[정리] DDD 설계 vs SQL중심 설계
·
개발/정리
1. DDD (Domain Driven Design) (1) DDD란? 먼저 도메인이란 소프트웨어로 해결하고자 하는 문제 영역이다. 예를 들면 온라인 쇼핑몰의 도메인은 전자상거래이다. 하위 도메인으로 상품 판매의 이커머스 도메인이 있고 그 하위 도메인으로 상품이라는 도메인이 있다. 이러한 도메인을 중심으로 설계해 나가는 방법을 DDD(도메인 주도 설계)라고 한다. (2) DDD가 왜 필요한가? DDD는 기존 어플리케이션 설계가 도메인에 대한 이해가 부족한 상태로 설계 및 개발 되었다는 반성에서 출발했다. DDD에서는 현실 -> 서비스 로의 일방향 소통구조를 탈피하여 현실 서비스 의 쌍방향 커뮤니케이션을 위해 필요하다. 예를 들면 상품판매의 도메인을 놓고 기획자와 개발자는 다른 생각을 가지고 있을 수 있다..
[node.js] formatting, linting
·
개발/node.js
1. npm 설치 관련 [1] Formatting node 프로젝트를 여러멍이나 개인이 작업하다보면 예상하지 못한 오류가 생겼을때 찾아내기가 힘들다. formatting은 런타임 코드를 이용자에게 전달하기 전에 문제를 잡아준다. ex) Prettier formatting을 해주는 Prettier 패키지 설치 명령어 npm install --save-dev prettier --save-dev : 우리가 프로젝트를 개발할때만 사용할 패키지 npm패키지를 설치하면 package.json에 내용이 추가되고 package.json의 중요한 역할중에 하나는 메타데이터를 표현하는것도 있다. 현재 프로젝트가 사용하는 의존성 내용을 나열하는 것에도 목적이 있다. node_modules 폴더는 git에 따로 올리지 않고 ..