Search
Duplicate
🍃

Springboot 폴더 구조

Created time
2023/08/02 01:36
Last edited time
2023/08/02 02:25
Status
Done
tag

들어가기에 앞서

참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 지적 사항은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.

static, templates폴더

static

이름 그대로 HTML, CSS, JavaScript, 이미지 파일 같은 정적 리소스등을 관리하는 폴더이다.
정적 리소스란 웹 애플리케이션에서 변하지 않는 리소스 파일을 말한다.
static의 리소드들은 서버에서 생성되거나 동적으로 처리되지 않고, 그대로 클라이언트(브라우저)로 전달된다.
브라우저에서 서버에 localhost:8080/hello-static.html같은 특정 url을 요청하면 스프링 컨테이너에 해당 URL을 처리하는 컨트롤러가 없으면 스프링 부트는 "static" 폴더에서 해당 파일을 찾아서 반환한다. 단, 서버와 직접적으로 상호작용하거나 데이터를 동적으로 변경하는 등의 행위는 불가능하다.
출처: 인프런 - 스프링입문

templates

템플릿 엔진(Template Engine)이 사용하는 폴더이다. 이 폴더에는 웹 애플리케이션에서 사용되는 동적인 페이지를 구성하는 HTML 파일들이 위치한다.
템플릿 엔진은 동적인 컨텐츠를 생성하는 데 사용되는 기술로, 서버 측에서 데이터를 HTML 형태로 렌더링(웹 페이지를 사용자에게 보여주기 위해 서버 측에서 클라이언트 측으로 데이터를 변환하여 전달하는 과정)하여 클라이언트(브라우저)에게 전달한다.
이를 통해 웹 애플리케이션에서 동적인 페이지를 생성하거나 데이터를 템플릿에 바인딩하여 사용자에게 동적으로 변하는 콘텐츠를 제공할 수 있다.
대표적인 템플릿 엔진은 Thymeleaf, FreeMarker, Velocity등이 스프링 부트에서 사용(Spring 진영에서는 Thymeleaf를 밀고 있다)되며, 해당 엔진의 문법을 이용하여 변수, 조건문, 반복문 등을 삽입하여 웹 페이지를 구성할 수 있다.
출처: 인프런 - 스프링입문

참고