해당 프로젝트를 진행해보면서 사용한 클래스의 구분과 각 클래스를 구분한 이유에 대해서 정리해보았다.
1. web
Controller : 웹 레이어 단으로써 url을 요청받아서 처리해서 데이터를 반환해주는 객체
Dto : 서비스단과 웹 레이어 단의 계층 간에 데이터 교환을 위한 객체
Service : 요청을 받은 것을 직접적으로 처리하는 객체 (비즈니스 로직을 구현함)
2. domain
{name}.class : 데이터베이스와 직접적으로 데이터 교환을 하는 객체
{name}Repository : 생성한 객체를 JPA를 이용해서 쿼리문을 전송하기 위한 인터페이스
3. auth (어려워서 조금 상세하게..)
추후에 작성 예정...
Config :
Service :
Resolver :
Annotation (LoginUser) :
dtos
OAuthAttributes :
SessionUser :
'Spring > 스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 카테고리의 다른 글
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 4 [properties] (0) | 2022.04.25 |
---|---|
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 3 [Annotation] (0) | 2022.04.25 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 2 [Plugins] (0) | 2022.04.24 |
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 1 [Gradle] (0) | 2022.04.24 |