Dto to Entity, Entity to Dto 변환

2023. 11. 15. 09:33·스프링

# 1. Dto to Entity or Entity to Dto

서비스에서 변환처리 

 

 ## 서비스에서 변환한 이유

  • 우선 Spring Data JPA를 사용하게 되면 Entity를 받아 오므로 싸비스에서 변환해주는게 좋다.
  • 비즈니스 처리, 로직 처리 등은 서비스에서 하는게 좋지 않을까 해서 서비스에서 함. 

# 2. 사용한 변환 방법

 

포켓 몬스터 너로 정했다 !!! : Builder 패턴 

 

 

 

생성자나 대신에 Builder 패턴을 사용한 이유는 유연성, 가독성, 불변성 

 

1. 생성자는 파라미터가 많을 경우 가독성이 좋지 않고, 순서를 정해줘야한다. 

2. 값 설정 순서가 상관이 없다. 생성자는 순서가 중요하다

3. 생성자는 그때 그때 파라미터 수에 맞게 생성자를 만들어줘야 함 

 

Setter를 사용하지 않은 이유

  • 여기저기서 쉽게 수정자를 사용하게 되면 값을 변경한 의도를 파악하기 힘듬
  • 객체의 일관성 유지가 어려움. public으로 어디서든 객체의 상태를 변경하게 되므로 변경지점 파악도 어려움 
  • Setter를 지양하고 변경의 이유가 있을 때는 객체에 변경에 관한 메서드를 만들어 사용하는 것이 객체지향적인 코드를 작성하기 용이함

빌더패턴 관련해서는 아래 블로그 참고 바람

https://dev-youngjun.tistory.com/197 

'스프링' 카테고리의 다른 글

@ResponseBody 와 JPA의 엔티티는 기본생성자가 필수  (0) 2023.11.13
DDD 설계 vs SQL중심 설계  (0) 2023.11.11
Controller - Service - Repository 구조  (0) 2023.11.03
스프링 Controller 간단 구현  (0) 2023.11.02
'스프링' 카테고리의 다른 글
  • @ResponseBody 와 JPA의 엔티티는 기본생성자가 필수
  • DDD 설계 vs SQL중심 설계
  • Controller - Service - Repository 구조
  • 스프링 Controller 간단 구현
고구마와 감자
고구마와 감자
Amor DevFati는 김연자-Amor Fati에 Development(개발)의 Dev 를 첨가하여 만든 이름
  • 고구마와 감자
    Amor DevFati(아모르 개발파티)
    고구마와 감자
  • 전체
    오늘
    어제
    • 분류 전체보기 (156)
      • Loopers 2기 (4)
      • 스프링 (5)
      • 알고리즘 (113)
        • 백준 (70)
        • 프로그래머스 (7)
        • 인프런_자바코테강의 (20)
        • 리트코드 (5)
        • 해커랭크 (0)
        • 코드업 (3)
        • 이것저것 (7)
      • 자바 (7)
      • GIT (0)
      • 파이썬 (1)
      • 개발이론 (4)
      • JPA (0)
      • 김영한 강의 (13)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (2)
        • 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 (6)
        • 스프링 핵심 원리 - 기본편 (5)
      • 일기 및 아무말 적기 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1598
    1247
    2857
    고려대학교에는 공식 와인이 있다
    카이사르 암호
    11966
    조교는 새디스트야!!
    10178
    10409
    전투 드로이드 가격
    5988
    14656
    Mini Fantasy War
    백준
    꼬리를 무는 숫자 나열
    할로윈의 사탕
    남욱이의 닭장
    2921
    첫 글자를 대문자로
    스프링 핵심 원리
    홀수일까 짝수일까
    더하기 3
    3059
    5361
    그대로출력하기2
    2의 제곱인가
    16673
    11023
    등장하지 않는 문자의 합
    4458
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
고구마와 감자
Dto to Entity, Entity to Dto 변환
상단으로

티스토리툴바