MyBatis와 ORM의 장단점을 설명해 주세요.
[장점]
ORM객체와 데이터베이스 사이의 매핑을 자동으로 처리해준다.
기본적인 SQL은 모두 지원하기 때문에 간결한 코드 작성이 가능하다.
MyBatis개발자가 SQL을 직접 작성하고 관리할 수 있도록 허용하기 때문에, 개발자가 SQL의 성능과 최적화를 직접 다룰 수 있다.
동적으로 복잡한 쿼리문을 직접 구성할 수 있다.
[단점]
ORM쿼리 성능이 떨어질 수 있다.
고급 기능 지원이 제한적이다.
MyBatis직접적인 SQL 코딩이 필요하다.
객체와 데이터베이스 사이의 매핑을 직접 구성해야 한다.
MyBatis는 복잡하고 어렵지만 기능이 많고, ORM은 기능이 적은 대신 간결하고 자동화가 잘 되어있다.
Last updated