[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년 전
[WAS] 쓰레드 | 쓰레드 풀 | 멀티 쓰레드 ● 쓰레드 쓰레드란 애플리케이션 코드를 하나하나 순차적으로 실행하는 것이다. 자바 메인 메서드를 처음 실행하면 main이라는 이름의 쓰레드가 실행된다. 쓰레드가 없다면 자바 애플리케이션 실행이 불가능하다. 쓰레드는 한번에 하나의 코드 라인만 수행하고, 동시 처리가 필요하면 쓰레드를 추가로 생성할 수 있다. ex) 단일 요청 - 쓰레드 하나 사용 하나의 웹 브라우저가 서버에게 동적 컨텐트가 필요한 요청을 하면, WAS에 있는 쓰레드는 알맞은 서블릿을 호출해준다. 이때 하나의 쓰레드가 할당되는 것이다. 만약 둘 이상의 웹 브라우저가 요청을 한다면, 서버는 즉각적인 응답을 하기 위해 신규 쓰레드를 생성한다. 위와같은 요청 마다 쓰레드 생성 방법은 장단점이 있다. • 장점 - 동시 요청을 처리할 수 있다. - .. Java/Apache Tomcat 3년 전