데이터베이스 테이블 생성
2022. 8. 11. 19:58
데이터 접근 기술
이제부터 다양한 데이터 접근 기술들을 활용해서 메모리가 아닌 데이터베이스에 데이터를 보관하는 방법을 알아보자. 먼저 H2 데이터베이스에 접근해서 item 테이블을 생성하자. drop table if exists item CASCADE; create table item ( id bigint generated by default as identity, item_name varchar(10), price integer, quantity integer, primary key (id) ); ● generated by default as identity ● identity 전략이고 하는데, 기본 키 생성을 데이터베이스에 위임하는 방법이다. MySQL의 Auto Increment와 같은 방법이다. ● 여기서 PK로 ..
데이터 접근 기술 진행 방식 소개3
2022. 8. 11. 19:23
데이터 접근 기술
프로젝트 구조 설명3 - 테스트 ItemRepositoryTest package hello.itemservice.domain; import hello.itemservice.repository.ItemRepository; import hello.itemservice.repository.ItemSearchCond; import hello.itemservice.repository.ItemUpdateDto; import hello.itemservice.repository.memory.MemoryItemRepository; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.Test; import org.springframework.beans..
데이터 접근 기술 진행 방식 소개2
2022. 8. 11. 17:05
데이터 접근 기술
스프링 부트 설정 분석 MemoryConfig package hello.itemservice.config; import hello.itemservice.repository.ItemRepository; import hello.itemservice.repository.memory.MemoryItemRepository; import hello.itemservice.service.ItemService; import hello.itemservice.service.ItemServiceV1; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration..
데이터 접근 기술 진행 방식 소개
2022. 8. 11. 04:47
데이터 접근 기술
적용 데이터 접근 기술 ● 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를 사용하면 기본..