백엔드 프로젝트를 개발하면서 가장 먼저 맞닥뜨리는 선택지 중 하나는 데이터베이스와 통신하는 방법을 정하는 일이다. 부트캠프 과정을 회고하면, 마이바티스 사용이 대부분이었다.스프링 프로젝트의 공식 프로젝트인 펫클리닉 REST에서는 JPA방식을 사용하고 있다.이 두 방법은 각각 장단점이 명확하게 다르기 때문에, 정리해보려고 한다.1-1. JPA 방식 (Java Persistence API)JPA는 표준 ORM(Object Relational Mapping)이다.ORM? : Object-relational mapping(객체 관계 매핑), 객체는 객체대로, db는 db대로 설계, orm 프레임워크가 매핑.Entity(클래스)와 테이블을 연결해서 DB를 객체처럼 다룰 수 있도록 해준다. Entity 클래스를 기..