
개발을 하다 보면, 특정 함수가 실행되기 전에 꼭 선행해서 실행되어야 하는 함수가 있는 경우가 있다.예를 들면, B 메소드를 호출하기 전에 반드시 A 메소드를 실행해주어야 하는 상황이다.(물론, 반대로 함수 실행 후 호출해야 하는 후행 함수가 있는 경우도 있다.)이럴 때, 매번 A 메소드를 수동으로 호출하도록 강제하는 것은 코드의 중복을 초래하고 실수를 유발할 수 있다. 이런 경우 사용하는 것이 파이썬의 '데코레이터(Decorator)' 기능이다.데코레이터를 사용하면 특정 함수의 실행을 가로채서, 공통된 사전 작업을 수행한 뒤 본래 함수를 실행할 수 있다.이렇게 하면 B 메소드를 호출할 때마다 자동으로 A 메소드가 먼저 실행되는 구조를 만들 수 있어,코드의 중복을 줄이고 가독성을 높일 수 있다. 간단한..