본문 바로가기

스프링프레임워크10

[Spring Framework] Filter, Interceptor, AOP 차이 및 정리 1. 개발 공통 처리 자바 웹 개발을 하다보면 공통적으로 처리해야할 사항이 많이 있습니다. 예를들면 아래의 사항들에 해당할 수 있겠네요. º 로그인 처리 º 권한 체크 º XSS(Cross Site Script) 방어 º PC와 모바일웹의 분기처리 º 페이지 인코딩 변환 이런 공통적인 부분은 따로 빼서 관리하는게 좋습니다! 이러한 공통 처리를 하는데 활용하는 Filter, Interceptor, AOP는 어떤 로직을 실행하기 전이나 실행한 후에 추가적인 행동을 하는데 사용되는 기능들입니다. Interceptor와 Filter는 Servlet 단위에서 실행됩니다. 반면 AOP는 메소드 앞에 Proxy패턴의 형태로 실행됩니다. Filter -> Interceptor(preHandler) -> AOP -> I.. 2019. 10. 25.
[Spring Framework] home.jsp 구동과정 1. home.jsp 구동 과정 스프링 mvc 프로젝트를 하나 생성하고 서버를 실행하면 웹브라우저에 home.jsp가 나타나는 것을 볼 수 있습니다. home.jsp의 구동 순서는 다음과 같습니다. 1. 클라이언트 요청 (루트 페이지 요청) 2. web.xml에서 dispatcherServlet 클라이언트 요청 핸들링 3. servlet-context.xml에서 해당 클래스의 웹요청을 처리하는 컨트롤러 사용 (HandlerMapping으로 Controller 검색) 4. 해당 Controller 요청 처리후 home.jsp -> home.html로 변경하여 리턴 5. home.html View에 출력 * DispatcherServlet Model 파트와 Controller파트를 조합하여 브라우저로 출력해.. 2019. 10. 12.
[Spring Framework] web.xml 기초 1. web.xml이란? web.xml이란 웹 어플리케이션의 설정을 위한 배포 서술자(deployment descriptor)입니다. 다음은 web.xml의 역할입니다. º Deploy할 때 Servlet의 정보를 설정 º 브라우저가 Java Servlet에 접근하기 위해서는 서버에 필요한 정보를 알려주어야 해당하는 Servlet을 호출 가능 - 배포할 Servlet이 무엇인지 - 해당 Servlet이 어떤 URL에 매핑되는지 web.xml 예시 welcome servlets.WelcomeServlet welcome /welcome aliases 설정 º 서블릿 이름을 실제 서블릿 클래스에 연결 º servlets.WelcomeServlet은 개발자에 의해 작성된 실제 클래스 이름으로 설정 매핑 설정 º.. 2019. 10. 12.
[SpringFramework] 이클립스 스프링 Hello World 이번 포스팅에서는 이클립스를 이용하여 웹에 Hello World 텍스트를 출력해보겠습니다. 1. 스프링 프로젝트 생성 우선 스프링 프로젝트를 생성하겠습니다. 실무에서 주로 사용하는 Spring Legacy Project(Spring Project)를 선택하겠습니다. File -> new -> spring legacy project 2. 프로젝트 설정 Spring MVC Project를 클릭하고 프로젝트의 이름을 지정합시다. 이름은 마음대로 정하시면 됩니다. 그리고 Next 버튼을 누르고 패키지의 이름을 정해주고 Finish 버튼을 클릭합시다. * Finish를 누르면 maven이 필요한 라이브러리들을 받아옵니다. 이때 maven이 다운로드한 라이브러리들은 .m2라는 폴더에 저장됩니다. 숨김파일로 되어있을.. 2019. 6. 30.