스프링부트 프로젝트를 처음 생성하면 다음과 같은 구조를 하고 있다.
src/main/java
src/main/java 디렉터리는 자바 파일을 저장하는 공간이다.
com.example.springstudy
이 패키지는 프로젝트의 자바 파일을 저장한다. 스프링부트의 컨트롤러, 폼과 DTO, 데이터베이스 처리를 위한 엔티티, 서비스 등의 자바 파일이 이곳에 위치한다.
SpringStudyApplication
프로젝트명 + Application.java 파일은 프로그램의 시작을 담당하는 파일이다. 스프링 부트로 프로젝트를 만들 때 자동으로 생성된다.
src/main/resources
src/main/resources 디렉터리는 자바 파일을 제외한 HTML, CSS, 자바스크립트, 환경 파일 등을 저장하는 공간이다.
templates 디렉터리
templates에는 템플릿 파일을 저장한다. 템플릿 파일은 자바 코드를 삽입할 수 있는 HTML 형식의 파일로, 스프링 부트에서 생성한 자바 객체를 HTML 형태로 출력할 수 있다.
static 디렉터리
static 디렉터리에는 프로젝트의 css, 자바스크립트, 이미지 등의 파일을 저장한다.
application.properties 파일
application.properties 파일은 프로젝트의 환경을 설정한다. 프로젝트의 환경 변수, 데이터 베이스 등의 설정을 이 파일에 저장한다.
src/test/java 디렉터리 살펴보기
src/test/java 디렉터리는 프로젝트에서 작성한 파일을 테스트하는 코드를 저장하는 공간이다. JUnit과 스프링 부트의 테스트 도구를 사용하여 서버를 실행하지 않은 상태에서 src/main/java 디렉터리에 작성한 코드를 테스트할 수 있다.
build.gradle 파일 살펴보기
build.gradle은 Gradle이 사용하는 환경 파일이다. Gradle은 그루비(Groovy)를 기반으로 한 빌드 도구로, Ant, Maven과 같은 이전 세대의 단점을 보완하고 장점을 취합하여 만들었다. build.gradle 파일에는 프로젝트에 필요한 플러그인과 라이브러리를 설치하기 위한 내용을 작성한다.
빌드(Build)
빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 결과를 말한다. 프로젝트에서 작성한 소스코드, 프로젝트에서 쓰인 자원(.xml, .jpa, jpg, properties)을 jvm이나 톰캣 같은 WAS가 인식할 수 있도록 패키징하는 과정 및 결과물을 일컫는다.
빌드 관리 도구(Build Tool)
빌드 관리 도구란 프로젝트에서 사용하는 여러가지 외부 라이브러리를 자동으로 관리해주는 도구이다. 빌드 관리 도구에는 Ant, Maven, Gradle 등이 있다.
'스프링' 카테고리의 다른 글
JPA 리포지터리로 데이터 관리하기 (0) | 2024.02.27 |
---|---|
스프링부트 jpa PostgreSQL 사용하기 (0) | 2024.02.26 |
스프링부트 시작하기 (0) | 2024.02.26 |
HandlerMapping, handlerAdapter, DispatcherServlet, ViewResolver (0) | 2022.11.01 |
스프링 AOP (0) | 2022.10.26 |