본문 바로가기

Spring Frame Work13

[Spring] 스프링 인터셉터 Interceptor Interceptor 서블릿의 필터와 비슷한 개념 실무에서는 필터와 같이 사용한다 구성의 차이점 필터 Spring bean을 받아오지 못함 서블릿에게 요청 전, 후 모두 거를 수 있음 doFilter 위는 요청 전이며 아래는 요청 후를 필터를 나타낸다 인터셉터 Spring bean을 받아올 수 있음 Controller를 실행전, 실행 직후 (뷰 실행 전), 브라우저에게 응답되기 직전 (뷰 실행 이후) 3가지 상황에서 데이터를 관리할 수 있음 preHandle(실행 전), postHandle(실행 직후), afterCompletion(응답 직전) 사용되는 방식 요청 경로마다 접근 제어를 다르게 할 때 사용자가 특정 URL을 요청할 때 마다 접근내역 기록하고 싶을 때 로그인 체크를 해야할 때 특정 URL만 .. 2016. 6. 10.
[Spring] 스프링 컨트롤러 Controller @Contorller의 리턴 타입 # @Controller 주요 리턴 타입 String 뷰 이름 단순한 페이지 이동 void 컨트롤러에서 응답 처리 AJAX ModelAndView 모델과 뷰 정보를 함께 리턴 페이지 이동과 데이터를 동시에 넘겨주는 방식 객체 메소드에 @RequestBody가 적용된 경우 리턴 객체를 JSON이나 XML과 같은 알맞은 응답으로 변환 클래스는 직접 보냄 # Return 객체 pom.xml에서 Dependencies에서 Add하여 jackson-databind로 추가를 해준다 추가를하면 bundle이라서 에러가 나는데 pom.xml에서 bundle을 삭제해 준다 그리고 나서 Controller를 하나 추가해 주기 위해서 web패키지에서 클래스를 하나 추가한다 객체를 리턴하기 .. 2016. 6. 8.
[Spring] 스프링 MVC 기본 및 응용 실습 Model View Controller MVC : Model View Controller Model 1 방식의 개발 방법을 사용했을 때 발생되는 단점들을 보완하기 위한 개발 방법 Model 2 방식 혹은 MVC라고 부름 Controller는 URL 요청에 알맞은 Java Class의 Method를 실행 Controller는 Servlet을 축소시킨 개념 View는 JSP 자체를 뜻하며 Model 2 방식에서는 Scriptlet을 사용하지 않는다 Model은 View로 전달되는 객체들을 의미 Model 1 방식의 최대 단점인 유지 보수의 어려움을 쉽게 해결할 수 있다 비즈니스 로직 / 데이터 로직 / View가 각각 분리되어 Pair Programming이 가능 # 처리 구조 서블릿을 생성하는 것이 아니고 Dispatcher Servlet이 모.. 2016. 6. 8.
[Spring] 스프링 의존성 주입 실습 DI 실습 DI 실습 # Project 생성 후 세팅 Spring Project 생성 프로젝트 생성 후에 next를 눌러서 다음과 같은 폴더들을 생성해 준다 그리고 next하고 Content directory를 바꿔 준다 다음과 같이 폴더가 생긴것을 볼 수 있다 Webcontent 자리에 src가 생긴것을 볼 수 있다 jsp를 바로 볼 수 없고 스프링을 통해서만 볼 수 있다 Spring을 사용하기 위해 pom.xml을 생성해야 한다 프로젝트를 오른쪽 마우스를 클릭하고 Convert 시킨다 JRE System Library와 pom.xml이 생긴것을 볼 수 있다 그러면 JRE를 jdk로 변경해준다 그리고 난 후 pom.xml을 보면 다음과 같다 위와 같은 화면에서 Dependencies와 pom.xml을 자주 사용하.. 2016. 6. 8.