JPA 5

JPA(JAVA Persistence API) - 3-2주차 (TIL)

02.  쿼리 파일 만들기 (JpaRepository)- Annotation을 사용하여 SQL 쿼리를 클래스나 메소드에 직접 정의하는 방법을 배운다.- 이를 통해 동적 쿼리 생성과 실행 과정을 이해하고 실습QueryMapper 의 DB의존성 및 중복 쿼리 문제로 ORM 이 탄생ORM이 해결해야 하는 문제점과 해결책ORM을 사용하는 가장 쉬운 방법 : JpaRepository QueryMapper 의 DB의존성 및 중복 쿼리 문제로 ORM 이 탄생했다.ORM 은 DB의 주도권을 뻇어왔다.ORM 은 DAO 또는 Mapper 를 통해서 조작하는것이 아니라 테이블을 아예 하나의 객체(Object)와 대응시켜 버렸다.말이 쉽지…. 객체지향(Object) 을 관계형 데이터베이스(Relation) 에 매핑(Mappi..

JPA(JAVA Persistence API) - 3-1 주차 (TIL)

3주차 - RawJPA 기본Query Mapper를 사용하여 SQL 쿼리를 관리하는 방법을 배우기 별도의 쿼리 파일을 통해 SQL을 관리함으로써 코드의 가독성과 유지보수성을 높인다.Annotation을 사용하여 SQL 쿼리를 클래스나 메소드에 직접 정의하는 방법을 배우기이를 통해 동적 쿼리 생성과 실행 과정을 이해하고 실습한다.RawJPA를 사용하여 테이블과 연동되는 객체(엔티티)의 구조와 작동 원리를 배우기JPA의 기본적인 구성 요소와 엔티티의 생명주기를 이해한다.실제 데이터베이스 테이블과 매핑되는 Java 객체를 생성하는 방법을 배우기엔티티 클래스 작성과 어노테이션을 통한 필드 매핑 방법을 실습한다.엔티티 간의 관계(일대일, 일대다, 다대다)를 정의하고 매핑하는 방법을 배우기 연관 관계 매핑을 통해 ..

JPA(Java Persistence API) - 2-2주차 (TIL)

2주차 - 데이터베이스 다루기DB 연결 (Driver)적절한 JDBC 드라이버를 선택하고 설정DB 데이터를 외부에서 다루기 (JDBC)JDBC를 이용해 애플리케이션에서 DB 데이터 직접 다루는 실습03. 데이터베이스 연결(Driver) - 데이터베이스 드라이버의 역할과 중요성을 이해하고, 적절한 드라이버 선택 및 설정 방법을 배운다. - JDBC드라이버를 사용하여 애플리케이션과 데이터베이스 간의 연결을 구성하는 과정을 다룬다. 1. 데이터베이스 Driver 역할 및 종류드라이버의 역할데이터베이스 드라이버는 애플리케이션과 데이터베이스의 간의 통신을 중개하는 역할애플리케이션의 요청을 데이터베이스가 이해할 수 있는 언어로 변환드라이버의 종류Oracle, MySQL, PostgreSQL등 각 데이터베이스 제품에..

JPA (Java Persistence API) - 2-1주차 (TIL)

2주차 - 데이터베이스 다루기DB 생성 (H2)내장형 H2 DB설치 및 사용 방법 배움DB 데이터 다루기 (SQL)기본 SQL 명령어 사용하여 데이터 조작 방법 익힘H2는 Server Mode, In-memory Mode, Embeded Mode라는 세가지 방식으로 사용할 수 있다.Server Mode직접 엔진을 설치하여 사용하는 방식.애플리케이션과 상관 없는 외부에서 DB 엔진이 구동된다.데이터가 애플리케이션 외부에 저장되므로 애플리케이션을 종료해도 데이터가 사라지지 않는다.In-memory Mode엔진을 설치하지 않고 애플리케이션 내부의 엔진을 사용하는 방식.build.gradle 및 application.properties 설정을 통해 실행 가능하다.애플리케이션을 실행하면 DB 엔진이 함께 실행되고..

JPA (Java Persistence API) - 1주차

수업하기 앞서 JPA가 무엇인지 간단한 설명JPA 자바에서 데이터베이스를 쉽게 다룰 수 있도록 도와주는 ORM기술JPA 장점SQL을 직접 다룰 필요 없음 → 객체 중심의 프로그래밍 가능자동으로 SQL 생성 → 개발자가 쿼리 최적화에 신경 쓰지 않아도 됨변경 감지 (Dirty Checking) 지원 → save()를 호출하지 않아도 변경 사항 자동 반영트랜잭션 관리 용이 → @Transactional을 사용하여 간편하게 처리다양한 데이터베이스 지원 → DB 변경 시 SQL을 수정할 필요 없이 유지보수 가능 ORM (Object-Relational Mapping)  - (객체 - 관계 - 매핑)SQL을 직접 작성하지 않고, 객체(Entity)를 사용하여 데이터베이스를 조작하는 방식 스파르타 JPA 강의  -..