Backend/Spring - MVC

Backend/Spring - MVC

Spring MVC #6. 스프링 MVC 기본 기능 (1)

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 프로젝트 생성 이번 예제에서 사용할 프로젝트를 먼저 생성해주자. ❗️Tip Packaging는 War가 아니라 Jar를 선택. JSP를 사용하지 않기 때문에 Jar를 사용하는 것이 좋다. 앞으로 스프링 부트를 사용하면 이 방식을 주로 사용하게 된다. 1.1 Welcome 페이지 만들기 경로 : /resources/static/ index.html 로그 출력 로그 테스트 요청 매핑 hello-basic HTTP 메서드 매핑 HTTP 메서드 매핑 축약 경로 변수 경로 변수 다중 특정 파라미터 조건 매핑 특정 헤더 조건 매핑(POST MAN 필요) 미디어 타입 조건..

Backend/Spring - MVC

Spring MVC #5. 스프링 MVC 구조 이해

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 스프링 MVC - 시작하기 1.1 V1 - 어노테이션 사용하기 스프링이 제공하는 어노테이션 기반의 컨트롤러를 사용해보겠다. SpringMemberFormControllerV1 @Controller 스프링이 자동으로 스프링 빈으로 등록한다. (내부에 @Conponent 가 있기 때문) 스프링 MVC에서 어노테이션 기반 컨트롤러로 인식한다. @RequestMapping 요청 정보를 매핑한다. 어노테이션을 기반으로 동작하기 때문에, 메소드의 이름은 임의로 지으면 된다. ModelAndView 모델과 뷰 정보를 담아서 반환하면 된다. 스프링이 제공하는 클래스. @Co..

Backend/Spring - MVC

Spring MVC #4. 프레임워크 만들기 (2)

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 단순하고 실용적인 컨트롤러 - V4 ControllerV4에서는 controller에서 항상 ModelView 객체를 FrontController에 반환해야 했던 부분을 개선한다. 대신 로직을 처리한 객체를 model로 넘기고, viewName은 단순 String으로 반환하게 된다. ControllerV4 FrontController에서 각 Controller들의 process를 호출할 때, Controller에서 FrontController로 전달할 로직을 처리한 객체를 담을 수 있도록 미리 비어 있는 객체를 정의해놓은것이라고 이해하면 된다. public i..

Backend/Spring - MVC

Spring MVC #4. 프레임워크 만들기 (1)

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 프론트 컨트롤러 프론트 컨트롤러 도입 전 프론트 컨트롤러가 도입 되기 전에는 한 개의 URL에 한 개의 서블릿이 매핑되는 구조였다. 이러한 구조는 매 서블릿을 구현할 때 마다 아래와 같은 중복되는 소스가 발생하였다. String viewPath = "/WEB-INF/views/new-form.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); 프론트 컨트롤러 도입 후 프론트 컨트롤러 도입 전에는 공통으로 발..

Backend/Spring - MVC

Spring MVC #3. 서블릿, JSP, MVC 패턴

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 회원 관리 웹 애플리케이션 회원 저장, 회원 목록 조회 기능이 있는 회원 관리 웹 애플리케이션을 만들어보겠다. 스프링 없이 순수 서블릿으로 먼저 만들고, JSP를 추가하고 마지막에는 MVC 패턴을 적용하여 만들어보겠다. 회원 도메인 모델 // 회원 도메인 모델 @Getter @Setter public class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.userna..

Backend/Spring - MVC

Spring MVC #2. 서블릿

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 서블릿 스프링 부트 환경에서 서블릿 등록하고 사용해보겠다. ❗️Tip 스프링 부트는 톰캣 서버를 내장하고 있으므로, 톰캣 서버 설치 없이 편리하게 서블릿 코드를 실행할 수 있다. 스프링 부트는 서블릿을 직접 등록해서 사용할 수 있도록 @ServletComponentScan을 지원한다. 아래 코드에 추가해주자. ServletApplication @ServletComponentScan // 서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[..

Backend/Spring - MVC

Spring MVC #1. 웹 애플리케이션의 이해

스프링 MVC 1편 백엔드 웹 개발 핵심 기술의 복습을 위한 글이며, 이 글에 나오는 모든 사진과 코드의 저작권은 김영한 강사님께 있습니다. 1. 정적, 동적 웹 페이지(Static, Dynamic Web Page) 1.1 정적 웹 페이지 정적 웹 페이지는 서버(Web Server)에 미리 저장된 파일(HTML, css, JS, 이미지 등)을 불러와 구성하는 페이지이다. 서버에 저장된 데이터가 변경되지 않는 한 사용자는 고정된 웹 페이지를 보게 된다. 정적 웹 페이지의 장점 Request에 대한 데이터만 전송하고 추가적인 작업이 없으므로 빠르다. Web Server만 구축해서 비용이 적게 든다. 정적 웹 페이지의 단점 저장된 데이터만 보여줄 수 있어 서비스가 한정적이다. 삽입, 수정, 삭제 등의 작업이 ..

SeongJun Han
'Backend/Spring - MVC' 카테고리의 글 목록