클래스와 메서드 등에 추가하여 기능을 부여하는 역할 (@.. )

이론적으로 객체 지향적으로 설계하는 게 좋다고 하지만, SQL로 전환하는 과정에서 비용이 너무 많이 발생한다. 객체답게 모델링 할수록 매핑 작업만 늘어난다.

Java 진영의 ORM 기술 표준 명세를 말합니다.
컨트롤러(Controller)에서 뷰에 데이터를 전달할 때 사용됩니다.
Annotation
1. 엔티티에는 가급적 setter를 사용하지 말자. 2. 모든 연관관계는 지연 로딩(LAZY)으로 설정하자. 3.컬렉션은 필드에서 초기화 하자.

엔티티를 변경할 때는 변경 감지를 사용하자.

영속성 컨텍스트

객체와 테이블 매핑