개인 공부/토비의 스프링 3.1
[토비의 스프링] 1.2 DAO의 분리
1.2 DAO의 분리 변수나 오브젝트 필드의 값은 그대로지만 오브젝트에 대한 설계와 이를 구현한 코드가 변함 = 소프트웨어는 끊임없이 변함 미래를 어떻게 대비할 것인가를 항상 염두! -> 분리와 확장을 고려한 설계 관심이 한 곳에 집중되도록 해야함 -> 관심사의 분리 UserDao의 관심사항 add() 매소드와 get() 메소드의 중복 코드를 확인하여 하나의 메소드로 추출 DB 종류와 접속 방법이 바뀌었을 경우 getConnection() 메소드만 수정하면 됨 변경사항에 대한 검증: 리팩토링과 테스트 중복된 코드를 추출하는 과정처럼 기능에는 영향이 없이 코드의 구조를 간결하게 변화하는 과정 = 리팩토링 DB 커넥션 만들기의 독립 UserDao 소스코드를 제공하지 않고도 고객이 원하는 DB 커넥션 생성 방..