Spring Boot와 MyBatis의 연동 - Data Access Layer의 개념
728x90

안녕하세요!

항상 나아가는 개발자 pink_salt 입니다!

코드프레소 Java 웹 개발 체험단 활동을 하고 있습니다.

저번 게시물에서는 Spring Bean의 개념과 의존성 주입에 대해서 공부해보았습니다.

이제는 Spring Boot와 MyBatis의 연동에 대해서 공부해보겠습니다.

'Spring Boot 웹 개발 초급'강의를 듣고 공부한 내용을 정리하여 포스팅을 진행하였습니다.


Data Access Layer

Database에 접근하여 데이터 저장, 조회 등을 수행하는 역할 입니다.

Service와 Database 사이의 추상화 된 계층입니다.

추상적이기 때문에 Database 기술이 변경되면 Data Access Layer의 코드는 변경될 수 있지만 Service계층의 코드는 변경되지 않습니다.

 

Spring에서 데이터를 접근하기 위한 기술

  • JDBC(Java Database Connectivity)
    • Database에 접근하기 위한 Java의 표준 API
  • JDBC Template
    • JDBC를 효율적으로 사용하기 위한 Spring API
  • SQL Mapper
    • SQL과 Java 객체를 매핑하는 기술
    • SQL의 input 또는 output을 Java 객체와 매핑합니다.
    • Java에서 SQL Mapper적용을 위해 MyBatis가 일반적으로 사용됩니다.
    • 국내에서 많은 기업의 대규모 프로젝트에서 활용되고 있습니다.
  • ORM(Object Realational Mapping)
    • RDBMS의 테이블과 Java객체를 매핑하는 기술
    • ORM Framework이 객체와 테이블을 매핑하는 역할을 수행
    • ORM Framework이 SQL을 자동생성
    • Java, Spring에서 ORM 적용을 위해 HibernateSpring Data JPA가 주로 사용됩니다.
    • 전세계적으로는 SQL Mapper보다 사용률이 월등히 높고 국내에서는 사용률이 높아져가고 있습니다.

 

이 게시물에서는 SQL Mapper를 배우게 됩니다.

왜냐하면

아직까지도 국내 대규모 프로젝트에 SQL Mapper가 많이 사용되고 있습니다.(특히 전자정부 프레임워크에서도 활용하고 있다.)

그리고 웹 개발 입문 단계에서 SQL 작성 연습이 필요합니다.

(SQL 익숙해진 후에 ORM으로 넘어가는 것이 좋습니다.)


다음시간에는 MyBatis를 활용하기 위한 준비 단계를 공부해보겠습니다.

Maven 의존성 설정, 스프링 설정과 H2 DB 활용, MyBatis설정에 대해서 알아볼 것입니다.

열심히 나아가는 개발자 이었습니다.

go go!

코드프레소 URL: https://www.codepresso.kr/

 

커리어 완성 실무 IT 교육 플랫폼 , 코드프레소(codepresso)

기업이 원하는 모든 IT 지식, 코드프레소에서 만나세요.

www.codepresso.kr

 

728x90
반응형