BackEnd/개념 정리

▶︎ CQRS란?CQRS는Command and Query Responsibility Segregation 의 약자로Command와 Query의 책임을 분리하는 디자인 패턴이다. Command : 데이터베이스를 변경하는 모든 작업. → Create, Update, Delete Query : 데이터베이스에서 데이터를 조회하는 모든 작업. → Read → 상태 변경 X ▷ 서비스를 분리하는 이유위 CQRS 디자인패턴을 바탕으로 서비스를 분리하면각각의 서비스가 하나의 책임만을 가지게 되어코드의 유지보수성 향상, 성능 최적화, 확장성 측면에서 이점이 있다.어떻게 성능 최적화를 할까?위 말 그대로 QueryService와 CommandService를 분리함으로써 성능 최적화를 불러올 수 있다. ..
▶들어가며개발을 하고 API 명세서를 짜다보면“아 이거 PUT 써야됨 아니면 PATCH 써야됨??”이런 순간이 올것이다.오늘 한번 알아보자. 우선 PUT과 PATCH의 정의에 대해서 알아보자.   ▶ PUT 과 PATCH의 정의HTTP PUT 메서드는 요청 페이로드를 사용해새로운 리소스를 생성하거나,대상 리소스를 나타내는 데이터를 대체한다. HTTP PATCH 메소드는 리소스의 부분적인 수정을 할 때에 사용된다. 정의만 봐도 어느정도 느낌이 온다.그 느낌을 구체화 해보자. 우리는 3가지 예시를 통해 PUT과 PATCH의 차이에 대해서 알아볼것이다.     ▶ 차이점▷ UPDATE 방식의 차이PUT아래와 같은 리소스가 있다.idnamemoney1김씨50002이씨70003박씨3000이 리소스에 id 값이 3..