2016년 10월 27일 목요일

67day / Framework / MyBatis

JDBC를 넘어 MyBatis로!



처음에는 뭔지 감도 못잡았다
iBatis라는 말도 있고.. 찾아보니 iBatis -> MyBatis로 바뀐거라고 한다
  • MyBatis란
개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는
퍼시스턴스 프레임워크이다. MyBatis는 JDBC로 처리하는 상당부분의 코드와
파라미터 설정및 결과 매핑을 대신해주며 DB 레코드에 원시타입과 Map 인터페이스
그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.

결국 MyBatis도 XML Mapper기반으로 사용한다.
그동안 JDBC로 해왔던 수많은 중복코드를 줄일 수 있었으며
이로 인하여 생산성을 늘릴 수 있다.

  • MyBatis 장점
  1. 빠른 개발이 가능하다
  2. 보안적으로 SQL Injection에 신경쓰지 않아도 된다
  3. 디버깅이 쉬워진다
  4. Blob, Clob 치환에 자유로워진다
  5. 데이터 캐싱(LIFO,FIFO, LRU)이 가능하다
  6. SQL 및 프로시져구문의 독립

그동안 수많은 Connection과 Sql수행 등 DB에 접속하기 위하여
다양한 중복코드를 남발했다는 것을 알게 되었다.

물론 이 밖에도 Hibernate, JPA등 더 다양한 기술이 있다고 하지만
JDBC만 써본 나는 충분히 만족할수 밖에 없다.

결국 spring으로 넘어오면서 XML을 활용한다는거 아직도 익숙치 못하고
어렵지만 DB와 Java를 분리하여 비즈니스 로직에 충실할 수 있다는 점이 매력적으로
다가온다.



참고자료

Related Posts:

  • 71day / Framework / spring Framework Annotation http://www.skywayperspectives.org spring Annotation활용 강사님은 언제나 동작원리를 강조하신다. 복붙을 하던 API를 퍼오던 그 속에 동작원리를 알고는 있어야 된다는 것이다! 때문에 어제 springMVC를 배울때는 xm… Read More
  • 74day / Framework / springMVC Interceptor & JUnit Interceptor & JUnit 말로만 듣던 TDD와 Interceptor를 활용해보았다 TDD 테스트 주도 개발(Test-Driven Development, TDD) 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 JUni… Read More
  • 72day / Framework / springMVC project springMVC에서 배운 것들을 토대로 응용하도록 하였다. 여태 몰랐는 데..........역시 강사님이 또 숨기고 뒤늦게 알려주신 게 있었다. spring legacy project로 Spring MVC web application development p… Read More
  • 75day / Framework / springMVC 로그인 CRUD게시판 spiringMVC구조의 게시판 만들기 요구분석  로그인 로그아웃 게시글쓰기 상세글보기 목록(페이징) 게시글삭제 게시글수정 며칠 전부터 이력서를 쓰느라 이번에는 제대로 끝내지를 못했다. 거기다가 주말에 따로 스터디를 하는 곳에서도 Framework … Read More
  • 73day / Framework / springMVC 회원관리 Project springMVC 회원관리 시스템 주요업무 기능적 요구사항 아이디로 회원검색 주소로 회원검색 로그인 카페 로그아웃 회원수정 회원가입(아이디 중복확인 Ajax적용)  비기능적 요구사항 인증여부에 따른 화면 제공 카페 / 로그아웃 / 회원수정 부분… Read More

0 개의 댓글:

댓글 쓰기