영속성이란..?
JPA 공부를 시작하면서 JPA 란 무슨 뜻일까? 고민하면서 찾아본 내용을 적어본다.
- 영속성은 사전적인 의미로 영원히 계속되는 성질이나 능력을 뜻한다
- 어플리케이션의 상태와 상관 없도록 물리적인 저장소를 이용해 데이터를 저장하는 행위를 영속화라고 한다
- 데이터를 어떤 공간에 어떤 형태로 저장할 것인지에 따라 영속화 방식은 달라질수 있다.
- 보편적으로 적용되는 RDBMS에 데이터를 저장하기 위해서는 SQL을 이용해 데이터를 영속화 해야한다.
JDBC (java database connectivity)
자바 어플리케이션에서 데이터베이스에 접근 하는 방법은 기본적으로 JDBS 인터페이스를 통한 방법이다.!
- JDBC 인터페이스는 자바 어플리케이션과 데이터베이스의 소통을 위한 기능들을 정의한다
- 각 데이터베이스 제조사들은 (mysql,postgresql,mariadb ) JDBC 인터페이스를 구현하는 클래스들을 제공하며 이것을 드라이버 하고 한다
- 순수 JDBC 기반의 영속적 데이터 관리 할수있다 하지만 개발 과정에서 다소 많은 시간과 비용을 발생한다
글이 많은 도움이 되었습니다, 감사합니다.