ORM(Obect Relational Mapping) 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑해주는 것 Ex) JPA, Hibernate 장점 객체 지향적인 코드로 비즈니스 로직에 더 집중 재사용 및 유지보수 DBMS에 대한 종속성이 줄어든다. 단점 ORM으로만 서비스를 구현하기 어렵다. JPA, Hibernate, Spring data JPA 차이 JPA: 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스, 구현이 없다. Hibernate: JPA라는 명세의 구현체 Spring Data JPA: JPA를 쓰기 편하도록 만들어 놓은 모듈, JPA를 한 단계 추상화시킨 Repository라는 인터페이스를 제공함으로써 이루어진다. References https://suh..