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
- 즉시 로딩
- SessionManagementFilter
- 양방향 매핑
- 기본값 타입
- form login
- 임베디드 타입
- 객제지향 쿼리 언어
- JPQL
- 다대다
- ddl-auto
- spring jpa
- 지연 로딩
- 상속관계 매핑
- 세션 생성 정책
- field column mapping
- concurrentsessionfilter
- 동시 세션 제어
- 값 타입 비교
- Database
- AnonymousAuthenticationFilter
- jpa
- 세션 고정 보호
- 값 타입 컬렉션
- orphanRemovel
- 기본 키 매핑
- Remember-me
- TABLE
- @MappedSuperclasss
- MySQL
- Spring Security
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