Spring MVC API계층과 Service 계층까지 배운 핵심 기능들의 역활

SionBackEnd·2022년 8월 23일
0

Spring(봄)

목록 보기
11/22
post-thumbnail

도메인 엔티티 역활

API 계층에서 전달 받은 요청 데이터를 기반으로 서비스 계층에서 데이터 액세스 계층과 연동하면서 비즈니스 로직을 처리하기 위해 필요한 데이터를 담는 역할을 하는 클래스를 도메인 엔티티(Entity) 클래스라고 부른다.

DTO 역활

API 계층에서 클라이언트의 Request Body를 전달 받고 클라이언트에게 되돌려 줄 응답 데이터를 담는 역할담당 추가적으로 데이터의 유효성검사를 진행할 수 있다.

Mapper 역활

Mapper를 사용해서 DTO 클래스와 Entity 클래스 간의 관심사를 분리할 수 있다. DTO 객체를 엔티티 객체로 변환하여 서비스 로직을 실행하고 다시 DTO객체로 변환하여 클라이언트에게 되돌려 줄 응답 데이터로 만들어준다.

MapStruct 역활

Mapper를 인터페이스로 구현하여 @Mapper(componentModel = "spring") 에너테이션을 통해서 개발자가 mapper인터페이스를 구현하는것이 아니라 Spring이 Mapper인터페이스를 구현하도록 만드는 역활

Service Logic 역활

DTO 객체에서는 서비스 로직을 실행하지 못하도록 구분하고 Entity 데이터형으로 변환된 객체를 이용하여 비즈니스 로직을 실행시킨다. 그뒤 Mapper를 통해 다시 DTO객체로 변환하고 클라이언트에게 전달한다.

profile
많은 도움 얻어가시길 바랍니다!

0개의 댓글