Spring에서 CharacterEncodingFilter로 UTF-8 적용하기 (web.xml & Java 설정 & Spring Boot)

Spring에서 UTF-8 인코딩 설정이 필요한 이유 스프링 MVC로 웹 애플리케이션을 개발하다 보면, 한글 파라미터가 깨져서 들어오거나 화면에 물음표(???)로 보이는 경험을 한 번쯤 하게 됩니다. 이 경우 가장 먼저 확인해야 할 것이 바로 요청/응답 인코딩 설정입니다. 스프링에서는 CharacterEncodingFilter를 사용해 전체 요청/응답에 대해 일괄적으로 인코딩을 설정할 수 있습니다. 가장 흔히 사용하는 값은 UTF-8입니다. 1. web.xml에서 encodingFilter 설정 … 더 읽기

iis7 64bit 에서 32bit 응용프로그램 사용시 html asp 매핑 사용하기

<출처:http://www.taeyo.net/Forum/Content.aspx?SEQ=1574&TBL=KNOWHOW / 글쓴이 : 호빵 > iis7에서 html 매핑을 위해서 처리기 매핑 에서 스크립트 매핑추가 요청경로 .html 입력 실행파일 %windir%\system32\inetsrv\asp.dll 혹은 C:\windows\system32\inetsrv\asp.dll 입력 이름 알기쉽게 입력 ex) html ASP 요청제한클릭 매핑 체크박스 체크 동사 > 다음동사중 하나 사용 , GET,HEAD,POST 입력 엑세스 스크립트 선택 이렇게 iis에서 적용 해줍니다. 그러면 web.config 파일에 아래와 같이 적용이 됩니다. <?xml … 더 읽기

Maven에서 톰캣 서버 실행하기 (2025 최신 기준 + 레거시 Tomcat Plugin 포함)

Maven에서 톰캣 서버를 직접 실행하기 Java Web 개발을 하다 보면 로컬에 설치된 Tomcat 없이도 Maven 명령어만으로 톰캣 서버를 기동하고 싶은 경우가 있습니다. 예전에는 tomcat6-maven-plugin 또는 tomcat7-maven-plugin을 사용해 mvn tomcat:run으로 톰캣을 실행할 수 있었지만, 이 플러그인들은 현재(2025년 기준) 공식적으로 유지보수가 중단된 상태입니다. 아래는 레거시 방식과 최신 개발 방식(추천)을 모두 정리한 내용입니다. 1. (레거시) Tomcat Maven Plugin … 더 읽기

[iOS] iOS8 AlertView 텍스트 상단 정렬 문제와 해결 방법

iOS8 AlertView 텍스트 정렬 문제 예전 iOS 앱을 유지보수하다 보면 UIAlertView를 사용한 오래된 코드에서, iOS8 업데이트 후 Alert 메시지 텍스트가 상단에 붙어 보이는 문제를 겪은 적이 있습니다. iOS7에서는 정상 가운데 정렬이었지만, iOS8에서 레이아웃 방식이 변경되면서 발생한 현상입니다. 해결은 매우 단순합니다. AlertView 제목(title)에 nil 대신 빈 문자열(“”)을 넣으면 텍스트가 다시 정상적으로 중앙 정렬됩니다. 1. 문제 원인 … 더 읽기

[iOS] iPhone에서 올바른 URL 인코딩 방법 (Objective-C & Swift 최신 정리)

[iOS] iPhone에서 URL 인코딩이 제대로 되지 않을 때 예전 iOS 앱 유지보수 중, 로그인 기능에서 비밀번호에 = 문자가 포함되면 정상적으로 서버에 전달되지 않는 문제가 있었습니다. 원인은 URL 인코딩에 사용하던 API가 특수문자를 완전하게 인코딩하지 않았기 때문입니다. 특히 예전 iOS 개발에서 많이 사용하던: [string stringByAddingPercentEscapesUsingEncoding:] 이 메서드는 다음과 같은 문제를 가지고 있습니다. 이미 deprecated 됨 / & … 더 읽기

[iOS] NSNotificationCenter 사용법 정리 (2025 최신 버전: NotificationCenter / Swift 포함)

iOS에서 NotificationCenter(구 NSNotificationCenter) 사용법 정리 간편로그인을 구현하다 보면 화면이나 객체 간 이벤트 전달을 위해 NotificationCenter를 자주 사용합니다. 예전에는 NSNotificationCenter를 많이 사용했지만, 지금은 Swift 기반으로 API가 단순해졌고 옵저버 제거 방식도 바뀌었습니다. 특히 과거에는 옵저버를 제거하지 않아 중복 호출, 다중 Noti 발생 등의 문제가 자주 발생했습니다. 이 글에서는 레거시 Objective-C 방식부터 2025년 최신 Swift 방식, 그리고 비동기 … 더 읽기

IIS HTTP Err Connection_Dropped 오류의 원인 분석과 실제 해결 사례

IIS HTTPERR 로그의 Connection_Dropped 오류란? IIS 서버를 운영하다 보면 HTTPERR 로그에서 Connection_Dropped 메시지를 확인할 때가 있습니다. 많은 개발자와 운영자들이 이 오류를 서버 문제로 오해하지만, 실제로는 거의 대부분 클라이언트 측에서 연결을 먼저 끊는 경우에 발생하는 현상입니다. Connection_Dropped서버가 최종 응답을 보내기 전에 클라이언트가 먼저 연결을 종료한 경우 발생한다. 즉, 서버가 응답을 보내려는 순간 이미 클라이언트가 떠났기 때문에 … 더 읽기

[iOS] WebView 백그라운드 투명 처리 (UIWebView → WKWebView 최신 방식 포함)

[iOS] WebView 배경 투명하게 만들기 iOS 앱에서 HTML을 라운드 박스 형태로 디자인하거나, 팝업처럼 WebView를 사용해야 할 때 웹뷰의 배경을 투명 처리해야 하는 경우가 종종 있습니다. 과거 UIWebView 시절에는 subview 순회 후 Opaque 속성을 바꾸는 방식이 필요했지만, 현재 iOS(2025년 기준)에서는 WKWebView를 사용해야 하며, 방법 또한 훨씬 간단해졌습니다. 1. (레거시) UIWebView – 예전 코드 아직 유지보수 중인 … 더 읽기

[iOS] 화면 밝기를 강제로 최대값으로 변경 후 다시 복원하는 방법 (2025 최신 기준)

iOS에서 화면 밝기 변경 후 이전 밝기를 복원하기 편의점이나 매장 결제 시, 모바일 바코드를 직원에게 보여줄 때 화면을 자동으로 최대 밝기로 올렸다가 해당 화면이 종료되면 이전 밝기로 복원해달라는 요청을 많이 받습니다. 예전에는 Objective-C에서 UIScreen의 brightness를 직접 변경하는 방식으로 구현했고, 아직도 유지보수 중인 레거시 앱에서는 동일한 방식이 사용됩니다. 1. 예전 Objective-C (레거시 프로젝트 유지보수용) 헤더 파일에 … 더 읽기

ASP.NET Web Service: wsdl.exe 유틸리티 사용법 정리

ASP.NET Web Service: wsdl.exe 사용법 정리 예전 .NET Framework 기반 Web Service(ASMX)를 사용할 때는 wsdl.exe 유틸리티를 이용해 프록시 클래스(.cs)를 자동 생성하는 방식이 일반적이었습니다. WSDL 주소만 있으면 코드 생성이 가능하기 때문에 SOAP 기반 시스템과 연동할 때 많이 사용되던 방식입니다. 저도 한때 WSDL에서 cs 파일을 생성하려다 여러 번 시행착오를 겪었는데, 정확한 명령어를 알고 나니 금방 해결되더군요. 아래는 … 더 읽기