1.2.1 관심사 분리

객체지향 세계에서는 모든 것이 변한다.

미래에 대해 어떻게 대비할 것인가.

분리와 확장을 고려한 설계

분리

모든 변경과 발전은 한번에 한 가지 관심사항에 집중해서 일어난다. 문제는 변화는 대체로 집중된 한 가지 관심에 대해 일어나지만 그에 따른 작업은 한 곳에 집중되지 않는 경우가 많다.

관심사 분리 Seperation of Concerns

1.2.2 커넥션 만들기 추출

UserDao 구현 메소드 add() 에서 세가지 관심사항을 발견할 수 있다.

  1. DB 와 연결을 위한 커넥션을 어떻게 가져올까.

    Class.forName("com.mysql.jdbc.Driver");
    Connection c = DriverManager.getConnection("jdbc:mysql://localhost/toby_spring", "root", "0000");