logo

Python Decorator

language-logoPython

• 데코레이터는 함수 내부의 코드를 직접 수정하지 않고 추가적인 처리를 할 수 있게 해주는 디자인 패턴으로, 서버 요청의 전처리와 후처리, 시간 측정, 반복되는 로직의 간소화 등에 사용된다.
• 파이썬에서의 함수는 일급 객체로, 객체를 변수에 할당하거나, 함수의 인수로 넘기거나, 반환할 수 있다.
• 데코레이터를 사용하면 기존 함수명 대신 변수에 할당함으로써 function aliasing을 할 수 있으며, 데코레이터가 적용된 함수가 인자를 받아서 사용해야 한다면 래퍼함수에 *args나 **kwargs를 전달해서 사용한다.
• 래퍼함수 내에서 전처리를 하고 후처리하기 전에 값을 v에 할당하고 마지막에 반환해주면, 데코레이터의 래퍼함수가 반환한 값은 v가 된다. 이를 이용해 함수의 실행 시간을 측정하는 등의 작업을 할 수 있다.

thumbnail
북마크
공유하기
신고하기
3분 분량
조회수 177
profile-image아이들미연
2년 전
Copyright © 2025. Codenary All Rights Reserved.