(02)

https://start.spring.io 에서 직접 추가한 thymeleaf, web 등의 라이브러리를 사용하기 위해선 다른 라이브러리들도 필요하다.

이렇게 연쇄적으로 의존관계를 갖고 있는 모든 라이브러리를 Gradle이 알아서 가져와준다.

의존관계는 테두리의 Gradle - Dependencies에서 확인 가능 (tomcat도 여기서 자동으로 땡겨와진다)

 

 

https://spring.io 에서(project - spring boot) 스프링 레퍼런스 확인 가능. 매우 중요! 

https://thymeleaf.org/

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

 

(03)

@SpringBootApplication과 같은 패키지이거나 그 하위 패키지여야만 스프링이 인식할 수 있다.

 

url : /hello를 요청하면 @GetMapping("hello")를 인식하여 메서드를 호출한다.

이 메서드가 return한 String값을 사용해 resources::templates/return한 String값.html 페이지를 호출하는 일을 thymeleaf가 해준다. 

 

<p th:text="'안녕하세요. ' + ${data}">안녕하세요, 손님.</p>

위 코드는 그냥 로컬 경로 그대로 접근해서 열면 태그 사이의 "안녕하세요, 손님."이 화면에 나온다.

타임리프가 템플릿 엔진으로서의 동작을 하게 되면 태그 사이의 문장이 "'안녕하세요. ' + ${data}"로 치환되어 나오게 된다. (즉, 실제 서버를 통해서 띄워진 화면에서 "안녕하세요, 손님."은 보이지 않는다.)

 

출처 : www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

+ Recent posts