데코레이터(Decorator) 함수나 메서드를 변경하지 않고, 추가적인 기능을 쉽게 추가할 수 있는 방법함수나 다른 함수를 감싸서 원래 함수에 새로운 기능을 덧붙인다. 데코레이터를 적용하려는 함수 위에 '@데코레이터이름'을 붙여 사용 *장점 코드 재사용성 - 동일한 기능을 여러 함수에 적용할 수 있음코드 가독성 향상 - 코드 구조가 깔끔해지고, 함수의 로직에만 집중할 수 있음중복 코드 제거 - 반복되는 코드 패턴을 제거하고, 간결하게 유지할 수 있음 def decorator_function(original_function): def wrapper_function(*args, **kwargs): #추가할 기능 print("추가할 기능 실행 전") result = or..