반응형

2025/06 13

데이터 접근 기술 - JPA

JPA 시작스프링과 JPA는 자바 엔터프라이즈(기업) 시장의 주력 기술이다.스프링이 DI 컨테이너를 포함한 애플리케이션 전반의 다양한 기능을 제공한다면, JPA는 ORM 데이터 접근 기술을 제공한다. 스프링 + 데이터 접근 기술의 조합을 구글 트렌드로 비교했을 때- 글로벌에서는 스프링 + JPA 조합을 80% 이상 사용한다.- 국내에서도 스프링 + JPA 조합을 50%정도로 사용하고, 2015년도 이후로 점점 증가하는 추세이다. JPA는 스프링 만큼이나 방대하고, 학습해야할 분량도 많다. 하지만 한번 배워두면 데이터 접근 기술에서 매우 큰 생산성 향상을 얻을 수 있다. 대표적으로 JdbcTemplate이나 MyBatis같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성해야 하지만, JPA를 사용하면 S..

공부/Spring 2025.06.05

데이터 접근 기술 - MyBatis

MyBatis 소개MyBatis는 앞서 설명한 JdbcTemplate보다 더 많은 기능을 제공하는 SQL Mapper이다. 기본적으로 JdbcTemplate이 제공하는 대부분의 기능을 제공한다.JdbcTemplate와 비교해서 MyBatis의 가장 매력적인 점은 SQL을 XML에 편리하게 작성할 수 있고, 또 동적 쿼리를 매우 편리하게 작성할 수 있다는 점이다. 먼저 SQL이 여러줄에 걸쳐 있을 때 둘을 비교해보자.JDBCTemplate - SQL 여러줄String sql = "update item " + "set item_name=:itemName, price=:price, quantity=:quantity " + "where id=:id"; MyBatis - SQL 여러줄 upd..

공부/Spring 2025.06.04

데이터 접근 기술 - 테스트

테스트 - 데이터베이스 연동데이터 접근 기술에 대해서 더 알아보기 전에 데이터베이스에 연동하는 테스트에 대해서 알아보자. 데이터 접근 기술은 실제 데이터베이스에 접근해서 데이터를 잘 저장하고 조회할 수 있는지 확인하는 것이 필요하다. 지금부터 테스트를 실행할 때 실제 데이터베이스를 연동해서 진행해보자.앞서 개발한 ItemRepositoryTest를 통해서 테스트를 진행할 것이다. 테스트를 실행하기 전에 먼저 지금까지 설정한 application.properties를 확인해보자. main - application.propertiesspring.profiles.active=localspring.datasource.url= jdbc:h2:tcp://localhost/~/testspring.datasource...

공부/Spring 2025.06.02
반응형