인프런 커뮤니티 질문&답변

serverstudymaster님의 프로필 이미지

작성한 질문수

스프링 DB 2편 - 데이터 접근 활용 기술

데이터 접근 기술 진행 방식 소개

mybatis도 ORM 기술인가요?

23.10.09 17:32 작성

·

1.8K

0

mybatis도 ORM 기술인데, ORM 기술 중에서도 SQL 매퍼이다. 라고 이해했는데 맞게 이해한 걸까요?

답변 1

3

codesweaver님의 프로필 이미지

2023. 10. 10. 16:36

안녕하세요. serverstudymaster님, 공식 서포터즈 코즈위버입니다.

말씀하신것처럼 Mybatis 는 SQL Mapper 이고 JPA는 ORM 기술입니다.ORM과 SQL Mapper는 차이가 있습니다. SQL 매퍼는 쿼리의 실행결과를 미리 지정하여 두고 이를 객체로 매핑하는 기술을 말합니다. 쿼리를 개발자가 직접 작성해야 하지요. 반면 ORM은 개발자가 쿼리에 관여하지 않는것이 기본입니다. 물론 복잡한 쿼리를 지원하기 위해 직접 쿼리를 날리는 방법을 제공하긴 합니다.

SQL Mapper는 쿼리 실행결과를 간편하게 객체에 담고싶다에서 시작한 기술이라면, ORM은 객체지향 언어와 관계형 데이터베이스 사이의 차이를 해소, 개발자가 객체지향 코드만 신경쓰도록 하자는 데에서 시작한 기술입니다 :)

감사합니다.