JPA - 영속성
JPA영속성JDBC
영속성 이해하기
영속성
사전 의미 : 영원히 계속되는 성질이나 능력
영속화
어플리케이션의 상태와 상관없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위
데이터를 어떤 공간에 어떤 형태로 저장할 것인지에 따라 영속화 방식은 달라질 수 있다
ex) RDBMS에 데이터를 저장하기 위해서는 SQL을 이용
JDBC
자바 어플리케이션에서 데이터베이스에 접근하기 위해서는 JDBC 인터페이스가 기본적으로 사용한다
JDBC 인터페이스
자바 어플리케이션과 데이터베이스의 소통(상호작용)을 위한 기능들을 정의한다
데이터베이스 제조사들은 JDBC 인터페이스의 구현체 클래스들을 제공 (드라이버)
순수 JDBC 기반으로 데이터를 관리하게 되면 개발 과정에 많은 시간과 비용이 발생한다
DB 접속 -> SQL쿼리를 문자열로 생성 -> SQL 쿼리를 보내고 결과를 받아 자바 객체로 변환
ex) 유저 테이블의 데이터를 조회하여 유저 객체로 받는 과정을 처리할 때 만약 테이블의 컬럼이 추가되는 등의 변경이 생기면 1. SQL 문자열 변경 2. 객체 변환 부분 변경 .. 해당 쿼리가 사용되는 곳의 코드를 모두 수정해줘야 한다