일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 투어
- 양꼬치
- 2638
- HTTP API
- 1로 만들기
- 호유동
- BFS
- Servlet
- 동적 프로그래밍
- 스프링 MVC
- 백준
- 스프링
- 다이나믹 프로그래밍
- 알고리즘
- 고모네 콩탕
- 완도산회
- 2589
- 서블릿
- 쓰레드 풀
- dp
- 설탕 배달
- 문자열 압축
- 2020 KAKAO BLIND
- 2839
- 프로그래머스
- Spring
- 맛집 투어
- 포두부 보쌈
- 맛집
- mvc
- Today
- Total
목록스프링 MVC (3)
프로그래밍 공방
Thymeleaf 타임리프 사용 선언 속성 변경 타임리프를 사용하여 기존 속성의 값을 변경할 때는 위와 같이 th:를 붙인 해당 속성을 하나 더 생성해주면 된다 * HTML을 그대로 볼 때는 기존 속성이 사용되고(th: 는 HTML이 모르는 문법이므로 무시된다), 뷰 템플릿을 거치면 th: 의 값이 기존 속성을 대체하면서 동적으로 변경할 수 있게 된다 * 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징을 네츄럴 템플릿 (natural templates)이라 한다 * 뷰 템플릿 영역 : /resources/templates 변수 표현식 - ${ ... } 10000 Model에 포함된 값이나, 타임리프 변수로 선언한 값을 조회할 수 있다(프로퍼티 접근법을 사용 / item.g..
참고 * Jar을 사용하면 항상 내장 서버(톰캣등)을 사용하고, webapp 경로도 사용하지 않는다(내장 서버 사용에 최적화 되어 있는 기능) War를 사용하면 내장 서버도 사용 가능하지만, 주로 외부 서버에 배포하는 목적으로 사용 * Jar를 사용하면 /resources/static 위치에 index.html 파일을 두면 Welcome 페이지로 처리해준다 (스프링 부트가 지원하는 정적 컨텐츠 위치) @RequestMapping @RestController @RequestMapping("/test") public class MappingCcontroller { // method 설정을 통해 특정 HTTP 메서드 요청만 허용하도록 할 수 있다 // @RequestMapping("/hello", method..
스프링 MVC 구조 이전에 포스팅한 글의 MVC 구조와 비교하면 아래 내용들이 변경되었다 - FrontController -> DispatcherServlet - handlerMappingMap -> HandlerMapping - MyHandlerAdapter -> HandlerAdapter - ModelView -> ModelAndView - viewResolver -> ViewResolver - MyView -> View DispatcherServlet 구조 스프링 MVC도 Front Controller 패턴으로 구현되어 있고 스프링 MVC의 Front Controller가 DispatcherServlet 이다 DispatcherServlet도 부모 클래스에서 HttpServlet을 상속 받고 서블릿..