ProgrammingTheory/DDD
-
DTO , VO - "내 돈 1000원이 달라서 핫식스를 못 먹는다고 ?"ProgrammingTheory/DDD 2023. 10. 27. 13:25
이글은 테크톡의 각종 영상과 각종 블로그를 읽고 작성한다. 최종 수정 : 2023 년 10월 27일 , 최초 작성일 2023.03.27 이 글은 DTO , VO 그리고 lombok 의 @Data 를 다룬다 DTO ,VO 둘다 데이터를 저장하는 객체(Object)이다. DTO는 데이터를 전송하기 위한 객체이며 불변일 수 도 있다. VO 는 값에 관한 객체이며 일반적으로 불변이여야 한다. DTO : Data Transfer Object (데이터. 전송. 객체) 처음 단어를 보았을때 엥 이게 뭐야 라는 생각을 했었다. DTO 를 DDD 의 Layerd 아키택처에서 다음 두가지 경우로 이용 할 수 있다. 1. API Layer 즉 controller 단에서 사용자와 데이터를 특정 형식으로 주고 받는 경우 . 2..
-
DDDProgrammingTheory/DDD 2023. 8. 8. 15:03
DDD ,, DDD ,, DDD 벡엔드 엔지니어의 길을 걷고자 공부한 지난 1년간 정말 많은 블로그에서 보고 들은 단어 이지만 , DDD 가 뭐다 ! 라고 명확하게 이야기를 못한 자신을 보았다. 그러한 이유는 명확한 정의, 이론들을 알지 못한 상황에서 기능을 급급하게 만들었던, 모래성을 쌓는 것 과 같은 일을 하고 있었기 때문이다. 이글을 통하여 나와 같이 DDD에 대하여 가볍게 넘어가거나 추상적으로만 개념이 있던 사람들에게 도움이 되고자 아직 부족하지만 나름의 경험과 공부했던 내용의 일부를 적어본다. DDD 정의 : DDD 는 도메인의 깊은 이해(process and domain rule)를 바탕으로 만들어진 도메인 모델을 중심으로 소프트웨어를 개발 및 설계하는 접근 법이다. DDD 이전에 MDD 라는..
-
Dto 에 로직이 들어가지 않는다 ?ProgrammingTheory/DDD 2023. 3. 10. 16:37
Q 는 저의 질문이며 , A 의 경우 지인의 답변입니다. A : 주인장 블로그 : https://headf1rst.github.io/TIL 산하개발실록 경험 공유를 통해 함께 성장하는 선순환 가치를 만들고자 블로그를 운영하고 있습니다. headf1rst.github.io Q . dto 에 로직이 들어가지 않는다 라는 테크톡의 영상들을 보다가 의문이 생겼습니당,, dto 에 로직을 넣는것이 하면 안되는 행동인가요,,? A. 객체지향적으로 봤을때 dto는 말그대로 data transfer object, 데이터를 전달하는 객체이기 때문에, 오직 데이터를 전달하는 책임만을 갖게하기 위해서 로직관련해서는 넣지않는게 객체지향적인 설계일거 같고 그리고 dto는 화면에 필요한 상태값만을 포함하기 때문에 로직 구현에도 ..