자바 클래스를 엔티티로 정의할 때 주의해야 할 점
- 매개변수가 없는 생성자, NoArgsConstructor 필요
- Getter/Setter 필요
- 기본 키 (Primary Key) 지정
정리
레이어드 아키텍처
1. 컨트롤러 레이어
HTTP 요청과 응답을 어떻게 넘겨받고 리턴하느냐, 즉 외부 세계와 통신하는 규약을 정의.
2. 서비스 레이어
HTTP나 데이터베이스 같은 외부 컴포넌트로부터 추상화돼 우리가 온전히 비즈니스 로직에만 집중할 수 있게 한다.
3. 퍼시스턴스 레이어
데이터베이스와 통신하며 필요한 쿼리를 보내고 해석해 엔티티 오브젝트로 변환해 주는 역할을 한다.