자바 파일을 작성하는 공간.
자바 파일로는 스프링 부트의 컨트롤러
, 폼과 DTO
, 데이터베이스 처리를 위한 엔티티
, 서비스 파일
등이 있다.
시작을 담당하는 파일.
해당 클래스에는 반드시 @SpringBootApplication
어노테이션이 적용되어 있어야 한다.
@SpringBootApplication
어노테이션을 통해 스프링 부트의 모든 설정이 관리된다.
src/main/resources 디렉토리는 자바 파일을 제외한 HTML
, CSS
, Javascript
, 환경파일
등을 작성하는 공간이다.
src/main/resources 디렉토리의 하위 디렉토리인 templates 디렉토리에는 템플릿 파일을 저장한다.
템플릿 파일은 HTML
파일 형태로 자바 객체와 연동되는 파일이다.
templates 디렉토리에는 프로젝트의 HTML
파일을 저장한다.
static 디렉토리는 프로젝트의 스타일시트(.css)
, 자바스크립트(.js)
, 이미지 파일(.jpg, .png)
등을 저장하는 공간이다.
application.properties 파일은 프로젝트의 환경을 설정한다.
프로젝트의 환경, 데이터베이스 등의 설정을 이 파일에 저장한다.
src/test/java 디렉토리는 프로젝트에서 작성한 파일을 테스트하기 위한 테스트 코드를 작성하는 공간이다.
JUnit
과 스프링 부트의 테스팅 도구
를 사용하여 서버를 실행하지 않은 상태에서 src/main/java 디렉토리에 작성한 코드를 테스트할 수 있다.
Gradle
이 사용하는 환경 파일이다.
Gradle
은 Groovy
를 기반으로 한 빌드 도구로 Ant
, Maven
과 같은 이전 세대 빌드도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구이다.
build.gradle 파일에는 프로젝트를 위해 필요한 플러그인
과 라이브러리
등을 기술한다.