목록2024/12 (18)
후라이
1. 타임리프 사용 선언 일반적인 html 뷰에 위와 같이 선언해주면 타임리프를 사용할 수 있습니다.물론 start.spring.io로 generate할 때 타임리프 라이브러리를 다운 받거나 build.gradle에 추가해야합니다. 2. 속성 변경 - th:hrefth:href="@{/css/bootstrap.min.css}"th:href="value2" 이렇게 th:xxx으로 선언하면 타임리프 뷰 템플릿을 거치게 되면서 원래 값을 th:xxx 값으로 변경하게 됩니다. (만약 없다면 새로 생성)HTML을 그대로 볼 때는 (정적으로) href 속성이 사용되고, 뷰 템플릿을 거치면 th:href의 값이 href로 대체되면서 동적으로 변경됩니다. (대부분의 HTML 속성을 th:xxx로 변경 가능) 3. ..
1. HTTP 응답 - 정적 리소스, 뷰 템플릿 응답 데이터는 크게 세 가지 방식으로 나눌 수 있습니다.정적 리소스- ex) 웹 브라우정 정적인 HTML, css, js를 제공할 때뷰 템플릿 사용- ex) 웹 브라우저에 동적인 HTML을 제공할 때HTTP 메시지 사용- ex) HTTP API를 제공하는 경우, HTML이 아닌 데이터를 전달해야하므로, HTTP 메시지 바디에 JSON과 같은 형식의 데이터를 담아 보냄 1.1) 정적 리소스스프링 부트는 클래스 패스의 아래 디렉토리에 있는 정적 리소스를 제공합니다./static, /public, /resources, /META-INF/resources src/main/resources는 리소스를 보관하는 곳이고, 또 클래스 패스의 시작 경로입니다.만약 src/..
오늘은 Spring MVC의 기능들을 깊게 살펴보겠습니다.(복습용..) 1. 요청 매핑@ResrController@Slf4jpublic class MappingController { @RequestMapping("/hello/basic") public String helloBasic() { log.info("helloBasic"); return "ok"; }} @ResetController : 원래 @Controller는 반환값이 String이면 이 string이 뷰 이름으로 인식됩니다. 그래서 뷰를 찾고 렌더링하게 되는데 @RestController는 반환 값으로 바로 HTTP 메시지 바디에 입력으로 들어가게 됩니다. @RequestMapping : /hello-basic..
https://gaeran.tistory.com/43" data-og-description="1. MVC 패턴 개요우리가 만드는 요구사항은 회원저장과 회원목록 조회입니다.이러한 회원 관리 요구사항을 수행한다고 했을 때, MVC 패턴을 적용하면 컨트롤러의 역할과, 뷰를 렌더링하는 역할을 " data-og-host="gaeran.tistory.com" data-og-source-url="https://gaeran.tistory.com/43" data-og-url="https://gaeran.tistory.com/43" data-og-image="https://scrap.kakaocdn.net/dn/dmTxkG/hyXOmqmkXp/iRSMLEzDV845nJEvQkenFk/img.png?width=792&hei..