CS

CS

CQS 원칙 (Command QUery Separation)

강의 듣던 와중 JPA 실전 편에서 회원 정보 수정을 위해 MemberService에 update 메서드를 추가하는데 갓영한님이 "update 메서드는 엔티티를 바꾸겠다는 변경성 메서드인데, 이 메서드의 return type 을 Member로 한다면 update로 조회를 하는 꼴이 돼요. command와 query 가 같이 있는 꼴이 되죠. 그래서 저는 update 메서드의 return type을 void로 하거나 id 값 정도로 해줘요." 이렇게 말씀하셨다. 무슨 소리인가 싶어서 질의응답을 찾아보니 여러 사람들이 의문을 품고 질문을 했는데 즉 CQS는 기능 구분을 통해 불필요한 side effect를 줄이는 것이다. 여기서 command(명령)는 결과를 반환하지 않고, 시스템의 상태를 변화시키는 것이고..

챛채
'CS' 카테고리의 글 목록