Spring Boot/디자인패턴2 [Spring] Spring에서 사용되는 템플릿 콜백 패턴 콜백 정의 프로그래밍에서 콜백 또는 콜애프터 함수는 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받는 코드는 이 콜백을 필요에 따라 즉시 실행할 수도 있고, 아니면 나중에 실행할 수도 있다. 템플릿 콜백 패턴 템플릿 콜백 패턴은 전략 패턴의 변형된 형태입니다. 전략패턴은 코드가 변화되는 부분을 매번 클래스로 만들고 외부에서 구체 클래스를 주입해 주어야 한다. 반면 템플릿 콜백 패턴은 변화되는 부분을 독립된 클래스를 만드는 것이 아니라 익명 내부 클래스를 생성하여 이를 활용하므로 주입이 필요하지 않다. 그렇기 때문에 템플릿은 정해져있는 틀, 콜백은 인수로 넘겨주는 실행 가능한 코드. 이 두개를 합쳐 템플릿 콜백 패턴이라 한다. 템플릿 콜백 패턴은 GOF 패턴은 아니고 스프링 내부에.. Spring Boot/디자인패턴 2023. 4. 30. [Spring] Spring에서 사용되는 템플릿 메소드 패턴 템플릿 메소드 패턴 GOF의 디자인 패턴에서는 템플릿 메서드 패턴을 다음과 같이 정의하고 있다. 템플릿 메서드 디자인 패턴의 목적은 다음과 같습니다. 작업에서 알고리즘의 골격을 정하고 일부 단계를 하위 클래스로 연기합니다. 템플릿 메서드를 사용하면 클래스가 알고리즘의 구조를 변경하지 않고도 알고리즘의 특정 단계를 재 정의할 수 있습니다. 쉽게 말해 부모 클래스에 기본적인 알고리즘의 흐름을 구현하고 중간에 필요한 처리를 자식 클래스에게 위임하는 패턴을 템플릿 메서드 패턴이라고 합니다. 템플릿 메소드 패턴 예제 붕어빵을 만드는 과정이 다음과 같다고 가정해보겠습니다. 슈크림 붕어빵 팥 붕어빵 1. 반죽을 넣는다. 2. 슈크림을 넣는다. 3. 반죽을 넣는다. 4. 3분 기다린다. 1. 반죽을 넣는다. 2. 팥을.. Spring Boot/디자인패턴 2023. 4. 29. 이전 1 다음