JAVA공부

MyBatis / ORM(JPA) / RDBMS 비교

ideas0123 2024. 11. 26. 13:46

 

항목 MyBatis ORM(JPA) RDBMS
목적 SQL 매핑 중심 객체-테이블 매핑 데이터 저장 및 관리 시스템
SQL 사용 여부 명시적으로 사용 자동화되어 최소화 SQL 필요
유연성 높은 SQL 유연성 복잡한 SQL에는 제약 SQL 표준으로 범용 사용 가능
학습 곡선 비교적 낮음 높음 데이터베이스별로 다름
대표 사용 사례 복잡한 쿼리나 DB 의존적인 프로젝트 객체 중심의 애플리케이션 모든 데이터베이스 기반 프로젝트

 

결론:

  • MyBatis는 복잡한 SQL과 DB 중심의 작업에 적합.
  • **ORM(JPA)**는 객체지향적인 설계와 간단한 CRUD 중심의 애플리케이션에 적합.
  • RDBMS는 데이터베이스 자체로, 둘 모두 이 위에서 작동. 선택은 프로젝트 성격에 따라 결정됩니다.