- JDBC
- embedded DB
- 주로 테스트에서 사용, 동시에 여러개의 컨텍스트가 만들어지는 환경에서 독립적인 DB를 가지게 하기 위함
- UUID
- Mysql 내에선 B-tree알고리즘을 통해 인덱싱을 한다. UUID사용하면 문자열 순서대로 쌓이지 않고 간격을 두어 크게 크게 쌓이다보니, read의 overhead가 커진다.
- 레코드 사이의 지역성이 떨어진다.
- AOP
- 여러 레이어의 Cross Cutting Concern분리를 허용하여, 모듈성을 증가시키는 프로그래밍 패러다임
- 컴파일시점, 클래스 로딩시점, 런타임시점,
- 타겟, 조인포인트, 포인트컷, 에스펙트, 어드바이스, 위빙
- 위빙 : 포인트컷을 통해 타겟의 메서드를 선별하여, 조인포인트에 어드바이스를 적용
- Transaction
- 전파
- 격리
- DataSource
- DBCP
- 데이터베이스 커넥션 풀에서 커넥션을 가져와서 작업후 반환..