이번에 Spring에 대해 공부하게 되었는데 내용을 정리해봐야겠다. 1. 웹 애플리케이션 계층 구조 Domain : 엔티티 선언을 통해 DB에 저장되는 객체들을 구현한다. 즉, 테이블의 각 Column들이 하나의 도메인이라 보면 된다. Repository : 데이터베이스에 직접적으로 접근해 도메인 객체를 DB에 저장하고 관리한다. 보통 Interface로 만들고 JpaRepository를 상속받아 사용한다. SQL문을 직접 입력할 수도 있다. Controller : 웹 MVC의 컨트롤러 역할, Client가 요청을 하면 그 요청을 실질적으로 수행하는 서비스를 호출한다. Service : 핵심 비즈니스 로직을 구현, 주로 리포지토리를 이용해 CRUD을 구현한다. 2. Domain package hello...