본문 바로가기
728x90
반응형

스프링187

[Spring] 단일 Servlet, JSP → MVC 패턴 적용 그리고 MVC 패턴의 한계 하나의 서블릿이나 JSP 만으로 비즈니스 로직과 뷰 렌더링까지 모두 처리하게 되면, 너무 많은 역할을 하게 되고, 결과적으로 유지보수가 어려워진다. 비즈니스 로직을 호출하는 부분에 변경이 발생해도 해당 코드를 손대야 하고, UI를 변경할 일이 있어도 비즈니스 로직이 함께 있는 해당 파일을 수정해야 한다. HTML 코드 하나를 수정해야하는데, 수백 줄의 자바 코드가 있다면,... 또는 비즈니스 로직을 하나 수정해야 하는데 수백, 수천 줄의 HTML 코드가 함께 있다면.. 골치 아플 것이다. 사실은 둘의 변경 라이프 사이클이 다른데 JSP는 자바 비즈니스 로직과 HTML을 둘 다 처리해야 하고 몰려있다는 점이 골치 아프다. UI 일부를 수정하는 일과 비즈니스 로직을 수정하는 일은 각각 다르게 발생할 가능성이.. 2023. 5. 23.
[Spring] JSP로 회원 관리 웹 애플리케이션 만들기 JSP를 사용하려면 먼저 다음 라이브러리를 추가해야 한다. 스프링 부트 3.0 미만인 경우에 해당되니, build.gradle에 아래와 같이 추가해주면 된다. //JSP 추가 시작 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'javax.servlet:jstl' //JSP 추가 끝 스프링 부트 3.0이 넘으면 아래와 같이 추가해주면 된다. //JSP 추가 시작 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' implementation 'jakarta.servlet:jakarta.servlet-api' //스프링부트 3.0 이상 implementation .. 2023. 5. 20.
[Spring] 회원 관리 웹 애플리케이션 서블릿으로 만들기 서블릿 버전의 회원 관리 웹 애플리케이션 MemberFormServlet.java package helloMVC.servlet.web.servlet; import helloMVC.servlet.domain.member.MemberRepository; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io... 2023. 5. 19.
[Spring] 간단한 회원 관리 시스템 만들기 Servlet을 이용하여 간단한 웹 서블릿 프로그램을 만들어보려고 한다. 회원 관리 시스템으로, 회원의 정보는 이름과 나이로 저장한다. 요구되는 기능은 다음과 같ㅌ다. - 회원 저장 - 회원 목록 조회 Member.java package helloMVC.servlet.domain.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.username = username; this... 2023. 5. 19.
[Spring] HTTP 응답 데이터 - API JSON ResponseJsonServlet.java package helloMVC.servlet.basic.response; import com.fasterxml.jackson.databind.ObjectMapper; import helloMVC.servlet.basic.HelloData; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOExcepti.. 2023. 5. 18.
[Spring] HTTP 응답 데이터 - 단순 텍스트, HTML HTTP 응답 메시지는 주로 다음 내용을 담아서 전달한다. 응답 메시지를 구성하는 것 중에서 3가지 방법이 있는데 - 단순 텍스트 응답 (https://drcode-devblog.tistory.com/463) - HTML 응답 - HTTP API - MessageBody JSON 응답 이렇게 3가지가 있다. ResponseHtmlServlet.java package helloMVC.servlet.basic.response; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet.. 2023. 5. 18.
728x90
반응형