Spring은 다양한 데이터 접근 기술을 일관된 방식으로 사용할 수 있도록 도와줍니다
1. Consistent Exception Hierarchy
- 특정 기술별로 발생하는 예외들을 DataAccessException 계층으로 변환 (Spring 자체)
- SQLException(JDBC), PersistenceException(JPA)
장점
- 일관된 방식으로 예외 처리
- 예외가 발생했을 때, 원래 예외에 대한 정보를 잃지 않음
2. @Repository
- Spring에서 DAO나 Repository 클래스를 정의할 때 사용 (빈으로 등록됨)
- Spring이 자동으로 예외를 변환해줌 (데이터 접근 계층에서 예외를 일관되게 처리 가능)
3. Dependency Injection
- 관련 데이터베이스 리소스 주입
출처