목록개발 공부 (2)
To Dare Is To Do!
DDD(Domain Driven Design)란? 도메인 주도 설계 (DDD)는 설계 단계에서부터 기획자, 디자이너 등 프로젝트 이해관계자를 의미하는 도메인 전문가들이 참가하여 개발자와 도메인 전문가 모두가 이해 가능한 도메인 모델을 도출하고 이를 중심으로 발전시켜 나감으로써 복잡한 비즈니스 상황을 해결하는 개발 방법론이다. 여기서 도메인이란 소프트웨어로 해결하고자 하는 문제 영역을 의미하며 하나의 도메인은 여러 서브 도메인으로 나눌 수 있다. 예를 들어 배달 중계 어플이라는 도메인이 있다면 음식, 식당, 회원, 주문 등의 서브 도메인으로 나눠질 수 있다. 이러한 도메인을 개념적으로 표현한 것이 도메인 모델이다. DDD의 특징 1. 도메인 그 자체와 도메인의 비즈니스 로직에 초점을 둔다. 데이터 중심의 ..
API란? Application Programming Interface의 약자로 한 프로그램에서 다른 프로그램으로 데이터를 주고받기 위한 프래그래밍 기술을 의미한다. 예를 들면 API는 손님과 식당 사이에서 음식이라는 데이터를 주고 받을 수 있게 해주는 메뉴판과 같은 역할이라고 볼 수 있다. REST란? REST는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다. 구체적으로 살펴보면 HTTP URI를 통해 자원을 명시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미한다. REST API란? REST 기반으로 서비스 API..