파이썬 데코레이터는 자주사용하는 함수를 재사용하기 위해 만드는 역할을 해준다. 예를 들어 캐시, 로깅, 소요시간, 로그인/권한체크, 입력값 검증, 트렌젝션 처리 등에서 사용되는데 해당 내용들의 공통점으로는 함수의 핵심로직은 건드리지 않고 실행 전 후에 공통되는 기능을 붙이고 싶은 경우이다.기존에 django프로젝트를 진행하면서 사용되는 것을 확인할 수 있었다.그렇다면 데코레이터는 어떻게 만들고 어떠한 방식으로 동작하게 되는지 알아보도록 하자.1. 데코레이터데코레이터는 함수를 받아서 그 함수를 대신 실행하는 다른 함수로 바꿔주는 구조다. 즉 기존 함수는 그대로 두고 실행 방식을 살짝 바꾼다def hello(): print("hello") 지금은 hello()를 호출하면 그 안의 코드가 그대로 실행된다.그..