데코레이터- 특정 함수를 수행하기 전 처리가 필요한 경우 이를 편하게 수행할 수 있게 해줌- 함수 앞에 @와 함께 다른 함수(wrapper)을 선언 예시import timedef decorator(func): def wrapper(*args, **kwargs): start_time = time.perf_counter() func() end_time = time.perf_counter() print("elapsed time:", end_time -start_time) return wrapper@decoratordef hello(): for _ in range(1000): print("hello", end=" ") print()hello()