.
├── domain
│ ├── domain1 (user)
│ │ ├── api (Controller)
│ │ ├── dto (UserRequest, UserResponse..)
│ │ ├── exception (UnauthorizedException..)
│ │ ├── model (Email, User..)
│ │ ├── repository (UserRepostiory..)
│ │ └── service (UserService..)
│ └›── domain2 (post)
│ ├── api
│ ├── dto│ ├── exception
│ ├── model (Post, PostLike..)
│ ├── repository
│ └── service
│
└›── global
└── config
└── exception
└── common (BaseEntity,BaseResponse..)
ex) PostService 내부에서 메소드 이름
public interface PostService {
Long save (CreatePostRequest createPostRequest);
}
ex) PostController 내부에서 메서드 네이밍
getSinglePost()
이너클래스로 작성할 것인지 ? 클래스를 분리할 것인지? → 이너클래스 사용 ✅
public class PostRequest{
....
record Create(...){}
record Update(...){}
}
public class PostResponse{
...
}