데코레이터(Decorator)
함수를 명시적으로 수정하지 않고도 확장 & 기능 확정 시킬 수 있는 방법
비즈니스와 상관 없는 로직들을 숨기면서 기능을 변경하거나 확장할 수 있음
클래스에서 반복되는 공통 관심사가 있을 때 데코레이터를 사용하면 중복된 코드를 줄이고 코드를 모듈 단위로 관리하는 효과
➡️ 원하는 기능을 자신이 커스텀마이징할 수 있다