일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 객사오
- 기초100제
- MySQL
- Codeup
- H2 설치
- 롬복
- spring security
- Python
- java
- 파이썬
- GitHub
- 클린코드
- 클린 코드
- JPA
- 알고리즘
- 스프링
- Postman
- 코드업
- Vue.js
- 오블완
- Gradle
- 티스토리챌린지
- mariadb
- Spring
- go
- Git
- springboot
- thymeleaf
- Spring Boot
- golang
- Today
- Total
목록컨트롤러 (2)
nyximos.log
프론트 컨트롤러 패턴 소개 프론트 컨트롤러 도입 전 프론트 컨트롤러 도입 후 FrontController 패턴 특징 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받음 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출 입구를 하나로 만들어 공통 처리 가능 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다. 스프링 웹 MVC와 프론트 컨트롤러 스프링 웹 MVC의 DispatchServlet이 FrontController 패턴으로 구현되어 있음 프론트 컨트롤러 도입 v1 기존 코드를 최대한 유지하면서 프론트 컨트롤러를 도입한다. 서블릿과 비슷한 모양의 컨트롤러 인터페이스 도입 각 컨트롤러는 이 인터페이스를 구현하면 된다. 프론트 컨트롤러는 이 인터페이스를 호출해서 구현과 관계없..
PrintWriter의 getWriter() 메소드를 사용하여 서블릿과 자바 코드만으로 동적인 HTML을 만들 수 있다. 그러나 이러한 방법은 복잡하고 비효율적이므로 템플릿 엔진을 사용한다. 🍕 템플릿 엔진 HTML의 문서에서 필요한 곳만 코드를 적용하여 동적으로 변경해준다. 많은 코드를 줄일수 있고 재사용성이 높으며 유지보수가 용이하다. JSP, Thymeleaf, Freemarker, Velocity 등이 있다. 최근에는 Thymeleaf를 많이 쓰는 추세이며 레거시 프로젝트의 경우 JSP를 사용한 것을 많이 볼 수 있다. 템플릿 엔진을 사용하기 위해서 해당 라이브러리를 추가해야 한다. build.gradle에 사용할 dependency를 추가 dependencies{ //JSP 추가 implemen..