JPA(11)
-
JPA(5)
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 2-2강을 듣고 정리한 글입니다. MEMBER TABLE 생성 id 컬럼과 name 컬럼을 생성해주고 id는 primary key(pk)로 지정한다. MemberVO 생성 package hellojpa.VO; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name = "MEMBER") public class Member { @Id private Long Id; @Column(name = "name") private String n..
2023.09.12 -
JPA(4)
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 2-1을 듣고 정리한 글입니다. 프로젝트 생성 프로젝트 - 새로만들기 - 프로젝트 프로젝트 명 : ex_hello_jpa 그룹 ID : org.jpa-basic 아티팩트ID : ex1_hello_jpa porm.xml 설정 4.0.0 jpa-basic ex1-hello-jpa 1.0 8 8 UTF-8 org.hibernate hibernate-entitymanager 5.3.10.Final com.h2database h2 1.4.200 JPA 하이버네이트와 H2 데이터 베이스 라이브러리를 빌드 시켜준다. persistence.xml 설정 H2 데이터 베이스의 드라이버, 유저명, 패스워드, URL 모두 기입해준다. 아래의 옵션은 다음에..
2023.09.12 -
JPA(3)
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 1-2강을 듣고 정리한 글입니다. ORM이란? Object-relational mapping (객체 관계 매핑) 객체는 객체대로 설계 관계형 데이터베이스는 관계형 데이터베이스대로 설계 ORM 프레임워크가 중간에서 매핑 대중적인 언어에는 대부분 ORM 기술이 존재 JPA는 애플리케이션과 JDBC 사이에서 동작 기존 다른 프레임워크와 비슷한 형태를 지닌다. JPA 동작 - 저장 JPA 동작 - 조회 JPA이 탄생하기까지 EJB -엔티티 빈(자바 표준) - 실용성이 매우 떨어져 잘 사용하지 않았다. ↓ 하이버네이트(오픈 소스) - 개빈 킹(Gavin King)이 개발 - EJB에 비해 복잡한 테이블 관계도 적합하다. ↓ JPA(자바 표준)..
2023.09.11 -
JPA(2)
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 1-1강을 듣고 정리한 글입니다. SQL 중심적인 개발의 문제점 - 무한 반복, 지루한 코드 객체를 영구 보관하는 다양한 저장소 1. RDB 2. NoSQL 3. File 4. OODB 객체를 관계형 데이터 베이스에 저장 객체와 관계형 데이터베이스의 차이 1. 상속 2. 연관관계 3. 데이터 타입 4. 데이터 식별 방법 연관관계 - 객체는 참조를 사용 ex) member.getTeam() - 테이블은 외래 키를 사용 ex) JOIN ON M.TEAM_ID = T.TEAM_ID 객체답게 모델링를 할수록 ? → 매핑 작업만 늘어난다. 그렇다면 객체를 자바 컬렉션에 저장 하듯이 DB에 저장할 수는 없을까? → JPA
2023.09.08 -
JPA(1)
이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 0-1강을 듣고 정리한 글입니다. JPA란? Java Persistence API 순수 JDBC → JdbcTemplate → JPA 순으로 기존 JDBC에서 Mybatis와 JdbcTemplate을 사용하다 JPA로 진화돼었다. ※ JPA가 실무에서 어려운 이유 - 테이블을 객체화를 제대로 하지 못해서. - JPA 내부 동작 방식을 이해하지 못해서. ↓ 그렇다면 어떻게 해야할까? 1. 객체와 테이블 설계 매핑 - 객체와 테이블을 제대로 설계하고 매핑하는 방법 - 기본 키와 외래 키 매핑 - 1:N, N:1, 1:1, N:M 매핑 2. JPA 내부 동작 방식 이해 - JPA 내부 동작 방식을 그림으로 풀어 이해할 것 - JPA가 어떤..
2023.09.06