본문 바로가기

SpringBoot2

스프링 데이터 JPA 연동 오늘 포스팅은 스프링부트와 스프링 데이터 JPA를 연동하는 방법에 대해 살펴보겠습니다. 살펴보기 전에 간단히 ORM(Object-Relational Mapping)과 JPA(Java Persistence API)에 대해서 설명하자면 ORM은 객체와 릴레이션을 맵핑할 때 발생하는 개념적 불일치를 해결하는 프레임워크입니다. 쉽게 말해서 자바의 클래스의 멤버들을 데이터베이스의 컬럼과 맵핑을 시켜주는 역할을 합니다. 스프링부트 프로젝트를 만든 후 mysql과 h2 jpa의존성을 추가합니다. H2는 인메모리DB로 테스트에 이용하기 위해 scope을 test로 지정합니다. 실제 저장할 DB는 Mysql로 저장할 예정입니다. application.properties에서 DataSource에 대한 설정을 합니다. DT.. 2019. 10. 28.
1. 스프링 데이터(인메모리 데이터베이스) H2 인메모리 데이터베이스란? 우리가 평소에 사용하는 Mysql이나 Oracle과 같은 DBMS를 사용할 때 데이터는 디스크에 저장됩니다. 인메모리 데이터베이스는 디스크가 아닌 메인 메모리에 모든 데이터를 보유하고 있는 데이터베이스로 디스크에서 검색하는 것보다 자료 접근이 훨씬 빠른 것이 가장 큰 장점입니다. 단점이라면 역시 메모리에 저장되기때문에 휘발성이라는 점입니다. 이런 인메모리 데이터베이스를 SpringBoot에서 설정하는 방법을 다뤄보겠습니다. 먼저 IntelliJ에서 SpringInitioalizer로 SpringBoot 프로젝트를 만들어 보겠습니다. 만약 IntelliJ가 Community 버전이라면 https://start.spring.io/ 여기로 들어가셔서 프로젝트를 만드시고 인텔리 제이로 .. 2019. 10. 24.