BACK END/iBATIS

iBATIS는 무엇인가?

자코린이 2022. 5. 25. 13:52

***기본적으로 egov가 ibatis를 사용하므로 mybatis와 함께 알아두어야 합니다.***

iBATIS(아이바티스)는 SQL에 기반한 데이터베이스 자바, 닷넷(.NET), 루비(Ruby) 등을 연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework)이다. 이러한 연결은 프로그램의 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식으로 작동한다.

또 다른 영속성 프레임워크인 하이버네이트(Hibernate)와 비교하여 하이버네이트는 객체모델을 사용자가 생성을 하면 프레임워크에서 데이터베이스와 연결을 시켜주는 방식인데 반해 iBatis는 사용자가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식으로 작동한다.

https://ko.wikipedia.org/wiki/IBATIS

 

iBATIS - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전.

ko.wikipedia.org

 

 

간단히 말하면 spring에서 sql을 적으려면 많은 파일과 설정을 해주어야 합니다.

하지만 이러한 도구를 사용하게 되면 spring java소스와 sql을 따로 구분하여 사용할 수 있습니다.

이를 통해 빠른 개발 속도유지 보수의 효율을 올려줍니다.

 

요즘은 ORM의 사용도 늘어나고 있어 ORM도 공부를 하시는 것이 좋습니다.

 

하지만 한국에서는 egov를 많이 사용하므로 처음은 SQL을 배웁시다.