목록Spring & Spring Boot/자바 ORM 표준 JPA 프로그래밍 - 기본편 (3)
CS log
1. JPA- Java Persistence API- 자바 진영의 ORM 기술 표준 2. ORM- Object-relational mapping(객체 관계 매핑)- 객체는 객체대로 설계, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 - ORM 프레임워크가 중간에서 매핑- 대중적인 언어에는 대부분 ORM 기술이 존재 3. JPA는 애플리케이션과 JDBC 사이에서 동작 원래는 JDBC API를 개발자가 다 써야했는데 그것을 JPA가 대신 해준다. 1) JPA 동작 - 저장* 일반적으로 데이터베이스와의 상호작용 중 데이터를 영구적으로 저장(persist)하는 과정을 의미한다. 이는 데이터를 데이터베이스에 삽입하거나 업데이트하는 작업을 포함한다2) JPA 동작 - 조회 4. jpa 소개ejb & entit..
SQL 중심적인 개발의 문제점CRUD의 무한 반복, 지루한 코드. 더불어 필드가 추가되면 SQL 쿼리문을 전체적으로 뜯어고쳐야 한다. 이는 매우 비효율적(다만, SQL에 의존적인 개발을 피하기는 어렵다.)패러다임의 불일치회원 정보를 저장할 때 객체 vs 관계형 데이터베이스 ➡ 현실적인 대안은 관계형 데이터베이스위와 같은 과정 == SQL 매핑하는 것이 개발자의 역할! 객체와 관계형 데이터베이스의 차이1) 상속상속관계는 DB에 저장할 수 없다. 관계형 데이터베이스에서 테이블을 만들어서 조인하는 것 == 슈퍼타입 서브타입 관계 DB에 저장할 객체에는 상속 관계를 쓰지 않는다. 그 이유는... 예를 들어Album 저장 :객체를 분해(name, price, dtype, artist라는 정보가 필요) ➡ INS..
JPA : Java persistence API JPA의 등장 : mysql 구문 작성할 필요가 없다. 왜냐하면 JPA가 알아서 mysql에 데이터베이스를 생성 ➡ 데이터를 삽입 ➡ 객체 저장 ➡ 데이터베이스를 불러오기 때문이다. 강의 목표 - 객체와 테이블을 제대로 설계하고 매핑하는 방법 - 기본 키와 외래 키 매핑 - 실무 노하우 + 성능까지 고려 - 어떠한 복잡한 시스템도 JPA로 설계 가능 JPA 내부 동작 방식 이해 - JPA가 어떤 SQL을 만들어 내는지 이해 - JPA가 언제 SQL을 실행하는지 이해