Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- orphanRemovel
- 임베디드 타입
- concurrentsessionfilter
- jpa
- 값 타입 컬렉션
- 다대다
- 객제지향 쿼리 언어
- 지연 로딩
- 기본 키 매핑
- 기본값 타입
- 즉시 로딩
- TABLE
- 값 타입 비교
- spring jpa
- Spring Security
- 동시 세션 제어
- AnonymousAuthenticationFilter
- field column mapping
- @MappedSuperclasss
- ddl-auto
- 세션 생성 정책
- 세션 고정 보호
- Database
- form login
- SessionManagementFilter
- JPQL
- 상속관계 매핑
- 양방향 매핑
- MySQL
- Remember-me
Archives
- Today
- Total
hoondev
[Spring JPA] ORM, JPA 본문
ORM (Object-Relational Mapping)
ORM이란 객체와 데이터베이스와 매핑해 주는 기술을 말한다.
ORM의 사용으로 개발자들은 더 자연스럽고 직관적으로 개발을 할 수 있게 되었다.
예를 들어 개발자가 원시 SQL문을 작성하는 대신 클래스, 객체, 속성과 같은 친숙한 프로그래밍 구조를 사용하여 데이터 작업을 수행할 수 있다.
JPA (Java Persistence API)
자바의 대표적인 ORM 기술 표준이 바로 JPA이다.
JPA를 사용하여 얻는 내가 정리한 이점은 다음과 같다.
- 생산성: JPA는 SQL 문을 작성하지 않고 데이터에서 CRUD 작업을 수행하기 위한 표준 인터페이스 및 클래스 세트를 제공한다. 이를 통해 개발자는 상당한 시간을 절약하고 코드를 더 읽기 쉽고 유지 관리할 수 있다.
- 일관성: JPA는 다양한 구현에 걸쳐 데이터를 일관되게 사용할 수 있는 방법을 제공하므로 개발자가 더 쉽게 학습하고 사용할 수 있다.
- 성능: JPA는 캐싱, fetch 전략, 레이지 로딩 등과 같은 다양한 성능 최적화 기술을 제공한다. 이로써 애플리케이션의 성능을 향상시킬 수 있습니다.
- 유지보수: JPA를 통해 개발자는 어노테이션이나 XML 구성 파일을 사용하여 Java 객체와 데이터베이스 테이블 간의 매핑을 정의할 수 있다. 이렇게 하면 매핑 정보가 코드의 나머지 부분에서 분리되므로 코드를 더 유지보수하기 좋게 만든다.
- 데이터베이스 독립성: 동일한 코드를 다른 데이터베이스에서도 사용할 수 있다.
'Spring JPA' 카테고리의 다른 글
| [Spring JPA] 데이터베이스 스키마 자동 생성 (0) | 2023.01.20 |
|---|---|
| [Spring JPA] 객체와 테이블 매핑 (0) | 2023.01.19 |
| [Spring JPA] 준영속 (0) | 2023.01.18 |
| [Spring JPA] 플러시 (0) | 2023.01.17 |
| [Spring JPA] 영속성 컨텍스트 (0) | 2023.01.16 |
Comments