- 자바에서는 메소드자체를 파라미터로 전달할 방법이 없기 때문에 메소드가 담긴 오브젝트를 전달해야 한다 -> functional object
- jdbcTemplate 등 스프링에는 템플릿/콜백패턴으로 작성된 api들이 여럿 존재한다. preparedStatementCreator 콜백, ResultSetExtractor 콜백
- 테스트는 네거비트 테스트부터 작성하자. 방어적인 프로그램작성을 명심할 것
- 예외 발생가능성이 있으며 공유리소스를 반환해야 하는 코드는 try, catch, finally로 관리