JPA - 공부 들어가며..

지환·2024년 4월 29일

JPA

목록 보기
1/5

출처 | https://www.youtube.com/watch?v=myS_Pt4uRVs&list=PLOSNUO27qFbvzGd3yWbHISxHctPRKkctO

회사에 다니면서 JPA에 대한 필요성을 느꼈다. 간단한 기초 강의를 들으려고 한다.

영속성에 대한 이해

  • 영원히 계속되는 성질 (영속성)
  • 어플리케이션의 상태와 상관 없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위를 "영속화" 라고 한다.

영속성에 대한 이해[2/3]

  • 자바에서 -> 데이터베이스에 접근 하는 방법으로 기본적으로 JDBC 인터페이스를 통한 방법이다.
  • JDBC 인터페이스는 "자바 어플리케이션"과 "데이터페이스"의 소통 을 위한 소통들을 위한 기능을 정의한다.
  • 각 데이터 베이스 제조사들은 JDBC 인터페이스를 구현하는 클래스들을 제공하며 --> 이를 드라이버 라고 한다.


자원 접근 레이어

  • 비즈니스 컴포넌트는 비즈니스 로직 레이어에 자원 접근 모듈은 자원 접근 레이어에 놓여 있다.
  • 이들 간의 관계를 생각할 때, 레이어의 관점을 볼 수 있다.


객체의 세상과 테이블의 세상 [1/3]

  • 객체 중심의 객체지향 어플리케이션과 테이블 중심의 관계형 데이터 베이스는 다르다.

객체의 세상과 테이블의 세상 [2/3]

  • 자바 어플리케이션에서 관계형 데이터베이스의 사용을 돕는 프레임워크를 Persistence FrameWork라고 한다.

  • OR Mapping으로 구분한다.

객체의 세상과 테이블의 세상 [3/3]

  • Persistence FrameWork는 로직에서 DB 연결 설정을 분리하여 개발자가 비즈로직에 집중할 수 있도록 한다.

    • 순수 JDBC를 적용하면, DB자원 연결 및 사용에 관련된 코드가 메소드마다 중복된다.
    • 상황에 맞는 Persistence Framework를 적용하면 유지보수에 큰 이점이 된다.
  • 관계형 데이터 접근 프레임워크는 크게 SQL MappingOR Mapping 접근 기반 프레임워크로 나눠진다.

    • SQL Mapping 프레임워크는 자바 객체와 쿼리 결과를 매핑한다.

    • OR Mapping 프레임워크는 자바 객체와 "데이터 베이스 릴레이션"을 매핑한다.

profile
아는만큼보인다.

0개의 댓글