반응형 MVC3 면접을 위한 CS 전공지식 노트 - 1장-2 이전 글에 이어서 디자인 패턴을 간단하게 정리한다. 팩토리 패턴 특징 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 장점 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가진다. 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 가짐 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링 하더라도 한 곳만 고칠 수 있으므로 유지보수성이 증가 예시 라떼 레시피와 아메리카노, 우유 레시피라는 구체적인 내용이 들어있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시.. 2022. 11. 24. Spring MVC Life cycle Spring MVC Lifecycle Filter Web Application의 전역적인 로직을 담당 DispatcherServlet에 들어가기 전인 Web 단에서 실행 DispatcherServlet 들어오는 모든 요청을 우선적으로 받아 처리해주는 서블릿 HandlerMapping에게 Request에 매핑할 컨트롤러 검색을 요청 HandlerMapping으로부터 Controller 정보를 반환받아 해당 Controller와 매핑시킨다. HandlerMapping DispatcherServlet으로부터 검색 요청받은 Controller를 찾아 리턴해준다. HandlerInterceptor Request가 Controller에 매핑되기 전 앞단에서 부가적인 로직을 끼워 넣는다. 주로 세션, 쿠키, 권한 인.. 2022. 11. 17. Spring이란? Spring 프레임워크를 사용하여 백엔드 API 개발을 하는데 Spring 프레임워크의 정의와 특징을 정리하고 어떻게 작동하는지 Spring MVC Lifecycle에 대해서 정리해보려고 한다. Spring이란? JAVA의 웹 프레임워크로 Java 언어를 기반으로 사용하고 어플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. Spring은 다른 사람의 코드를 참조하기 쉽고 편리한 구조로 JSP, Mybatis, JPA와 같은 기술들을 더 쉽게 사용할 수 있는 오픈소스 프레임워크이다. 프레임워크란? 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 있는 문제를 쉽게 해결하기 위한 약속이자 도구이며, 소프트웨어 개발에 하나의 뼈대 역할을 한다. 프레임워크는 자주 쓰일 만한 기능들을 한데 모아 놓.. 2022. 11. 17. 이전 1 다음 반응형