유연하게 설계합니다.
예를 들어, controller에서 service만 호출하는게 아니라 바로 repository에 접근할 수 있게 설계를 합니다.
대신에 방향은 단방향으로 흐르도록 합니다.
간단한 회원 정보 조회 같은 것을 할 때는 controller에서 repository에서 바로 가져오겠다는 의미입니다.
너무 딱딱하게 아키텍처를 설계하면 실용성 관점에서 좋지 않기 때문입니다.
개발 순서: 서비스, 리포지토리 계층을 개발하고, 테스트 케이스를 작성해서 검증, 마지막에 웹 계층 적용