ORM
- 자바의 객체와 데이터베이스를 연결하는 역할을 한다.
- SQL문 없이 데이터베이스를 다룰 수 있게하는 도구이다.
JPA와 하이버네이트
- JPA
- JAVA Persistence API 표준으로 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.
- 하이버네이트
- ORM 프레임워크로 JPA 인터페이스를 구현한다.

엔티티매니저란?
- 엔티티
- 엔티티매니저
- 엔티티를 관리하여 애플리케이션 사이에서 객체를 생성, 수정, 삭제하는 등의 역할을 한다.
- 영속성 컨테이너
- 엔티티 매니저는 영속성 컨테이너를 저장하는데 영속성 컨테이너란 엔티티를 관리하는 가상의 공간을 의미한다.
JPA 메서드 사용해보기
@Service
public class MemberService {
@Autowired
MemberRepository memberRepository;
public void test() {
memberRepository.save(new Member(1L, "A");
Optional<Member> member = memberRepository.findById(1L);
List<Member> allMembers = memberRepository.findAll;
memberRepository.deleteById(1L);
}
}
