스프링 부트 프로젝트 구조를 알아보자

2024. 3. 28. 15:03SpringBoot

728x90
반응형

 안녕하세요. 진득 코딩입니다. 이번 시간에는 본격적인 프로젝트를 만들어보기 전에 프로젝트 구조를 살펴보도록 하겠습니다. 

src/main/java 디렉터리

 src/main/java 디렉터리는 자바 파일을 저장하는 공간입니다.

 

 com.mysite.testproject 패키지

 

 이 패키지는 testproject라는 프로젝트의 자바 파일을 저장하는 공간입니다. 스프링 부트의 컨트롤러, 폼과 DTO, 데이터베이스 처리를 위한 entity, service 등이 이곳에 위치합니다. 컨트롤러는 URL 요청을 처리하고 폼은 사용자의 입력을 검증합니다. DTO, entity, service 파일은 데이터베이스를 처리하기 위해 필요한 파일입니다.

 

TestProjectApplication.java

 

 스프링 부트로 만든 프로그램(스프링 부트 애플리케이션)에서 시작을 담당하는 파일입니다. TestProjectApplication.java 클래스에는 반드시 @SpringBootApplication 어노테이션이 적용되어 있어야 합니다. 해당 어노테이션을 통해 스프링 부트 어플리케이션을 시작할 수 있습니다.

 

src/main/resources 디렉토리

 resources 디렉터리는 자바 파일을 제외한 HTML, CSS, 자바스크립트, 환경 파일 등을 저장하는 공간입니다. 환경 파일이란 프로젝트의 설정 정보를 저장하는 파일입니다.

 

templates 디렉터리

 resources의 하위 디텍터리로 템플릿 파일을 저장합니다. 템플릿 파일은 자바 코드를 삽입할 수 있는 HTML 형식의 파일로 스프링 부트에서 생성한 자바 객체를 HTML 형태로 출력할 수 있습니다. MVC 중에 view라고 생각하면 됩니다.

 

application.properties 파일

 application.prorperties 파일은 해당 프로젝트의 환경 설정하는 파일입니다. 해당 프로젝트의 환경 변수, 데이터베이스 등의 설정을 이 파일에 저장합니다.

 

src/test/java 디렉터리

 src/test/java 디렉터리는 해당 프로젝트에서 작성한 파일을 테스트하는 코드를 저장하는 공간입니다. JUnit과 스프링 부트의 테스트 도구를 사용하여 서버에서 실행하지 않은 상태에서 src/main/java 디렉터리에 작성한 코드를 테스트할 수 있다. JUnit은 테스트 코드를 작성하고, 작성한 테스트 코드를 실행할 때 사용하는 자바의 테스트 프레임워크입니다.

 

build.gradle 파일

 build.gradle은 gradle이 사용하는 환경 파일입니다. gradle은 그루비(groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은 이전 세대의 단점을 보완하고 장점을 취합한 빌드 도구입니다. build.gradle 파일에는 프로젝트에 필요한 플러그인과 라이브러리를 설치하기 위한 내용을 작성합니다.

- 그루비는 gradle 빌드 스크립트를 작성하는데 사용하는 스크립트 언어로, 문법이 간결하고 가독성이 높습니다.
- 빌드 도구는 소스 코드를 컴파일하고 필요한 라이브러리를 내려받을 때 사용합니다. 프로젝트를 완성하면 단 한 개의 jar 파일로 패키징하여 서버에 배포할 때에도 빌드 도구를 사용합니다.

 


 지금까지 스프링 부트 프로젝트의 구조에 대해서 살펴보았습니다. 다음 시간에는 간단한 웹 프로그램을 만들어보도록 하겠습니다.🙂

728x90
반응형
LIST