본문 바로가기

Spring MVC38

[MVC] 서블릿, JSP, MVC 패턴(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. MVC 패턴 - 개요 너무 많은 역할하나의 서블릿이나 JSP로 비즈니스 로직과 뷰 렌더링까지 모두 처리하면 코드의 역할이 과중해지고, 유지보수가 어려워진다. 비즈니스 로직이나 UI 변경이 발생할 때마다 해당 파일을 수정해야 하며, 비효율적인 코드 구성이 된다. 예를 들어, 수백 줄의 자바 코드와 함께 HTML 코드를 수정하거나, 반대로 수백 줄의 HTML 코드와 함께 자바 코드를 수정해야 하는 상황을 상상해 보라. 변경의 라이프 사이클비즈니스 로직과 UI는 변경의 주기가 다르다. UI 수정과 비즈니스 로직 수정은 서로 다른 이유로 발생하며, 각각이 독립적으로 수정되는 경우가 많다. 서로 다른 라이프 사이클을 가진 코드를 하나의 파일에 .. 2024. 10. 29.
[MVC] 서블릿, JSP, MVC 패턴(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. JSP로 회원 관리 웹 애플리케이션 만들기 JSP 라이브러리 추가JSP를 사용하려면 필요한 라이브러리를 build.gradle 파일에 추가해야 한다.// JSP 추가 시작implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'implementation 'jakarta.servlet:jakarta.servlet-api' // 스프링 부트 3.0 이상implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api' // 스프링 부트 3.0 이상implementation 'org.glassfish.web:jakarta.servle.. 2024. 10. 29.
[MVC] 서블릿, JSP, MVC 패턴(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 회원 관리 웹 애플리케이션 요구사항 회원 정보이름: username나이: age기능 요구사항회원 저장회원 목록 조회회원 도메인 모델package hello.servlet.domain.member;import lombok.Getter;import lombok.Setter;@Getter@Setterpublic class Member { private Long id; private String username; private int age; public Member() { } public Member(String username, int age) { this.username = username; .. 2024. 10. 29.
[MVC] 서블릿(4) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HttpServletResponse - 기본 사용법HttpServletResponse란?HttpServletResponse는 클라이언트로부터의 요청에 응답을 보낼 때 사용되는 객체이다. 이 객체를 통해 상태 코드 설정, 헤더 추가, 쿠키 설정, 리다이렉트 처리 등의 기능을 사용할 수 있다. ResponseHeaderServlet 예제다음은 HttpServletResponse의 기본 사용법을 보여주는 서블릿 예제이다.package hello.servlet.basic.response;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;impo.. 2024. 10. 15.
[MVC] 서블릿(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HTTP 요청 데이터 - 개요HTTP 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법을 알아보자. 주로 다음 3가지 방법을 사용한다. 1. GET - 쿼리 파라미터 /url?username=hello&age=20메시지 바디 없이, URL의 쿼리 파라미터에 데이터를 포함해서 전달한다.검색, 필터, 페이징 등의 요청에서 주로 사용하는 방식이다.2. POST - HTML Formcontent-type: application/x-www-form-urlencoded메시지 바디에 쿼리 파라미터 형식으로 데이터를 전달한다. 예를 들어 username=hello&age=20과 같은 형태이다.주로 회원 가입, 상품 주문 등의 HTML .. 2024. 10. 14.
[MVC] 서블릿(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HttpServletRequest - 개요HttpServletRequest 역할HTTP 요청 메시지를 직접 파싱 해서 사용할 수 있지만, 이는 매우 불편하다. 서블릿은 개발자가 HTTP 요청 메시지를 편리하게 사용할 수 있도록 대신 파싱해 주며, 그 결과를 HttpServletRequest 객체에 담아 제공한다. HttpServletRequest를 사용하면 다음과 같은 HTTP 요청 메시지를 편리하게 조회할 수 있다.POST /save HTTP/1.1Host: localhost:8080Content-Type: application/x-www-form-urlencodedusername=kim&age=20주요 기능START LINE: HT.. 2024. 10. 11.