You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Repository는 데이터를 관리하는 것을 추상화한 것입니다. 그런데 여기서 응답하는 타입이 ResponseEntity입니다.
ResponseEntity는 HTTP 응답을 어떻게 할지 결정하는데, 이 것을 여기에서 책임지는 순간, 내가 사용자에게 응답을 주는 것을
변경하려고 할 때 여기서 코드가 수정되어야 합니다. 즉 응답을 변경하고 싶을 때, 데이터를 어떻게 관리할지 두 가지 이유로 인해
이 객체가 변경이 일어납니다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
문제
객체가 변경해야 할 이유가 두 가지 이상이다. 이는 코드를 유지보수하기 어렵게 만든다.
예시
Repository
는 데이터를 관리하는 것을 추상화한 것입니다. 그런데 여기서 응답하는 타입이ResponseEntity
입니다.ResponseEntity는 HTTP 응답을 어떻게 할지 결정하는데, 이 것을 여기에서 책임지는 순간, 내가 사용자에게 응답을 주는 것을
변경하려고 할 때 여기서 코드가 수정되어야 합니다. 즉 응답을 변경하고 싶을 때, 데이터를 어떻게 관리할지 두 가지 이유로 인해
이 객체가 변경이 일어납니다.
따라서 단일 책임 원칙을 지키도록 코드를 수정해야 합니다
Beta Was this translation helpful? Give feedback.
All reactions