초난감 DAO 초기에 초난감 DAO 코드에 DI를 적용하여 관심에 따라 코드를 분리하고, 확장과 변경에 용이하게 대응할 수 있는 설게구조로 개선하는 작업을 진행하였다. 확장에는 자유롭게 열려있고 변경에는 닫겨있는 객체지향 설계의 핵심 원칙 개발 폐쇄의 원칙(OCP)를 고려해보자. 템플릿이란 바뀌는 성질이 다른 코드 중에서 변경이 거의 일어나지 않으며 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭게 변경되는 성질을 가진 부분으로부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법이다. 예외 처리 기능을 갖춘 DAO try/catch/finally 블록을 적용하여 예외상황에 대한 처리를 진행할 수 있다. 서버 환경에서도 안정적으로 수행될 수 있으며 DB연결 기능을 자유롭게 확장할 수 있는 DAO 가 ..