
🍀 Knowledge/객체지향설계
[객체지향설계] jdbcTemplate은 어떻게 만들어졌는가?
Spring에서 DB에 쿼리를 날리기 위해서 _jdbcTemplate_을 사용하곤 했다. 누군가가 쿼리 편하게 작성하라고 만들었구나 정도로 생각했었다. 하지만, 공부를 하다보니 이 이름에는 정말 크나큰 의미가 있다는 것을 알게 되었고 그 구조에 또 한번 감탄하게 되었다. 이제부터, _jdbcTemplate_라는 객체 지향적으로 DB에 접근할 수 있는 API가 어떻게 만들어졌는지 정리해보고자 한다. 그전에 알아야 하는 개념인 응집도와 결합도에 대해 먼저 살펴보자. 높은 응집도(high cohesion) 높은 응집도란 하나의 모듈, 클래스가 하나의 책임, 관심사에 집중되어 있다는 것이다. 그 외의 관련 없는 책임은 얽혀있지 않다. 이는 클래스 레벨 뿐만이 아니라 패키지나 컴포넌트 등의 영역에서도 마찬가지로 ..