본문 바로가기

개발 일지/TIL

[ #30 ] TIL

✏️ 0528      


Spring 숙련 과제

[ 특강 ] 스프링 시큐리티

수준별 학습: 스탠다드 이론반


스탠다드 이론반

 

 

MVC 패턴은 Spring MVC의 기초

Spring MVC를 의미하는것이 아닌 MVC 패턴 그자체

MVC 패턴이 적용된 JSP 예시코드

 

Postman → JSON → DTO → Service → Response → JSON, 상태코드

 

Servlet이나 JSP만으로 비지니스 로직(Service) 과 View Rendering 까지 모두 처리하면

너무 많은 역할을 하게 되고 유지보수가 굉장히 어려워져서(책임이 너무 많음) 고안된 패턴이다

Web Application은 일반적으로 MVC 패턴을 사용한다

 

 

Template Engine

동적인 웹 페이지를 생성하기 위해 사용되는 도구

템플릿을 기반으로 정적인 부분과 동적인 데이터를 결합하여 HTML, XML 등의 문서를 생성한다

주로 UI를 구성하는데 활용

 

템플릿 엔진이 나온 이유

자바 코드로 HTML을 만들어 내는 것이 아닌 HTML 문서에 동적으로 변경해야 하는 부분만

자바 코드를 넣을 수 있다면 더 편리하다

 

JSP(Java Server Pages)

JSP에서 동적인 처리부분은 결국 Servlet으로 변환되어 실행

 

Model

View에 출력할 Data를 담아둔다. View가 필요한 Data를 모두 Model이 가지고 있기 때문에

View는 비지니스 로직이나 Data 접근을 몰라도 되고 Rendering만 집중하면 된다

 

 

  • Controller 문제점
    • dispatcher.forward(request, response) View로 이동하는 forward가 항상 중복 호출
    • String path= “/WEB-INF/views/new-form.jsp” View의 path를 입력(중복 작업)
    • HttpServletResponse 객체를 사용하는 경우가 적다 (JSP에서 모두 해결하기 때문)
    • 공통 처리 : 기능이 추가될수록 Controller에서 공통으로 처리해야 하는 부분들이 많아진다

'개발 일지 > TIL' 카테고리의 다른 글

[ #32 ] TIL  (0) 2024.05.30
[ #31 ] TIL  (0) 2024.05.29
[ #29 ] TIL  (0) 2024.05.27
[ #28 ] TIL  (0) 2024.05.24
[ #27 ] TIL  (2) 2024.05.23