com.example.project
├── config
│ ├── SecurityConfig.java
│ └── WebMvcConfig.java
├── controller
│ ├── BoardController.java
│ └── UserController.java
├── service
│ ├── BoardService.java
│ ├── BoardServiceImpl.java
│ ├── UserService.java
│ └── UserServiceImpl.java
├── repository
│ ├── BoardRepository.java
│ └── UserRepository.java
├── model
│ ├── Board.java
│ └── User.java
├── dto
│ ├── BoardDto.java
│ └── UserDto.java
├── exception
│ ├── BadRequestException.java
│ ├── ResourceNotFoundException.java
│ └── UnauthorizedException.java
└── util
├── DateUtils.java
└── FileUtils.java
1. com.example.project: 프로젝트 전체를 관리하는 최상위 패키지
2. com.example.project.config: 스프링 설정 클래스를 관리하는 패키지
3. com.example.project.controller: 컨트롤러 클래스를 관리하는 패키지
4. com.example.project.service: 비즈니스 로직을 처리하는 서비스 클래스를 관리하는 패키지
5. com.example.project.repository: 데이터베이스 연동을 처리하는 리포지토리 클래스를 관리하는 패키지
6. com.example.project.model: 데이터베이스 테이블과 매핑되는 엔티티 클래스를 관리하는 패키지
7. com.example.project.dto: 데이터 전송을 위한 DTO 클래스를 관리하는 패키지
8. com.example.project.exception: 예외 처리를 위한 클래스를 관리하는 패키지
9. com.example.project.util: 유틸리티 클래스를 관리하는 패키지