JPA 3

[ JPA ] - Jpa 기본 사용 방법과 Repository 인터페이스

Jpa 기본 사용 방법과 Repository 인터페이스 1. 의존성 추가 기본적으로 jpa를 사용하기 위해서는 spring-data-jpa를 설치하고, 관련된 설정을 해주어야 하는데,스트링 부트 스타터의 일종인 spring-boot-starter-data-jpa를 의존성 추가해주면 jpa 관련한 라이브러리들과 설정을 해준다. 이와 더불어 데이터베이스와 연결하기 위해 mysql-connector-j를 함께 추가해준다. 즉 build.gradle에 아래와 같이 두 라이브러리를 추가해준다. 그 위에 어노테이션이나 테스트, 스프링 부트 스타터 등은 jpa 사용과 직접적 연관이 있는 것은 아니며, 기본적인 어플리케이션 구성을 위해 필요한 라이브러리들이다. 또한 접속한 데이터베이스 정보를 설정해주어야 하는데, ap..

JAVA/JPA 2023.11.01

[ JPA ] -JPA 기본 및 영속성 컨텍스트란? (feat: hibernate)

영속성컨텍스트란? 일종의 메모리 저장소로 EntityManager가 Entity 를 추적 관리하는 보관함 기본적으로 영속성이란 사전적으로 영원히 계속되는 성질이나 능력을 의미한다. 데이터 관점에서 영속성은 데이터베이스 등 물리적인 저장소에 데이터를 저장하고, 저장된 데이터는 영속적으로 저장되는 것을 의미한다. 즉 영속성컨텍스트란 애플리케이션과 데이터베이스 사이에 존재하며 엔티티를 영구 저장하는 환경을 뜻하는 것이다. 예를 들어 어플리케이션에서 사용자 정보를 데이터베이스에 저장하기 위해서는 데이터베이스에 접근하기 이전에 반드시 영속성컨텍스트를 거치게 된다. ) 객체와 테이블의 관계 * JDBC(:Java Database Connectivity) : 자바 어플리케이션에서 데이터베이스에 접근할 수 있는 인터페..

카테고리 없음 2023.04.23

[ Spring boot ] - intellij IDEA + gradle + jpa 프로젝트 생성하기(feat. rest api)

gardle + jpa를 활용한 프로젝트 생성 방법 HTML 삽입 미리보기할 수 없는 소스 아래와 같은 preferences를 클릭한다. gradle을 검색하여 아래와 같은 화면을 찾으면 가운데에 Build and run using 과 Run tests using부분을 Gradle에서 Intellij IDEA로 변경해준다. HTML 삽입 미리보기할 수 없는 소스 intellij IDEA를 열고, 프로젝트 명, 저장 위치, gradle, 설치된 jdk와 자바 버전을 선택해주고 next를 클릭한다. 이후 프로젝트 생성시 함께 추가할 라이브러리를 설정하는데 기본적으로는, spring web / lombok / mysql driver / spring data jpa 를 추가하여 준다. - spring web :..

JAVA/Spring Boot 2022.11.19