Spring - 10. data-access
SQLException이 DataAccessException으로 바뀌는 순간 — 데이터 접근 추상화try { jdbcTemplate.queryForObject("SELECT name FROM users WHERE id = ?", String.class, id);} catch (SQLException e) { // 이 catch 블록은 실행되지 않는다}JdbcTemplate은 SQLException을 던지지 않는다. Spring은 모든 데이터 접근 예외를 unchecked DataAccessException 계층으로 변환한다 — 벤더별 에러 코드(MySQL 1062, PostgreSQL 23505, Oracle 1)를 통일된 타입(DuplicateKeyException 등)으로 매핑한다.이 글은..
