JongTachi의 개발 블로그

[MyBatis] MyBatis란? 본문

FrameWork/MyBatis

[MyBatis] MyBatis란?

JongTachi 2023. 7. 8. 09:14
728x90
반응형

오늘은 자바 환경에서 자주 쓰이는 오픈 소스 MyBatis에 대해 알아보겠습니다.

MyBatis 로고

 

1. What is MyBatis

MyBatis는 자바 언어를 위한 오픈 소스 퍼시스턴스 프레임 워크 입니다. 

 

여기서 잠깐 퍼시스턴스 프레임워크란??

퍼시스턴스 프레임워크는 데이터베이스와의 상호작용을 추상화하고, 개발자들이 데이터베이스에 접근하고 쿼리를 실행하기 위한 간편한 방법을 제공하는 것을 의미한다.

 

마이바티스는 데이터베이트 연동 작업을 위한 SQL 매핑을 중심으로 구성되어 있습니다. SQL 매핑은 데이터베이스의 테이블과 자바 객체 간의 매핑을 정의하는 XML 또는 애노테이션을 통해 수행됩니다. 이를 통해 개발자는 별도의 SQL 코드를 작성하지 않고도 객체 지향적인 방식으로 데이터베이스에 접근할 수 있습니다. 

 

2. MyBatis Function

마이바티스틔 핵심 기능은 다음과 같습니다. 

 

1) SQL 매핑 : XML 또는 에노테이션을 사용하여 데이터베이스와 자바 객체 간의 매핑을 정의할 수 잇습니다. 이를 통해 개발자는 SQL 코드를 작성하지 않고도 데이터베이스 작업을 수행할 수 있습니다.

 

2) 동적 SQL : 동적 쿼리를 작성할 수 있으며, 조건에 따라 쿼리를 동적으로 생성할 수 있습니다. 이는 복잡한 쿼리 작성을 단순화하고, 유연한 데이터베이스 상호작용을 가능하게 합니다.

 

3) 객체-관계 매핑(ORM) : 마이바티스는 객체와 데이터베이스 테이블 간의 매핑을 처리하는 기능을 제공합니다 이를 통해 개발자는 객체 지향적인 방식으로 데이터베이스를 다룰 수 있으며, 객체와 테이블 사이의 변환 작업을 자동화할 수 있습니다. 

 

4) 성능 최적화 : 마이바티스는 캐시 기능과 배치 작업 등을 지우너하여 데이터베이스 작업의 성능을 최적화할 수 있습니다. 이를 통해 애플리케이션의 응답 시간을 개선하고 데이터베이스의 부하를 줄일 수 있죠.

 

정리하자면 마이바티스는 자바 개발자들에게 유연하고 간결한 데이터베이스 연동 솔루션을 제공합니다. 개발자가 직접 SQL 코드를 작성하지 않고도 데이터베이스 작업을 수행할 수 있으며, 객체 지향적인 프로그래밍 패러디임을 유지할 수 있습니다. 

 

감사합니다.

728x90
반응형