OCP - 개방 폐쇄 원칙 변화의 특성이 다른 부분을 구분해주고, 각각 다른 목적과 다른 이유에 의해 다른시점에 독립적으로 변경될 수 있는 효율적인 구조를 만들어준다. 템플릿은 이런 OCP를 구현하기 위해 변경이 거의 일어나지 않고 일정한 패턴으로 유지되는 특성을 가진 부분을 자유롭게 변경되는 성질을 가진 부분으로 부터 독립시켜서 효과적으로 활용할 수 있도록 하는 방법이다. 3.1 다시보는 초난감 DAO 예외상황에 대한 처리 public void deleteAll() throws SQLException { Connection c = dataSource.getConnection(); PreparedStatement ps = c.prepareStatement("delete from users"); ps.ex..
1장 오브젝트와 의존관계 스프링이 자바에서 가장 중요하게 가치를 두는 것은 바로 객체지향 프로그래밍이 가능한 언어라는 점이다. 자바 엔터프라이즈 기술의 혼란 속에서 잃어버렸던 객체지향 기술의 진정한 가치를 회복시키고, 그로부터 객체지향 프로그래밍이 제공하는 폭넓은 혜택을 누릴 수 있도록 기본으로 돌아가자는 것이 스프링의 핵심 철학이다. 그래서 스프링이 가장 관심을많이 두는 대상은 오브젝트다. 스프링을 이해하려면 먼저 오브젝트에 깊은 관심을 가져야 한다. 1.1 초난감 DAO DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트를 말한다. 1.1.2에서 만든 UserDao 라는 클래스에는 여러 가지 문제가 있다. 이 초난감 DAO 코드를 객체지향기술의 원리에 충실한 코드로 ..
- Total
- Today
- Yesterday