데코레이터
여기 "hello"를 출력하는 hello함수가 있다
이 함수를 꾸며줄 수 있는 함수를 만들어 주겠다
original은 다른 함수를 받는 파라미터이다
wrapper는 함수를 꾸며줄 새로운 함수로 파라미터로 받은 함수를 꾸며줄 수 있다
현재 original로 받은 함수 앞 뒤로 "start", "end"를 print 해주었다
새로 만든 함수를 return 하면 된다
데코레이터 함수를 실행한 결과이다
이렇게 하면 좀 더 깔끔하게 나타낼 수 있다
@을 이용한 데코레이터
이번에는 데코레이터 함수를 먼저 작성하고
@을 이용하여 데코레이터를 해줄 수 있다
아래처럼 함수를 호출하면 위와 동일한 결과가 호출된다