팀 프로젝트에서는 주로 JPA를 사용했고, 현재 회사에서는 MyBatis를 활용하고 있다. 두 기술을 모두 경험한 관점에서 차이점과 장단점, 그리고 상황별 선택 기준을 정리해 포스팅하려 한다. ORM이란?(Object-Relational Mapping)먼저 ORM은 객체(클래스)와 관계형 DB(테이블) 사이를 자동으로 매핑하는 기술이다. 쉽게 말해 개발자가 복잡한 SQL 쿼리 대신 객체를 다루는 방식으로 데이터베이스에 접근할 수 있도록 도와주는 프레임워크이다. ORM의 작동 방식 ORM에 작동 개념은 간단하다. 만약 User 엔티티가 users 테이블에 연결되어 있을 때, user.save()를 호출하면 ORM이 알아서 INSERT INTO users ... 쿼리를 만들어 실행해 준다. 즉 개발자는 객..