Comments (2)
안녕하세요! 먼저 좋은 글 제공해주셔서 감사합니다.
현재 JPA + Boot를 사용하면서 프로젝트 진행 중 궁금한게 있어서 질문드려요
1.맨 마지막 create 부분에 SignUpReq 가 DTO이고 Account가 엔티티인거 맞나요?
2.그러면 DTO에서 Account Entity를 생성(toEntity) 후 리턴하는식으로 설계하신건가요?
- 그 반대로인 Accout 엔티티에서 DTO를 받아 빌더 패턴을 통해 객체를 생성하는 방식은 어떻게 생각하시나요?
감사합니다!
from blog-comment.
1.맨 마지막 create 부분에 SignUpReq 가 DTO이고 Account가 엔티티인거 맞나요?
네 맞습니다.
2.그러면 DTO에서 Account Entity를 생성(toEntity) 후 리턴하는식으로 설계하신건가요?
네 맞습니다.
그 반대로인 Accout 엔티티에서 DTO를 받아 빌더 패턴을 통해 객체를 생성하는 방식은 어떻게 생각하시나요?
각 프로젝트 마다 성격이 다르기 떄문에 좋다 나쁘다 라고 말하기는 어렵겠지만 DTO -> Enttiy를 만드는게 더 좋다고 생각합니다.
API 애플리케이션 같은 경우 DTO는 Request Body와 같은 웹요청에 대한 DTO 객체가 나올텐데요. 그러면 컨트롤러 계층에 있는 DTO들이 도메인 객체까지 들어오기 때문에 반대 방향으로하는 것을 선호 합니다.
from blog-comment.
Related Issues (20)
- Sql을 통해서 테스트 코드를 쉽게 작성하자 - Yun Blog | 기술 블로그 HOT 2
- Exposed - Yun Blog | 기술 블로그 HOT 3
- Checked Exception을 대하는 자세 - Yun Blog | 기술 블로그 HOT 3
- Spring-Jpa Best Practices Step-08 - OneToOne 관계 설정 팁 - Yun Blog | 기술 블로그 HOT 2
- Github Action With Gradle - Yun Blog | 기술 블로그 HOT 1
- Spring Guide - Domain - Yun Blog | 기술 블로그 HOT 1
- Resilience4j를 이용한 서킷 브레이커 기초 - Yun Blog | 기술 블로그 HOT 1
- Spring Batch Test 작성 방법 및 고찰 - Yun Blog | 기술 블로그 HOT 1
- 테스트 대역폭 늘리기 - Yun Blog | 기술 블로그 HOT 4
- 코틀린 groupBy, groupingBy, chunked, flatMap, aggregate 정리 - Yun Blog | 기술 블로그 HOT 1
- Spring Batch 업데이트 성능 최적화 및 분석 - Yun Blog | 기술 블로그 HOT 1
- IntelliJ 자주 사용하는 기능 정리 - Yun Blog | 기술 블로그 HOT 2
- 좋은 코드 설계를 위한 답없는 고민들 - Yun Blog | 기술 블로그 HOT 1
- Kotlin 기반 경량 ORM Exposed - Yun Blog | 기술 블로그 HOT 2
- Mysql Explain - Yun Blog | 기술 블로그
- MongoDB Update 성능 측정 및 분석 - Yun Blog | 기술 블로그 HOT 2
- 외부 인프라스트럭처 테스트 - Yun Blog | 기술 블로그 HOT 2
- 테스트 코드 작성에 대한 나름의 고찰 - Yun Blog | 기술 블로그 HOT 1
- Batch Insert 성능 향상기 2편 - 성능 측정 - Yun Blog | 기술 블로그 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from blog-comment.