데코레이터 패턴
데코레이터 패턴(Decorator Pattern)은 기존 객체의 구조를 변경하지 않으면서도 새로운 기능을 동적으로 추가할 수 있도록 하는 패턴이다. 이 패턴에서는 원본 객체를 데코레이터 객체가 감싸면서 추가적인 기능을 수행한다. 데코레이터는 같은 인터페이스 또는 추상 클래스를 구현하여 원본 객체와 동일한 방식으로 동작하며, 여러 개의 데코레이터를 연속적으로 적용할 수 있어 유연한 기능 확장이 가능하다. 예를 들어 Nest.js의 @Get() 데코레이터가 메서드에 라우팅 및 HTTP 요청 처리와 관련된 기능을 추가하는 것처럼 말이다. 이처럼 데코레이터 패턴을 활용하면 객체에 새로운 기능을 쉽게 추가하고 조합할 수 있다.반면, 지난 포스트를 통해 알아본 프록시 패턴은 객체의 기능을 확장하는 것이 아니라, 객..