your own miracle

반응형

JPA란?

JAVA Persistnce API의 준말로 'JAVA의 데이터를 영구히 저장할 수 있는 환경을 제공하는 API'

API란

  • Application programming interface 즉, 프로그램을 만드는 방법을 말한다

※ 프로토콜과 인터페이스의 차이

  • 프로토콜은 동등한 관계가 존재하는 약속(ex. www)
  • 인터페이스는 상하 관계가 존재하는 약속

JPA는 ORM 기술이다

  • Object Relational Mapping, 자바 오브젝트를 데이터베이스에 연결하는 방법론
  • DB 테이블과 자바의 데이터는 타입이 다르다. 따라서 DB 테이블을 클래스를 통해서 모델링해야한다. 이 때 원래는 테이블을 만들고 자바에서 모델링하는데, ORM을 통해 이 과정이 반대로 진행되도록 한다. 즉, 모델링(JAVA클래스 생성)을 먼저하면 데이터 테이블이 만들어지게 한다

모델링

  • 추상적인 개념을 현실세계에 뽑아내는 것. 예시로 건물 설계도(=추상적인 개념)과 실제 건물(=실체) 그리고 만드는 것(=모델링)

JPA는 반복적인 CRUD 작업을 생략하게 해준다

  • 자바가 DB에 첫 데이터 요청 시 DB가 사용자를 확인하고 세션을 오픈하며, 자바에서는 connection을 가진다. 두번째부터 자바는 쿼리를 전송 가능하다. DB는 특정 테이블에 있는 데이터를 자바에 응답하는데, 이 때 둘의 데이터 타입이 다르기 때문에 DB 데이터를 자바 Object로 바꿔줘야 한다. 이 과정은 단순 반복 작업인데 이는 JPA에 내장되어 있는 기술로 해결한다
728x90
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band