
7.1 SQL과 DAO의 분리 SQL을 dao에서 분리하는 작업이 남았다. 7.1.1 XML 설정을 이용한 분리 개별 SQL 프로퍼티 방식 SQL은 문자열로 되어 있으니 설정파일에 프로퍼티 값으로 정의해서 DAO에 주입할 수 있다. SQL 맵 프로퍼티 방식 SQL을 하나의 컬렉션으로 담아주는 방법을 선택한다. 맵을 이용하면 키 값을 이용해 SQL문장을 가져올 수 있다. 일일이 프로퍼티로 등록하는 방법에 비해 작업량도 적고 코드도 간단하다. 대신 오타와 같은 실수가 있어도, 해당 메소드가 실행되기 전에는 오류를 확인하기 어렵다. 7.1.2 SQL 제공 서비스 SQL과 DI 설정정보가 섞여 있으면 관리하기에도 좋지 않다. 스프링의 설정파일로부터 생성된 오브젝트와 정보는 애플리케이션을 다시 시작하기 ..