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 |