-
[김영한 스프링] 01. 데이터 접근 기술 진행 방식 소개 & 프로젝트 설정과 메모리 저장소Spring/스프링 DB 2편 - 데이터 접근 활용 기술 2024. 1. 3. 23:02
데이터 접근 기술 진행 방식 소개
적용 데이터 접근 기술
- JdbcTemplate
- MyBatis
- JPA, Hibernate
- 스프링 데이터 JPA
- Querydsl
여기에는 크게 2가지 분류가 있다.
SQLMapper
- JdbcTemplate
- MyBatis
ORM 관련 기술
- JPA, Hibernate
- 스프링 데이터 JPA
- Querydsl
SQL Mapper 주요기능
- 개발자는 SQL만 작성하면 해당 SQL의 결과를 객체로 편리하게 매핑해 준다.
- JDBC를 직접 사용할 때 발생하는 여러 가지 중복을 제거해 주고, 기타 개발자에게 여러 가지 편리한 기능을 제공한다.
ORM 주요 기능
- JdbcTemplate이나 MyBatis 같은 SQL 매퍼 기술은 SQL을 개발자가 직접 작성해야 하지만, JPA를 사용하면 기본적인 SQL은 JPA가 대신 작성하고 처리해 준다. 개발자는 저장하고 싶은 객체를 마치 자바 컬렉션에 저장하고 조회하듯이 사용하면 ORM 기술이 데이터베이스에 해당 객체를 저장하고 조회해 준다.
- JPA는 자바 진영의 ORM 표준이고, Hibernate(하이버네이트)는 JPA에서 가장 많이 사용하는 구현체이다. 자바에서 ORM을 사용할 때는 JPA 인터페이스를 사용하고, 그 구현체로 하이버네이트를 사용한다고 생각하면 된다.
- 스프링 데이터 JPA, Querydsl은 JPA를 더 편리하게 사용할 수 있게 도와주는 프로젝트이다. 실무에서는 JPA를 사용하면 이 프로젝트도 꼭! 함께 사용하는 것이 좋다. 개인적으로는 거의 필수라 생각한다.
궁금한 내용이 많겠지만, 더 자세한 내용은 각각의 기술을 소개하는 장에서 설명하겠다.
데이터 접근 기술 진행 방식
여기에서 설명하는 데이터 저장 기술들은 하나하나 별도의 책이나 강의로 다루어야 할 정도로 내용이 방대하다. 특히 JPA의 경우 스프링과 학습 분량이 비슷할 정도로 공부해야 할 내용이 많다. 그래서 세세한 기능을 설명하기보다는 주로 해당 기술이 왜 필요한지, 각 기술의 장단점은 무엇인지 설명하는데 초점을 맞추겠다. 그래서 여러분이 필요할 때 해당 데이터 저장 기술을 스스로 학습할 수 있도록 돕는 것이 이번 장의 목표이다.
정리하면 이번 강의의 목표는 다음과 같다.
- 데이터 접근 기술에 대한 기본 이해와 전체 큰 그림을 그린다.
- 각 기술들의 핵심 기능 위주로 학습한다.
- 각 기술들을 점진적으로 도입하는 과정을 통해서 각 기술의 특징과 장단점을 자연스럽게 이해할 수 있다.
프로젝트 설정과 메모리 저장소
이름 변경
다운로드한 파일 중 "itemservice-db-start"를 원하는 곳으로 이동 후 "itemservice-db"으로 이름변경
프로젝트 열기
build.gradle 열기
설정
설정 -> 파일 인코딩 -> 프로퍼티 파일에 대한 디폴트 인코딩을 UTF-8로 변경
설정 -> Gradle -> Intelij IDEA로 변경
실행
출처 : https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-db-2/dashboard
'Spring > 스프링 DB 2편 - 데이터 접근 활용 기술' 카테고리의 다른 글
[김영한 스프링] 06. JdbcTemplate - SimpleJdbcInsert & 기능 정리 (0) 2024.01.09 [김영한 스프링] 05. JdbcTemplate - 이름 지정 파라미터 (1) 2024.01.09 [김영한 스프링] 04. JdbcTemplate 적용 (1) 2024.01.06 [김영한 스프링] 03. JdbcTemplate 소개와 설정 (1) 2024.01.06 [김영한 스프링] 02. 데이터 접근 기술 프로젝트 구조 설명 (2) 2024.01.04