Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

study

데코레이터 본문

Data Engineer with Python

데코레이터

채승완 2022. 3. 13. 08:11

데코레이터란

사전적 의미로 "장식과" 또는 "디자이너"등의 의미를 가지고 있으며, 여러 가지 기능을 추가하는 구문이다

메인 함수에 부가적인 기능을 반복적으로 추가할 때 사용한다

 

데코레이터 문법

함수의 시작과 끝을 출력하고 싶다면 함수를 만들 때마다 print를 넣어야 하며

함수가 많아질수록 코드가 길어지고 번거로운 작업이다

데코레이터 함수를 정의한 후 @데코레이터를 통해 적용가능하다

 

데코레이터 적용

  • python 웹 프레임워크 django를 통해 웹페이지 구현
  • update, delete view 구현

데코레이터 함수 정의

고유값을 통해 기존의 User와 요청을 보낸 User를 비교하여 접근권한을 부여

 

데코레이터를 사용하는 목적은 코드 간결화지만 데코레이터가 많아지면 코드가 길어지는 문제가 발생한다

이를 해결하기 위해 method_decorator를 사용한다