Spring DispatcherServlet DispatcherServlet은 Spring MVC 프레임워크에서 Front Controller 역할을 담당한다. MVC(Model-View-Controller) 패턴 MVC 패턴은 비즈니스 로직과 프레젠테이션 로직이 분리되어 코드의 가독성이 향상되고 유지보수가 용이하다. MVC로 시스템을 개발하다보면 안전성, 유지보수성을 향상시키기 위해서 공통으로 수행되는 로직을 어느 한 곳에 몰아둘 필요가 생긴다. 중복 코드를 피하기 위함이다. Front Controller 패턴 웹 사이트의 모든 요청을 처리하는 컨트롤러(A controller that handles all requests for a Web site) 인증, 보안, 국제화, 뷰 제공 등의 공통 작업을 수..
Spring 검색 결과
AspectJ를 이용한 AOP는 프록시 기반에서 작동합니다.Pointcut을 컨트롤러에 걸었는데 해당 컨트롤러가 기타 컨트롤러(MultiActionController 등..)를 상속한 경우에는 CGLIB 프록시가 아닌 JDK 프록시가 적용됩니다. URL 맵핑을 진행하는 AbstractHandlerMethodMapping 인스턴스에서 JDK 프록시가 적용된 컨트롤러는 URL 맵핑을 하지 못합니다. 결국 해당 컨트롤러에 포함된 메서드로의 HTTP Request에 대해 톰캣이 404를 노출하게 됩니다. 이런 경우에는 CGLIB 프록시를 강제로 적용해야 합니다. 1. context 파일에 어노테이션 추가이 방식은 AOP가 적용되는 모든 클래스에 CGLIB 프록시를 적용하는 설정입니다.심플한 방법이나 , , 의 ..
스프링에서 한글 처리 하기 1. 가장 먼저 할일 : IDE 텍스트 파일 인코딩 수정 IDE 텍스트 파일 편집 환경이 EUC-KR, MS949 등으로 되어 있으면, UTF-8로 바꿔줘야 합니다. 소스 파일과 서버의 설정 인코딩이 다르게 되면 한글이 깨질 수도 있죠. 2. POST에서의 한글 처리 POST로 들어오는 파라미터들을 UTF-8로 필터링해줘야 합니다. 스프링이 제공하는 CharacterEncodingFilter를 이용하면 됩니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encodingFilter /* 3. GET에서의 한글 처리 tomcat의 환경 설정 파일인 'server.xml'에서..