목록SW 엔지니어링 (2)
To Dare Is To Do!
DDD(Domain Driven Design)란? 도메인 주도 설계 (DDD)는 설계 단계에서부터 기획자, 디자이너 등 프로젝트 이해관계자를 의미하는 도메인 전문가들이 참가하여 개발자와 도메인 전문가 모두가 이해 가능한 도메인 모델을 도출하고 이를 중심으로 발전시켜 나감으로써 복잡한 비즈니스 상황을 해결하는 개발 방법론이다. 여기서 도메인이란 소프트웨어로 해결하고자 하는 문제 영역을 의미하며 하나의 도메인은 여러 서브 도메인으로 나눌 수 있다. 예를 들어 배달 중계 어플이라는 도메인이 있다면 음식, 식당, 회원, 주문 등의 서브 도메인으로 나눠질 수 있다. 이러한 도메인을 개념적으로 표현한 것이 도메인 모델이다. DDD의 특징 1. 도메인 그 자체와 도메인의 비즈니스 로직에 초점을 둔다. 데이터 중심의 ..
요즘 채용공고를 보면 여러 조건 중 어딜 가나 보이는 조건이 하나 있다." RESTful API에 대한 경험 및 이해도를 보유하신 분"" Rest API 설계 및 개발 경험"REST API가 무엇이길래 어딜가나 이에 대한 경험과 이해를 요구하는 것일까? 이번 글을 통해 정리하고 넘어가보자!REST란?REST의 등장REST는 Representational State Transfer의 약자로 HTTP의 주요 저자 중 한 명인 로이 필딩이 웹(HTTP) 설계가 우수함에도 불구하고 제대로 사용되지 못하는 모습이 안타까워 웹의 장점을 최대한 활용할 수 있는 아키텍처로서 발표한 개념이다.REST란?자원*을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미한다.구체적으로 살펴보면 HTTP URI를 통해..