MyBatis는 무엇이고, 왜 쓰는 걸까?최근에 MyBatis를 다시 정리하면서 느낀 건,이건 ORM이 아니라 **‘SQL을 포기하지 않는 선택지’**라는 거였다.Java에서 데이터베이스에 접근하는 방식은 크게 보면 세 가지 정도로 나뉜다.JDBCORM (JPA, Hibernate 등)SQL Mapper (MyBatis)JDBC는 너무 로우레벨이고, JPA는 매우 많은 걸 대신해준다.MyBatis는 그 중간 어딘가에 있다.1. JDBC부터 생각해보면JDBC로 DB를 다뤄보면 이런 코드가 나온다.Connection 열고PreparedStatement 만들고파라미터 세팅하고ResultSet 순회하고객체에 값 매핑하고finally에서 닫고...기능은 단순한데 코드가 길어진다.그리고 실수할 여지도 많다.그래서 ..