You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
//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.servlet.jsp.jstl'//스프링부트 3.0 이상//JSP 추가 끝
서블릿 : 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여 지저분하고 복잡함
JSP : 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에만 자
바 코드를 적용. 그런데 이렇게 해도 해결되지 않는 몇가지 고민이 남는다.
코드를 잘 보면, JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다.
JSP가 너무 많은 역할을 한다.
MVC 패턴 등장
비즈니스 로직은 서블릿 처럼 다른곳에서 처리하고,
JSP는 목적에 맞게 HTML로 화면(View)을 그리는 일에 집중하도록 하자.
과거 개발자들도 모두 비슷한 고민이 있었고, 그래서 MVC 패턴이 등장했다. 우리도 직접 MVC 패턴을 적용해
서 프로젝트를 리팩터링 해보자
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
섹션 3. 서블릿, JSP, MVC 패턴 (1)
1. 회원 관리 웹 애플리케이션 요구사항
회원 정보 : 이름 username, 나이 age
기능 요구사항 : 회원 저장, 회원 목록 조회
회원 도메인 모델
회원 저장소
회원 저장소 테스트
2. 서블릿으로 회원 관리 웹 애플리케이션 만들기
회원 등록 HTML 폼
회원 저장 서블릿
MemberSaveServlet 동작 순서
회원 목록 조회
MemberListServlet 동작 순서
3. JSP로 회원 관리 웹 애플리케이션 만들기
JSP 라이브러리 추가
build.gradle
회원 등록 폼 JSP
회원 저장 JSP
회원 목록 JSP
서블릿과 JSP의 한계
바 코드를 적용. 그런데 이렇게 해도 해결되지 않는 몇가지 고민이 남는다.
코드를 잘 보면, JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다.
JSP가 너무 많은 역할을 한다.
MVC 패턴 등장
비즈니스 로직은 서블릿 처럼 다른곳에서 처리하고,
JSP는 목적에 맞게 HTML로 화면(View)을 그리는 일에 집중하도록 하자.
과거 개발자들도 모두 비슷한 고민이 있었고, 그래서 MVC 패턴이 등장했다. 우리도 직접 MVC 패턴을 적용해
서 프로젝트를 리팩터링 해보자
All reactions