[JumpToSpringBoot] 2-01. 스프링부트 프로젝트의 구조

juuns·2023년 3월 22일
post-thumbnail
  • src/main/java 디렉토리

    해당 디렉토리의 com.mysite.sbb.sbbvscode 패키지는 자바 파일을 작성하는 공간이다. 자바 파일로는 스프링부트의 Controller, 폼과 DTO, Entity, Service 파일 등이 있다. 자세한 건 뒤에서 하나씩 다룰 예정이다.

  • SbbVscodeApplication 파일

    스프링부트 어플리케이션의 시작을 담당하는 파일로, [프로젝트명] + Application.java로 자동 생성된다. 아래 그림처럼 @SpringBootApplication annotation이 적용되어 있어야 한다. 이 annotation을 통해 스프링부트의 모든 설정이 관리된다.

    [파일명: /sbb-vscode/src/main/java/com/mysite/sbb/sbbvscode/SbbVscodeApplication.java]


  • src/main/resources 디렉토리

    java 파일을 제외한 HTML, CSS, Javascript, 환경파일 등을 작성하는 공간이다.

  • src/main/resources/templates 디렉토리

    템플릿 파일을 저장하는 공간이다. 템플릿 파일은 HTML 파일 형태로 java 객체와 연동되는 파일이다. 본 프로젝트에서는 SBB의 질문 목록, 질문 상세 등의 HTML 파일을 저장한다.

  • src/main/resources/static 디렉토리

    SBB 프로젝트의 css 파일, js 파일, img 파일 등을 저장하는 공간이다.

  • applications.properties 파일

    프로젝트의 환경을 설정하는 파일로, 프로젝트 환경과 데이터베이스 등의 설정을 저장한다.

  • src/test/java 디렉토리

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

  • build.gradle 파일

    Gradle이 사용하는 환경 파일이다. 프로젝트를 위해 필요한 플러그인과 라이브러리 등을 기술한다.


본 시리즈는 "점프 투 스프링부트"를 공부하며 작성하는 글입니다.
출처: "점프 투 스프링부트." WikiDocs. 2023년 1월 18일 수정, 2023년 1월 25일 접속, https://wikidocs.net/book/7601.

0개의 댓글