반응형
myBatis란?
- SQL이 자바 프로그램 내 존재함에 따라 발생되는 SW개발, 소스 관리 및 유지보수의 어려움을 해소하기 위해 개발된 오픈소스이다.
myBatis
- SQL을 통해 관계형 데이터베이스 제어(CRUD)
- 개발자 입력한 SQL을 직접 수행하기 때문에 DB에서 제공되는 SQL을 그대로 사용 가능
- JOIN, GROUP BY 등 사용 가능
JPA
- 데이터베이스의 테이블을 객체지향 관점으로 처리하도록 개발
- Hibernate 기반 데이터 처리
- 기본적인 CRUD 기능
- JOIN, GROUP BY 사용이 어렵다.
JPA가 왜 뜨게 되었나?
- 인터넷 서비스 기업이 급부상 하다 보니까 뜨게 되었다.
- SQL의 처리 속도가 가장 느린 쿼리는 조회(Select)이고 그 중에서도 가장 오래 걸리는 게 JOIN, GROUP BY이다. 조회 쿼리가 복잡할 수록 오래 걸리게 된다. 인터넷 서비스 기업은 사용자가 쿼리를 실행시키면 응답 속도가 빨라야 하기 때문에 DB 모델링을 할 때 JOIN, GROUP BY를 안 쓰도록 모델링을 하게 된다. 그러다 보니까 간단하게 JPA를 사용하게 된 것이다. ( 한 테이블만 바라보는 방식이다. MAS에 사용하기 좋다.)
myBatis는 언제 쓰나?
- SI나 솔루션 등은 테이블 구조가 복잡하기 때문에 myBatis를 사용한다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 뷰 템플릿에 컨버터 적용하기 (0) | 2022.03.15 |
---|---|
[Spring Boot] : 스프링에 Converter 적용하기 (0) | 2022.03.15 |
[Spring Boot] : ComversionServcie 사용해 보기 (0) | 2022.03.15 |
[Spring Boot] : 타입 컨버터 - Converter (0) | 2022.03.14 |
[Spring Boot] : Spring type converter (0) | 2022.03.13 |
댓글