return (code, data) 함께 반환하기
caller는 callee를 믿지 않는 것이 좋다 (어차피 catch 해야 한다)
좋은 설계란 무엇일까? : 유지보수가 쉬운 시스템을 만드는 것
Good design is all about trade-offs
[Spring] MVC Layered Architecture : DTO 전달/변환/파라미터 설계
[Spring] MVC Layered Architecture : DTO와 Domain Model을 분리해야 하는 이유
[마틴파울러] Layering 관련 글 모음
Domain Model에 대해서
Repository와 DataMapper의 책임 (w/o ORM)
API 응답 코드 계층 구조 설계
[리팩터링 2판] 3장 Bad Smells in Code
CQRS : Command and Query Responsibility Segregation