애플리케이션 아키텍처 계층형 구조 사용, 단방향 controller, web: 웹 계층 Controller에서 Service 뿐만 아니라 Repositoty도 접근 가능 (단방향이므로) service: 핵심 비즈니스 로직, 트랜잭션 처리 repository: JPA를 직접 사용하는 계층, 엔티티 매니저 사용, DB 접근 domain: 엔티티가 모여 있는 계층, 모든 계층에서 사용가능 패키지 구조 jpabook.jpashop domain exception repository service web 개발 순서: 서비스, 리포지토리, 도메인 계층 개발 (웹 관련 없는 핵심 비즈니스 로직) 테스트 케이스를 작성해서 검증 마지막에 컨트롤러, 웹(타임리프) 계층 적용 API 개발 및 성능 최적화 회원 도메인 개발 구..