본문 바로가기
SpringBoot

프로젝트 구조

by Yeoseungwon 2023. 9. 22.
728x90

프로젝트 구조

 

- `.idea`: IntelliJ IDE 관련 설정이 들어있는 디렉토리이다. **접근 엄금**.
- `.mvn`: Maven 의존성 관리자 관련 파일이 들어있는 디렉토리이다. **접근 엄금**.
- ⭐`src`
  - ⭐`main`
    - ⭐`java`: 프로젝트의 자바 코드를 담기위한 디렉토리이다. 해당 디렉토리 밑으로는 자바 코드로 인식한다. 
    - ⭐`resources`
      - ⭐`static`: 프로젝트의 정적인 리소스를 담기위한 디렉토리이다. 해당 디렉토리는 루트(`/`)로 맵핑되어있다.
      - ⭐`templates`: 템플릿 엔진(Thymeleaf, FreeMaker, Groovy 등)을 위한 동적인 HTML 파일을 담기 위해 사용하는 디렉토리이다.
      - ⭐`application.properties`: 서버(Tomcat) 혹은 스프링 부트 등의 전반적인 프로젝트 설정을 담는 파일이다.
  - `test`: 테스트 코드를 담고있는 디렉토리이다. 단위 테스트(Unit Test)를 위한 클래스를 주로 담는다.
- `target`: 작성한 코드가 컴파일된 상태로 존재하는 디렉토리이다.
- `.gitignore`: Git VCS가 버전을 관리하지 않고 무시해야하는 파일 및 디렉토리에 대한 정보를 담고있다. 
- `HELP.md`: 프로젝트 관련 도움말을 담고있는 파일이다. 삭제해도 무관.
- `mvnw`: 유닉스를 위한 Maven 의존성 관리자 실행 파일(Maven Wrapper)이다. **접근 엄금**.
- `mvnw.cmd`: 윈도우를 위한 Maven 의존성 관리자 실행 파일(Maven Wrapper)이다. **접근 엄금**.
- ⭐`pom.xml`: Maven 의존성 관리자에 대한 설정파일이다. 의존성을 추가하는 등의 관리를 할 수 있다.
728x90

'SpringBoot' 카테고리의 다른 글

어노테이션  (0) 2023.09.22
MVC  (0) 2023.09.22
주소확인  (0) 2023.09.22
프로젝트 생성  (0) 2023.09.22
배포  (0) 2023.08.22