● 서비스 계층과 DTO의 구현 > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

● 서비스 계층과 DTO의 구현

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 127회 작성일 24-06-17 14:06

본문

프로젝트에서 엔티티 객체를 영속 계층 바깥쪽에서 사용하는 방식 보다는 DTO ( Data Transfer Object )를 이용하는 방식을 권장한다.

JPA를 이용하게 되면 엔티티 객체는 단순히 데이터를 담는 객체가 아니라 실제 데이터베이스와 관련이 있고, 내부적으로 엔티티 매니저(entity manager)가 관리하는 객체이다.

DTO가 일회성으로 데이터를 주고받는 용도로 사용되는 것과 달리 생명주기( life cycle )도 전혀 다르기 때문에 분리해서 처리하는 것을 권장한다.


서비스 계층에서는 DTO로 파라미터와 리턴 타입을 처리하도록 구성한다.

DTO를 사용하면 엔티티 객체의 범워를 한정 지을 수 있기 때문에 좀 더 안전한 코드를 작성할 수 있고, 화면과 데이터를 분리하려는 취지에도 좀 더 부합된다.

DTO를 사용하는 경우 가장 큰 단점은 Entity와 유사한 코드를 중복으로 개발한다는 점과, 엔티티 객체를 DTO로 변환하거나 반대로 DTO 객체를 엔티티로 변환하는 과정이 필요하다는 점이다.


이때 ModelMapper를 이용해 보도록 한다.


댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
373
어제
199
최대
10,760
전체
275,402
Copyright © dancePKT . All rights reserved.