inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 스터디 2기]: JPA가 그래서 뭔데;;

V_브이_v
0

인프런 스터디 2주차 발자국입니다.

이번 주는 강의를 들으면서 진도를 수행하던 중에 PROJECT_SKILL 테이블이 h2 DB에서 조회되지않는 문제를 발견하고 왜 안되는지 찾아보았고 그과정에서 JPA: 영속성 콘텍스트 라는 녀석 때문에 테이블이 생성되지않았다는 점을 배웠습니다.

그래서 이번주는 JPA와 영속성 콘텍스트에 대해서 혼자 자습을 조금 해보았는데,,,너무 혼자 시간을 허비한거 같습니다

궁금한 내용들이 꼬리를 물고 계속 생겨서 🫤 차라리 쉽게 설명해주는 강의를 찾아서 배웠으면

금방 지나갈 거 같은 개념에 시간을 많이 쓴거 같아 아쉬웠습니다.

아무튼 아래는 이번주에 혼자 자습하면서 배워본 내용들을 정리한 것입니다.

전부 다 외운건 아니고 어느정도? 얕게는 이해를 마쳤다고 생각합니다.

혹시나 틀린 내용이 있다면 지적 부탁드립니다. 감사합니다.


0. ORM이란 무엇인가

ORM(Object-Relational Mapping)은 객체 지향 프로그래밍에서 데이터베이스와 상호작용하기 위한 기술로, 객체와 관계형 데이터베이스 간의 데이터를 매핑하여 변환하는 역할을 합니다. ORM은 데이터베이스의 테이블과 객체 지향 언어의 클래스를 연결해주어, 개발자가 SQL 쿼리 없이도 객체를 사용하여 데이터베이스 작업을 수행할 수 있게 합니다.

ORM의 주요 개념

 

1. JPA란 무엇인가

JPA(Java Persistence API)는 ORM 기술의 표준 인터페이스로, 자바 애플리케이션에서 데이터베이스와 상호작용하기 위한 명세를 제공한다. JPA는 직접적으로 ORM 기능을 제공하는 것이 아니라, ORM 기술을 위한 규칙과 표준을 정의하여, 다양한 구현체(Hibernate, EclipseLink 등)가 기능을 수행함.

JPA의 정의 및 역할

개발자들이 JPA를 사용하는 이유

JPA를 사용할 때 주의해야 할 사항

 

2. JPA의 특징


영속성 콘텍스트에 대해서도 자습했는데 아직 내용이 정리되지않아서 다음번 블로그 글에서 작성해보도록 하겠습니다.

 

 

스프링 자바 JPA

답변 0