반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 플러터 공부
- Flutter
- 기술공부
- 코테공부
- 자바공부
- 기술면접공부
- JPA공부
- nestjs
- JPA
- 카프카
- 플러터 개발
- JPA스터디
- 스프링
- 알고리즘공부
- nestjs공부
- nestjs스터디
- 코테준비
- DDD
- querydsl
- 프로그래머스
- 스프링 공부
- 스프링공부
- Kafka
- 스프링부트
- JPA 공부
- 자료구조공부
- Axon framework
- K8S
- 스프링부트공부
- JPA예제
Archives
- Today
- Total
목록JPD DTO사용 (1)
DevBoi
[JPA] Dto 사용이유
엔티티가 getter 와 setter를 가지고 있으면, Controller단이 아니라 어디서든 실수로 쉽게 속성이 변경될 수 있다. 또한 DB의 테이블 스키마와 같은 구조이기 때문에 테이블 설계가 노출된다. DTO를 이용하면 필요한 모든 값들을 하나의 DTO에 담아서 보내줄수 있으므로, 개인적으로 Front단에서 편하게 작업 가능 필요없는 속성은 굳이 보내지 않아도된다. 가장 중요한 부분 순환참조를 예방할 수 있다. JPA로 개발할때, 양방향 참조된 엔티티를 컨트롤러에서 응답으로 return하게 되면, 엔티티가 참조하고 있는 객체는 지연로딩되고, 로딩된 객체는 또 다시 본인이 참조하고있는 객체를 호출하면서 무할 루프에 빠질 수 있다. 정리 )DTO를 사용하면 아래와 같은 상황에서 유리하다 1. 실수로 속..
Develop/[JPA]
2022. 3. 21. 19:43