728x90
CQS 란?
어떠한 메서드를 호출했을 때, 내부에서 변경(side effect)가 일어나는 메서드인지, 내부에서 변경이 전혀 일어나지 않는 메서드인지 명확히 분리하는 것이다.
전자를 상태를 변경시키는 Command, 후자를 조회의 기능을 하는 Query라고 한다.
이 원칙을 지킴으로써 얻는 점
데이터 변경 관련 이슈가 발생했을 때, 변경이 일어나는 메서드만 찾아보면 되므로 유지보수가 좋아진다.
개발 시 권장 방법
- insert - id만 반환한다.
- update - 아무것도 반환하지 않는다.
- 조회 - 내부의 변경이 없는 메서드로 설계한다.
728x90
'컴퓨터 사이언스 > 개발 상식' 카테고리의 다른 글
API remind (0) | 2023.08.10 |
---|---|
크롬 개발자도구 이용한 디버깅 (0) | 2023.05.07 |
API에 관하여 (0) | 2023.05.06 |
Git 기초 사용법 (0) | 2023.05.05 |
Git stash (0) | 2023.05.05 |