JDBC이란
Java Database connectivity.
자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.
자바와 데이터베이스는 서로 독립적이다.
자바에서 데이터베이스에 접근하기위해서는 JDBC를 통해 자바로 데이터베이스에 접근하는 것이다
SQL
- DDL(Data Definition Language)란? 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터전체의 골격을 결정하는 언어.
ex) CREATE, ALTER, DROP, TRUNCATE
- DML(Data Manipulation Language)란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어를 말합니다.
ex) SELECT, INSERT, UPDATE, DELETE
ORM이란
Object-Relation Mapping, 객체-관계 매핑
- 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다
- 데이터베이스 데이터 <--매핑--> Object필드
※PS ; ORM이라 할지라도 내부적으로는 JDBC API를 사용.
장점
- 생산성(매핑 정보를 정의만 하면, 쉽고 빠르게 데이터를 넣고 뺄 수 있다)
- 유지보수성(코드가 간결해진다)
- 성능(캐시를 사용, 성능 최적화 제공)
- 밴더독립성(데이터베이스가 바뀌더라도 소스코드가 바뀌지 않는다)
단점