Facade pattern (퍼사드 패턴)
: 스프링 부트 프로젝트에서 서비스간 결합도를 줄이고, 퍼사드 계층에서 모든 것들을 호출한다. 이렇게 처리함으로써 view layer과 서비스를 더 분리할 수 있고, 두 레이어를 연결하는 인터페이스를 퍼사드 계층이 수행한다.
- 복잡한 여러개의 서비스로직을 한군데(퍼사드)에 묶어 하나의 흐름으로 처리
- 트랜잭션 처리 관점에서, 영속성 컨텍스트는 이 레이어까지 라이프사이클을 갖게 된다. 이 곳에서 적절히 진짜 객체를 만들어 view 계층에 전달하면 된다.
트레이드 오프
: 레이어가 하나 더 늘어 오히려 복잡해질 수 있다. 필요한 적절한 때를 고려하는 것이 좋을 것 같다.