IOC의 필요성 - 2. 클래스 상속을 통한 관심사 분리
DB Connection 제작 메서드 독립 직전 포스팅에서 제작한 UserDao 코드가 엄청난 인기를 얻어 네ㅇ버와 카ㅋ오에서 UserDao를 구매하겠다고 주문이 들어왔다. 그런데, 납품 과정에서 문제가 발생했다. 문제는 네ㅇ버와 카ㅋ오에서 각기 다른 종류의 DB를 사용하고 있고, DB 커넥션을 가져오는 데 있어 독자적으로 만든 방법을 적용하고 싶어한다는 점이다. 더욱 큰 문제는 UserDao를 구매한 이후에도 DB 커넥션을 가져오는 방법이 종종 변경될 가능성이 높다는 점이다. 물론 고객한테 직접 UserDao 소스코드를 제공하여 직접 수정해서 쓰라고 하고 싶지만, 초 특급 비밀기술이 적용된지라 고객에게 소스코드를 직접 공개하고 싶지 않다. 이런 경우 어떻게 해야 고객 스스로 원하는 DB커넥션 생성 방식..
2022.01.09