- JDBC
- Java DataBase Connectivity
- JDK 라이브러리
- UUID
- AOP
- 관점 지향 프로그래밍?
- Transaction
- OLAP, OLTP
- ACID
- Atomicity : 트랜잭션과 관련된 작업들은 부분적으로 이루어지지 않음.
- Consistency : 트랜 잭션 성공 시 일관성 유지
- Isolation : 트랜잭션 수행 시 다른 트랜잭션이 관여할 수 없음
- Durability : 성공한 트랜잭션 영원히 반영
- DBCP
- DataBase Connection Pool
- JDBC를 이용하여 DB와의 연결 시에 Connection 생성 및 종료에 대한 오버헤드가 많이 발생함.
- 매 작업마다 Connection을 생성 관리하는 것에 큰 오버헤드가 발생하여 이를 해결하기 위한 방법으로 Connection Pool에 미리 Connection을 생성 및 관리하고, 필요 시에 대여해서 사용하는 방식
- DataSource
- 구현체? DBCP와의 차이점이 뭐지?
- DBCP의 표준 Interface
- 이 Interface에 맞게 구현된 구현체 중 하나인 HikariCP를 Spring에서는 사용
- HikariCP는 오픈소스로 타 구현체들에 비해서 성능이나 안정성 면에서 뛰어난 것으로 알려짐