Spring Boot 환경에서 전략 패턴과 팩토리 패턴을 결합한 다형성 프로토콜 처리

비디오 스트리밍 또는 SDI 출력 기능을 구현할 때, UDP나 SRT와 같이 서로 다른 전송 프로토콜을 지원해야 하는 경우가 많습니다. 각 프로토콜은 고유한 네트워크 설정과 초기화 로직을 요구하며, 향후 새로운 프로토콜이 추가될 가능성을 고려해야 합니다. 이러한 상황에서 단순한 조건문(if-else)은 코드의 유지보수성을 심각하게 떨어뜨립니다. 전략 패턴(Strategy Patt ...

9월 12일 13:40에 게시됨

전략 패턴 활용하기

전략 패턴은 알고리즘 집합을 정의하고 각각을 캡슐화하여 상호 교체가 가능하도록 만드는 방법이다. 이 패턴은 알고리즘 변경이 클라이언트에 영향을 주지 않도록 설계되었다. 다음은 전략 패턴을 구현하는 기본적인 코드 예제이다. 1. 전략 인터페이스 정의 알고리즘을 처리할 공통 인터페이스를 정의한다. public abstract class AlgorithmStrategy { public abstra ...

6월 3일 17:48에 게시됨