## 테스트
Connection 과 PreparedStatement 는 Pool 방식으로 운영됨
서버환경에서 pool에 미리 만들어둔 리소스를 돌려가며 사용
close() 로 리소스를 반환해줘야함. 안그럼 리소스가 소진됨
중첩클래스
Static Class 안에 Inner Class 가 잇음
InnerClass 는 필드처럼 선언되는 member inner,
메소드 안에 선언되는 local calss,
또 익명 내부 클래스가 잇다.
콜백 -> 실행되는 것을 목적으로 다른 오브젝트의 메소드에 전달되는 오브젝트
전략 패턴을 적용해야 할때 -> 일정한 흐름이 반복되면서 그 중 일부 기능만 바뀌는 코드가 있을때
템플릿/콜백 ->
출처 : https://vvhiteboard.github.io/web/2017/09/25/toby-spring-chapter3_3/
자바의 예외 종류
출처 : https://www.manishsanger.com/java-exception-hierarchy/
Error -> 주로 JVM에서 발생시키는 시스템 에러.
RuntimeException -> 프로그램의 오류가 있을때 발생.
Exception(checked) -> 컴파일시 처리
JdbcTemplate -> SQLException 을 DataAccessException 으로 포장후 의미에 따라 서브클래스인 BadSqlGrammarException, DuplicatedKeyExceptiom 등으로 처리해줌
예외 정리