JDBC
DB에 접근할 수 있도록 만들어진 JAVA 에서 제공하는 API 이다.
JAVA의 모든 Data Access의 근간이다. 따라서 모든 Persistence Framework는 JDBC를 사용한다.
JPA ( Java Persistent API ), ORM (Object Relational Mapping)
*persistent : 영속성. 영속성을 갖지 않는 데이터는 단지 메모리에만 존재하기 떄문에 프로그램을 종료하게되면 모두 사라진다. 따라서 파일시스템, 관계형/객체 데이터베이스를 이용해 데이터가 영구적으로 보관되게 하여 영속성을 부여한다.
JPA
- 자바 ORM 기술에 대한 API 표준 명세
- ORM을 사용하기 위한 인터페이스 들을 모아논 것.
- DAO와 테이블은 강한 의존성을 가지고 있으며 반복적인 CURD를 주로 수행함. 따라서 객체와 테이블을 매핑시켜주는 ORM이 주목받기 시작하였고 자바는 JPA라는 표준 스팩이 정의 되었다.
- JPA를 구현한 프레임워크가 여러개 있지만, Hibernate가 대표적이며 한국 및 동아시아는 Mybatis를 주로 사용한다.
ORM
- 객체와 DB의 테이블이 매핑을 이루는 것.
- 즉, 객체가 테이블이 되도록 매핑 시켜주는 것
- ORM을 이용하면 SQL Query가 아닌 직관적인 코드(메서드)로서 데이터를 조작 할 수 있다. 따라서 높은 생산성을 제공한다.
'개발공부 > 이야기' 카테고리의 다른 글
궁금한거 URL 정리 (0) | 2020.02.06 |
---|---|
intellij - 인텔리제이 Terminal 에서 리눅스 명령어를 써보자. (0) | 2020.02.05 |
SpringBoot - ./gradlew : command not found (0) | 2020.01.16 |
무한한 길을 가진 금광에서 금을 찾는 가장 효율적인 방법(경로)는? (0) | 2019.11.22 |
Swap을 안쓰고 (메모리를 하나 더 안쓰고) int a와 int b를 교환할 수 있는가? (0) | 2019.11.22 |