[Spring MVC] 어댑터 패턴 | 프론트 컨트롤러 패턴 | 회원 관리 예제(FrontController) 이전 포스팅에선 컨트롤러에서 String(view name)를 반환하는 것을 다뤘다. https://healthdevelop.tistory.com/entry/spring52 [Spring MVC] 프론트 컨트롤러 패턴 도입 | 프론트 컨트롤러 패턴 적용하기 - 회원 관리 예제(FrontContr ● 프론트 컨트롤러(Front Controller) Spring MVC 에서 프론트 컨트롤러가 도입되고 나서 컨트롤러의 호출 이전에 공통 처리 기능이 가능해졌다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청 healthdevelop.tistory.com 프론트 컨트롤러에서 매핑 정보에 맞는 컨트롤러를 호출하고 컨트롤러에 map 형식의 model을 넘겨주고 로직을 수행한 후 forwarding 할 view 이름.. Java/Spring 3년 전
[Spring MVC] 프론트 컨트롤러 패턴 | 구조 단순화(논리뷰 반환) | 회원 관리 예제(FrontController) 이전 포스팅에선 컨트롤러에서 ModelView를 반환하는 것을 다뤘다. https://healthdevelop.tistory.com/entry/spring51 [Spring MVC] 프론트 컨트롤러 패턴 도입 | 프론트 컨트롤러 패턴 적용하기 - 회원 관리 예제(FrontContr ● 프론트 컨트롤러(Front Controller) Spring MVC 에서 프론트 컨트롤러가 도입되고 나서 컨트롤러의 호출 이전에 공통 처리 기능이 가능해졌다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청 healthdevelop.tistory.com 프론트 컨트롤러에서 매핑 정보에 맞는 컨트롤러를 호출하고 컨트롤러에서는 로직을 수행한 후 forwarding 할 view 이름과 model을 반환했다. 하지만 이런 식으로 .. Java/Spring 3년 전
[Spring MVC] 프론트 컨트롤러 패턴 | 모델(Model) 추가 | 회원 관리 예제(FrontController) 이전 포스팅에선 컨트롤러에서 view를 분리하는 과정을 다뤘다. https://healthdevelop.tistory.com/entry/spring50 [Spring MVC] 프론트 컨트롤러 패턴 도입 | 프론트 컨트롤러 패턴 적용하기 - 회원 관리 예제(FrontContr ● 프론트 컨트롤러(Front Controller) Spring MVC 에서 프론트 컨트롤러가 도입되고 나서 컨트롤러의 호출 이전에 공통 처리 기능이 가능해졌다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청 healthdevelop.tistory.com MyView 클래스를 별도로 생성하여 컨트롤러에서 프론트 컨트롤러로 view 경로가 담긴 문자열을 MyView에 담아 반환시켰다. MyView 객체를 받은 프론트 컨트롤러는 해당 .. Java/Spring 3년 전
[Spring MVC] 프론트 컨트롤러 패턴 | 뷰(View) 분리 | 회원 관리 예제(FrontController) 이전 포스팅에서 프론트 컨트롤러의 개념에 대해 알아보았다. https://healthdevelop.tistory.com/entry/spring49 [Spring MVC] 프론트 컨트롤러 패턴 도입 | 프론트 컨트롤러 패턴 적용하기 - 회원 관리 예제(FrontContr ● 프론트 컨트롤러(Front Controller) Spring MVC 에서 프론트 컨트롤러가 도입되고 나서 컨트롤러의 호출 이전에 공통 처리 기능이 가능해졌다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청 healthdevelop.tistory.com 프론트 컨트롤러를 통해 요청에 맞는 컨트롤러 매핑을 하여 컨트롤러를 실행시켰다. 하지만 아직까지는 깔끔하게 코드가 간결화되지 않고 중복되는 부분이 남아있다. String viewPath.. Java/Spring 3년 전
[Spring MVC] 프론트 컨트롤러 패턴 도입 | 프론트 컨트롤러 패턴 적용하기 - 회원 관리 예제(FrontController) ● 프론트 컨트롤러(Front Controller) Spring MVC 에서 프론트 컨트롤러가 도입되고 나서 컨트롤러의 호출 이전에 공통 처리 기능이 가능해졌다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받고, 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 즉 모든 요청의 입구를 하나로 통일하면서 공통 처리 기능이 가능해지고, 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 되었다. 그럼 프론트 컨트롤러를 도입해보고자 한다. ● 프론트 컨트롤러 도입 프론트 컨트롤러를 단계적으로 도입해보고자 한다. 우선 프론트 컨트롤러의 동작 구조는 아래와 같이 간단하게 설명이 된다. 1. 요청받은 url 주소를 토대로 프론트 컨트롤러에서 매핑된 정보(컨트롤러)를 반환 2. 해당 .. Java/Spring 3년 전
[Spring] 웹 스코프(Prototype Scope) | 웹 스코프 특징 | 웹 스코프 종류 | 빈 스코프 ● 웹 스코프의 특징 웹 스코프는 웹 환경에서만 동작한다. 웹 스코프는 프로토타입과 다르게 스프링이 해당 스코프의 종료시점까지 관리한다. 따라서 종료 메서드가 호출된다. ● 웹 스코프 종류 - request: HTTP 요청 하나가 들어오고 나갈 때 까지 유지되는 스코프, 각각의 HTTP 요청마다 별도의 빈 인스턴스가 생성되고, 관리된다. - session: HTTP Session과 동일한 생명주기를 가지는 스코프 - application: 서블릿 컨텍스트( ServletContext )와 동일한 생명주기를 가지는 스코프 - websocket: 웹 소켓과 동일한 생명주기를 가지는 스코프 웹 스코프 예제를 만들어보자. 아래는 request 스코프를 사용한 예제이다. ● request 스코프 예제 만들기 동시.. Java/Spring 3년 전