본문 바로가기

Template method pattern

(2)
전반적인 Spring 생태계 이해 (7) - JDBC Template를 통한 중복 제거 전반적인 Spring 생태계 이해 (6) - JDBC를 통한 DB 접근 로직 구현 글에서 JDBC를 사용하여 DB 접근 로직을 작성하였다. 하지만 반복되는 중복 코드로 인해 생산성이 떨어졌다. 이를 해결하기 위해 JDBC Template 라이브러리를 도입해보도록한다. JDBC Template는 실무에서도 많이 쓰인다고 한다. 참고로 JDBC Template은 Mybatis와 비슷한 라이브러리라고 한다.JDBC Template위에서 순수 JDBC로 DB 변경 작업을 하였을때, JDBC API 호출 코드에서 반복적인 코드를 제거해준다. 메서드마다 Connection, PreparedStatement, ResultSet, close()을 사용한 코드가 반복적으로 작성했었는데, 스프링 프레임워크에서 제공하는 J..
[Java] 템플릿 메서드 패턴(Template Method Pattern) 템플릿과 템플릿 메서드 패턴템플릿이란, 정해진 폼 혹은 틀이란 뜻이다. 템플릿 메서드 패턴은 반복적인 로직을 제거하기 위해, 중복된 로직(알고리즘)을 템플릿화 시켜서 템플릿 클래스로 만든다. 그리하여 이 템플릿 클래스만 사용하면 중복을 제거할 수 있도록하는 것이다. 템플릿 클래스에 여러 메서드르의 조합(알고리즘)을 템플릿화 시켜서 템플릿 메서드로 만든다. 템플릿 메서드의 내부 메서드들 중에서 어디서나 동일하게 쓰이는 메서드는 구현을 하고, 경우에 따라 다른 로직을 구현해야되는 메서드는 추상 메서드로 정의하여서 하위 클래스에서 구현하도록한다. 그리하여 템플릿 클래스도 추상 클래스로 정의한다.템플릿 메서드 패턴의 예제주문 프로세스에서 상품을 선택하는 로직, 상품을 배송하는 로직, 상품을 결제하는 로직이 존재..