
my-spring-boot-project/
│
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── example/
│ │ │ └── myproject/
│ │ │ ├── controller/
│ │ │ ├── dto/
│ │ │ ├── entity/
│ │ │ ├── repository/
│ │ │ ├── service/
│ │ │ └── MySpringBootApplication.java
│ │ │
│ │ └── resources/
│ │ ├── static/
│ │ ├── templates/
│ │ ├── application.properties
│ │ └── logback.xml
│ │
│ └── test/
│ └── java/
│ └── com/
│ └── example/
│ └── myproject/
│ └── MySpringBootApplicationTests.java
│
└── pom.xml
src/main/java: Java 소스 코드를 보관하는 디렉토리입니다. 주요 패키지 구조는 다음과 같습니다:
src/main/resources: 애플리케이션 설정 파일 및 정적 리소스를 보관하는 디렉토리입니다.
src/test/java: 테스트 소스 코드를 보관하는 디렉토리입니다. 일반적으로는 단위 테스트 및 통합 테스트 클래스가 여기에 위치합니다.
pom.xml: Maven 프로젝트의 설정 파일로, 프로젝트의 종속성 및 빌드 설정을 정의합니다.
Spring Boot 프로젝트의 구조는 개발자와 팀이 프로젝트를 효율적으로 관리하고 협업할 수 있도록 잘 설계되어야 합니다. 각 디렉토리와 파일은 명확한 역할을 갖고 있으며, 이를 준수하여 프로젝트를 구성함으로써 유지보수성과 확장성을 높일 수 있습니다.