유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

[스프링 부트 기초 강의] 7강. 5.1 ~ 5.2 웹 애플리케이션 만들기 | Spring MVC와 Thymeleaf

한빛미디어

2025. 9. 15.

0

#backend
#frontend
  • 스프링 MVC는 웹 애플리케이션 개발을 위한 스프링의 디자인 패턴으로, 클라이언트 요청 처리 흐름을 정의한다. 🏗️
  • 레스트풀 API 서버는 데이터를 JSON 형태로 전달하는 반면, 웹 애플리케이션 서버는 HTML 형태로 UI를 구성하여 전달한다. 📦
  • 스프링 MVC 패턴은 컨트롤러, 모델, 뷰로 구성되며, 컨트롤러는 모델에 데이터를 담아 뷰(템플릿 엔진)에 전달하고, 뷰는 HTML을 생성하여 응답한다. 🖼️
  • 컨트롤러는 @Controller 어노테이션을 사용하여 정의하며, 모델 데이터를 템플릿에 전달하기 위해 Model 객체를 활용한다. ⚙️
  • 타임리프는 스프링 부트에서 권장하는 템플릿 엔진으로, HTML 템플릿 파일에서 데이터를 동적으로 표현할 수 있게 한다. 🌿
  • 타임리프를 사용하기 위해 thymeleaf 의존성을 추가하면 src/main/resources/templates 폴더가 생성되고, 여기에 템플릿 파일을 위치시킨다. 🗂️
  • 타임리프 문법 중 th:text는 HTML 태그 내 텍스트를 동적으로 변경하는 데 사용되며, th:each는 리스트 데이터를 반복하여 화면에 출력하는 데 사용된다. 🔁
  • 백엔드 개발자는 타임리프 문법을 사용하여 데이터가 정확하게 표현되도록 템플릿 파일을 수정하고, 퍼블리셔는 UI 디자인을 담당하여 협업할 수 있다. 🤝
  • 모델에 데이터를 담아 템플릿으로 전달하고, 템플릿에서는 타임리프 문법을 사용하여 데이터를 동적으로 바인딩하여 HTML 페이지를 완성한다. 🔗
  • 스프링 이니셜라이저를 통해 프로젝트 생성 시 Spring Web, Thymeleaf, Lombok 의존성을 추가하여 개발 환경을 구성한다. 🛠️

Recommanded Videos