본문 바로가기
728x90
반응형

프로그래밍 언어/Java52

Java) 11/16 - Factory Method Pattern (Spring Framework MVC) Component는 Interface를 상속받은 Java Class 1. Controller Interface 작성 2. 기능별 컴포넌트 작성 3. ControllerFactory (컨트롤러를 생성하는 싱글톤 패턴) 4. FrontController 서블릿 생성 (Dispatcher - 네비게이션 역할을 함) 5. FrontController 서블릿에서 Factory를 통해 Controller 객체 리턴 받는다 6. Controller.handle()을 사용하여 Controller 데이터 타입으로 컴포넌트 실행 결과를 받아옴 2021. 11. 16.
Java) 11/15 - JSP/Servlet 정리 Servlet Servlet은 WAS(Container) 실행 시 생성 됨 Servlet끼리의 통신은 Attribute (get/set) Servlet의 네비게이션으로 JSP 연결 Servlet(Controller) - 로직 중심 JSP(View) - 태그 중심 (자바 코드가 직접 들어가면 좋지 않다) / JSTL 사용 Attribute ServletRequest HttpSession ServletContext DB 데이터 이동 바인딩 페이지 이동 JSP Container(logic만 이해한다) 에서는 JSP(.java) 파일을 서블릿으로 변환해야 함 .class로 compile -> D.D파일 -> init() -> service() JSTL / EL JSP에서 사용하는 태그 기반? JSTL 사용 WE.. 2021. 11. 15.
Java) 11/15 - Front Controller Pattern Front Controller MVC 패턴에서 하나의 요청이 하나의 서블렛을 담당 -> 비효율적..? => Front Controller로 하나의 servlet에서 처리하도록 하는 것 -> Fat Client Pattern (코드가 뚱뚱해진다) -> MVC 패턴은 요청 하나에 하나의 servlet이 사용되어 리소스를 너무 많이 잡아먹는다 => 두 가지의 장점을 가진 패턴이 Spring MVC Famework에서 자주 사용됨 hidden tag 한국의 오래된 개발자들이 좋아하는 방식 // ㄹㅇ 히든 태그를 이용하여 값 전달 // if else로 각각의 hidden tag에서의 작업 구분 protected void doProcess(HttpServletRequest request, HttpServletRes.. 2021. 11. 15.
Java) 11/15 - MVC3 controller - front 역할 (클라이언트의 요청을 받는다) MVC패턴 : 요청 하나에 servlet 하나가 생성되기 때문에 비효율적 -> filter가 요청과 servlet 사이에서 공통적인 작업을 수행 -> FrontController 패턴 2021. 11. 15.
728x90
반응형