[토비의 스프링 3.1] 1.2 DAO의 분리 - 포포
1.1장에서 작성한 UserDao는 문제점이 많았다. 1.2장에서는 UserDao를 관심사별로 분리하고, 디자인 패턴(템플릿 메소드 패턴, 팩토리 메소드 패턴)에 대해서 알아보자 1.2.1 관심사의 분리 코드에서 분리해야 하는 것을 세가지 꼽자면 1) 변하는 것과 변하지 않는 것 2) 관심사 3) 공통 코드 로 기억하고 있다. 이렇게 분리한다면 변경이 일어날 때 필요한 작업이 최소화되며, 해당 변경이 다른 곳에 문제를 일으킬 가능성이 낮아진다. 그 중 관심사를 분리하는 것은 관심이 같은 것 끼리는 하나의 객체 안으로 또는 친한 객체로 모으고, 관심이 다른 것은 가능한 한 따로 분리하여 서로 영향을 주지 않도록 분리하는 것을 말한다. 이전 UserDao의 add메소드를 다시 한번 살펴보면, public v..
2022.05.24