스프링부트 프로젝트의 기본 구조

2023. 9. 12. 15:38
728x90

1) src>main>java 디렉터리

> com.nctclub.nctclubproject 패키지 : 자바 파일을 작성하는 공간. 자바 파일로는 스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처리를 위한 엔티티, 서비스 파일 등이 있다.

 

2) NctclubprojectApplication.java 파일

> 시작을 담당하는 파일. (<프로젝트명>+Application.java파일) 

> 위와 같이 반드시 `SpringBootApplication` 애너테이션이 적용되어 있어야 한다. 이 애너테이션을 통해 스프링부트의 모든 설정이 관리된다. 

 

3) src>main>resources 디렉터리

> 자바 파일을 제외한 HTML, CSS, Javascript, 환경파일 등을 작성하는 공간

  • templates 디렉터리 : 템플릿 파일을 저장. HTML 파일 형태로 자바 객체와 연동되는 파일이다. 이곳에는 질문 목록, 질문 상세 등의 HTML 파일을 저장한다.
  • static 디렉터리 : 프로젝트의 스타일시트(.css), 자바스크립트(.js) 그리고 이미지 파일 (.jpg, .png) 등을 저장하는 공간

4) src/test/java 디렉터리

> 프로젝트에서 작성한 파일을 테스트하기 위한 테스트 코드를 작성하는 공간. JUnit과 스프링부트의 테스팅 도구를 사용하여 서버를 실행하지 않은 상태에서 이 디렉터리에 작성한 코드를 테스트할 수 있다. 

 

5) build.gradle 파일

> 그레이들(Gradle)이 사용하는 환경 파일. 그루비(Groovy)를 기반으로 한 빌드 도구로 Ant, Maven과 같은 이전 세대 빌드 도구의 단점을 보완하고 장점을 취합하여 만든 빌드 도구이다. > 프로젝트에 필요한 플러그인과 라이브러리 등을 기술한다. 

728x90

BELATED ARTICLES

more