y1551463

JPA - 영속성

JPA영속성JDBC
a month ago
·
2 min read

영속성 이해하기

  • 영속성

    • 사전 의미 : 영원히 계속되는 성질이나 능력

  • 영속화

    • 어플리케이션의 상태와 상관없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위

      • 데이터를 어떤 공간에 어떤 형태로 저장할 것인지에 따라 영속화 방식은 달라질 수 있다

        • ex) RDBMS에 데이터를 저장하기 위해서는 SQL을 이용


JDBC

  • 자바 어플리케이션에서 데이터베이스에 접근하기 위해서는 JDBC 인터페이스가 기본적으로 사용한다

JDBC 인터페이스

  • 자바 어플리케이션과 데이터베이스의 소통(상호작용)을 위한 기능들을 정의한다

    • 데이터베이스 제조사들은 JDBC 인터페이스의 구현체 클래스들을 제공 (드라이버)

  • 순수 JDBC 기반으로 데이터를 관리하게 되면 개발 과정에 많은 시간과 비용이 발생한다

    • DB 접속 -> SQL쿼리를 문자열로 생성 -> SQL 쿼리를 보내고 결과를 받아 자바 객체로 변환

      • ex) 유저 테이블의 데이터를 조회하여 유저 객체로 받는 과정을 처리할 때 만약 테이블의 컬럼이 추가되는 등의 변경이 생기면 1. SQL 문자열 변경 2. 객체 변환 부분 변경 .. 해당 쿼리가 사용되는 곳의 코드를 모두 수정해줘야 한다



- 컬렉션 아티클