1. 디렉토리 구조

패키지 구조

com.team.gogym.user (예시입니다)
ㄴ controller      // API 컨트롤러
ㄴ service         // 비즈니스 로직
ㄴ repository      // 리포지토리
ㄴ entity          // 엔티티
ㄴ dto             // 데이터 객체
ㄴ exception       // 예외 처리 (루트 디렉토리)
ㄴ config          // 설정 클래스 (Security 등) (루트 디렉토리)
ㄴ util            // 유틸리티 클래스 (루트 디렉토리)

패키지명은 모두 소문자 사용하고 하위 패키지로 기능 분리


2. 파일 & 클래스 이름

클래스 명

인터페이스

컨트롤러 명

DTO

엔티티