본문 바로가기
728x90

Spring/MVC 1편6

인프런 MVC 1 강의 정리 #6 1 . 프로젝트 생성 스프링 부트 스타터 사이트( https://start.spring.io )로 이동해 아래와 같이 스프링 프로젝트를 생성한다. Welcome 페이지를 만들기 위해 main/resourcers/static에 index.html 파일을 생성하고 아래 코드를 추가한다. 로그 출력 로그 테스트 요청 매핑 hello-basic HTTP 메서드 매핑 HTTP 메서드 매핑 축약 경로 변수 경로 변수 다중 특정 파라미터 조건 매핑 특정 헤더 조건 매핑(POST MAN 필요) 미디어 타입 조건 매핑 Content-Type(POST MAN 필요) 미디어 타입 조건 매핑 Accept(POST MAN 필 요) 요청 매핑 - API 예시 POST MAN 필요 HTTP 요청 기본 기본, 헤더 조회 HTTP 요.. 2024. 1. 9.
인프런 MVC 1 강의 정리 #5 1 . 스프링 MVC 전체 구조 스프링 MVC의 구조는 아래와 같다. 직접 만든 MVC 프레임워크 구조와 형태는 동일하지만 이름이 조금 달라졌다. FrontController -> DispatcherServlet handlerMappingMap -> HandlerMapping MyHandlerAdapter -> HandlerAdapter ModelView -> ModelAndView viewResolver -> ViewResolver MyView -> View 스프링 MVC의 핵심이자 프론트 컨트롤러인 디스패처 서블릿(DispatcherServlet)에 대해 알아보도록 하자. - 서블릿 등록 DispatcherServlet 도 부모 클래스에서 HttpServlet 을 상속 받아서 사용하고, 서블릿으로 동.. 2024. 1. 8.
인프런 MVC 1 강의 정리 #4 1 . 프론트 컨트롤러 패턴 소개 - 프론트 컨트롤러 도입 전 도입 전에는 공통 로직을 각각 생성해야 했다. - 프론트 컨트롤러 도입 후 프론트 컨트롤러라는 서블릿을 도입하면 공통 로직을 하나 생성하고, 다른 컨트롤러들을 호출한다. 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다 공통 처리 가능 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다 2 . 프론트 컨트롤러 도입 - v1 기존 코드를 최대한 유지하면서, 점진적으로 프론트 컨트롤러를 도입해보자. - v1 구조 프론트 컨트롤러는 매핑 정보를 통해 어떤 컨트롤러를 호출해야 하는지에 대한 정보를 받는다. 그 후 해당 컨트롤러를 호출하고, 컨트롤러는 JSP를 fow.. 2024. 1. 1.
인프런 MVC 1 강의 정리 #3 1 . 회원 관리 웹 애플리케이션 요구사항 회원 정보 : 이름(username), 나이(age) 기능 요구사항 : 회원 저장, 회원 목록 조회 먼저 main/hello/servlet에 domain 패키지를 생성하고, 그 안에 member 패키지를 만든 후, 그 안에 Member 클래스를 생성하여 회원 정보를 담는 코드를 작성한다. import lombok.Getter; import lombok.Setter; @Getter @Setter public class Member { private Long id; private String username; private int age; public Member(){ } public Member(String username, int age){ this.userna.. 2023. 12. 31.
728x90