본문 바로가기
교재 실습/자바 웹 개발 워크북

120. 퍼시스턴스 프레임워크의 도입 정리

by Jint 2022. 9. 26.

★ 퍼시스턴스 프레임워크의 도입 총정리

이번 장에서는 데이터 퍼시스턴스 프레임워크 'mybatis'를 이용하여 데이터를 처리하는 방법을 배웠다. mybatis는 SQL 맵퍼로서 JDBC 코드를 캡슐화하여 데이터베이스와의 연동을 쉽게 해준다. 즉 자바 코드에서 SQL을 분리함으로써 개발자가 좀 더 SQL 작성에 집중할 수 있게 해주고, JDBC API를 사용하여 DB와 연동하는 부분을 mybatis가 대신해 줌으로써 단조롭고 번거로운 JDBC 프로그래밍으로부터 개발자를 해방시켜 준다.

 

mybatis는 JDBC 프로그래밍을 단순하게 만들고자 2001년 클린턴 비긴이 시작하였고, 2004년 아파치 소프트웨어 재단에 오픈 소스 프로젝트로 기부되었다. 2010년 구글 코드 사이트로 이사한 후 현재는 깃허브(GitHub)에 보금자리를 꾸렸다.

 

mybatis에서 제공하는 SqlSession 객체를 이용하면 DAO 클래스를 간결하게 유지할 수 있다. 특히 mybatis의 동적 SQL 기능은 하나의 SQL문으로 여러 상황을 처리할 수 있어 매우 편리하다. 예를 들어 정렬 조건에 따라 ORDER BY절을 바꿔야 하거나 검색 조건에 따라 WHERE절을 변경해야 할 경우 동적 SQL 기능을 이용하면 조건에 따라 자동으로 변경되는 SQL문을 만들 수 있다.

 

mybatis는 내부 실행 상황을 쉽게 모니터링할 수 있는 로그 출력 기능을 제공한다. SQL문이 실행되는 과정을 보고 싶거나 동적으로 생성된 SQL문을 확인하고 싶다면 mybatis의 로그 출력 기능을 켜면 된다. 예제에서는 Log4J를 사용하여 mybatis에서 출력하는 로그를 확인하였다.

 

mybatis에는 이번 장에서 소개한 기능 외에 쓸모 있는 기능이 많이 있다. 그렇지만, 일단 mybatis의 존재의의와 핵심 기능을 확인하는 수준으로 이번 장을 마치도록 한다. 나머지는 실무에서 많이 쓰는 기능 위주로 이어지는 장에서 소개한다.

 

참고도서 : https://freelec.co.kr/book/1674/

 

[열혈강의] 자바 웹 개발 워크북

[열혈강의] 자바 웹 개발 워크북

freelec.co.kr

'교재 실습 > 자바 웹 개발 워크북' 카테고리의 다른 글

122. Groovy  (0) 2022.09.29
121. Gradle  (1) 2022.09.27
119. 실력 향상 훈련  (2) 2022.09.25
118. 동적 SQL의 사용 (5)  (0) 2022.09.22
117. 동적 SQL의 사용 (4)  (0) 2022.09.21

댓글