def my_decorator(func):
    def wrapper(*args, **kwargs):
        # 함수 호출 전에 뭔가를 수행합니다.
        result = func(*args, **kwargs)
        # 함수 호출 후에 뭔가를 수행합니다.
        return result
    return wrapper
@my_decorator
def my_function():
    print("Hello, world!")

데코레이터 함수를 작성할 땐 올바른 동작을 보장하는 @functools.wraps 를 반드시 사용