개발2 [DDD] 도메인 주도 설계가 잘 안 됐던 이유 프로젝트를 시작할 때 'DDD를 사용해보자' 라는 말이 종종 나오곤한다. 이후로 이벤트스토밍을 하며 요구사항을 분석하고, 포트앤 어댑터 계열의 아키텍처에 Aggregate(Root), Entity VO, Repository 등 DDD 요소들을 활용하여 어플리케이션을 설계한다. 그러나 막상 이러한 설계대로 어플리케이션을 구현하다보면 많은 난관에 부딪힌다(물론 잘 끝날 수도 있다). 왜 그럴까? 내가 놓치고 있던 부분은 무엇일까? 이 글에서는 내가 그동안 DDD 를 한답시고 놓친 것들에 대해 얘기해보고자 한다. 1. 조회는 DDD 의 관심사가 아니다실제 웹어플리케이션 로직을 보면 커맨드 뿐 아니라 쿼리 역시 꽤나 복잡하다. 심지어 ERD 엔티티 간의 참조무결성이 완벽히 지켜지지 않아 쿼리로 해결이 안 돼.. 2024. 7. 18. [Dev] 좋은 API란 무엇일까 - API First Design 원칙 일을 하다가 문득 '좋은 API를 개발하려면 어떤 것들을 신경써야 할까?' 하는 생각이 들었다. 생각해보면 어떻게 하면 좋은 API를 만들 수 있는지를 설명해주는 자료는 본 기억은 거의 없었다. 그래서 구글에 무작정 좋은 API란 무엇일까? 검색해보았다. 목차API First Design의 세가지 원칙1. API는 서비스의 첫 사용자 인터페이스이다.2. API가 먼저이고, 그 다음이 구현이다.3. API는 설명되어야 하고, 어쩌면 그 자체로 설명가능해야 한다.생각정리API First Design의 세가지 원칙이번 글은 Medium에 개재된 Adobe Tech Blog에 있는 Three Principles of API First Design를 번역한 내용을 다뤘습니다. 클라우드 네이티브 어플리케이션을 개발.. 2022. 8. 27. 이전 1 다음 반응형