반응형
관심사 분리
-
1장 오브젝트와 의존관계 (1.1 초난감 DAO ~ 1.2 DAO의 분리)Java & Spring/토비의 스프링 3.1 2021. 5. 13. 17:45
1장 오브젝트와 의존관계 스프링의 핵심 철학 : 객체지향 프로그래밍 객체의 라이프 사이클과 관계에 집중 디자인 패턴, 리팩토링, 단위 테스트 등과 같은 설계와 지식을 요구 1.1 초난감 DAO 두 가지 이상의 관심을 포함하고 있거나, 중복되는 코드를 가지고 있는 경우 유지 / 보수에 어려움을 겪는다. 하기 예시 코드를 보면서 어떤 문제점이 있는지 생각해보자. // ... import statement pubilc class UserDao { public void add(User user) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection c = DriverManger.getConne..