항목 | MyBatis | ORM(JPA) | RDBMS |
목적 | SQL 매핑 중심 | 객체-테이블 매핑 | 데이터 저장 및 관리 시스템 |
SQL 사용 여부 | 명시적으로 사용 | 자동화되어 최소화 | SQL 필요 |
유연성 | 높은 SQL 유연성 | 복잡한 SQL에는 제약 | SQL 표준으로 범용 사용 가능 |
학습 곡선 | 비교적 낮음 | 높음 | 데이터베이스별로 다름 |
대표 사용 사례 | 복잡한 쿼리나 DB 의존적인 프로젝트 | 객체 중심의 애플리케이션 | 모든 데이터베이스 기반 프로젝트 |
결론:
- MyBatis는 복잡한 SQL과 DB 중심의 작업에 적합.
- **ORM(JPA)**는 객체지향적인 설계와 간단한 CRUD 중심의 애플리케이션에 적합.
- RDBMS는 데이터베이스 자체로, 둘 모두 이 위에서 작동. 선택은 프로젝트 성격에 따라 결정됩니다.
'JAVA공부' 카테고리의 다른 글
피자 나눠 먹기_Math.ceil (0) | 2024.11.29 |
---|---|
MySQL (0) | 2024.11.27 |
RDBMS (Relational Database Management Systems) (0) | 2024.11.25 |
ORM (Object-Relational Mapping) - JPA (1) | 2024.11.24 |
MyBatis (0) | 2024.11.23 |