TIL

[TIL] 2022.01.20 JPA 공부

na_o 2022. 1. 20. 23:32
728x90

https://nazero.tistory.com/219

 

JPA) SQL 중심적인 개발의 문제점

1. 데이터베이스 세계의 헤게모니(주도권) : 관계형 DB 요즘엔 개발할 때 대부분 객체지향 언어를 사용함 데이터를 저장하기 위해 RDB도 사용함  다양한 유형의 데이터베이스의 주도권은 RDB(Oracle,

nazero.tistory.com

요약 : 

객체지향 프로그래밍 언어와 데이터베이스는 안 맞는 것이 많다

객체지향 언어는 객체 기반으로 코드가 이뤄지는데, 데이터베이스에는 객체 자체가 없고, 

PK/FK 가지고 JOIN해서 다른 테이블과 연관관계를 짓는다

개발자는 결국 SQL에 집중하는 개발을 해왔다

하지만 JPA를 사용하면 JPA에서 제공하는 함수들이 SQL 작성하는 데에 대신해주기 때문에

편리하게 개발할 수 있다

 

 

 

 

https://nazero.tistory.com/221

 

JPA) JPA 소개

JPA? - Java Persistence API - 자바 진영의 ORM 기술 표준 ORM? - Object-Relational Mapping(객체 관계 매핑) - 객체는 객체대로 설계, 관계형 데이터베이스느 관계형 데이터베이스대로 설계 - ORM 프레임워크가..

nazero.tistory.com

요약 : 

JPA는 Java Persistence API

자바에서 ORM 표준 기술

JPA는 클래스 기반으로 만든 코드를 변환해서 DB SQL로 만들어주는 역할

 

JPA를 사용하는 이유는

- SQL 중심에서 객체 중심으로 개발할 수 있음

- 생산성이 좋아짐

- 유지보수가 편리해짐

- RDB와 JAVA의 맞지않는 틀을 해결해줌

- 성능향상

 

JPA에서 중요한 역할 : 지연로딩/즉시로딩

지연로딩 : 객체가 실제로 사용될 때 SQL 실행

즉시로딩 : JOIN으로 한꺼번에 연관된 객체까지 조회

'TIL' 카테고리의 다른 글

[TIL] 2022.01.22 Spring 공부  (0) 2022.01.23
[TIL] 2022.01.21 Spring 공부 - API  (0) 2022.01.21
[TIL] 2022.01.19 자바 공부  (0) 2022.01.19
[TIL] 2022.01.18 포트폴리오 정리  (0) 2022.01.19
[TIL] 2022.01.17  (0) 2022.01.17