6. 데코레이터
개요
decorator. 서비스를 만들 때 게시물을 보기 위해 로그인을 해야하는 경우 등에서 쓰인다.
다음과 같이 사용한다.
def login(function):
def wrapper(뷰에들어갈인자):
print('로그인!')
function(뷰에들어갈인자)
return wrapper
@login
def view(뷰에들어갈인자):
print('게시물 보기.')
login함수에 들어가는 함수가 데코레이터 아래 있는 함수가 된다. 즉, 상위함수인 login에서 일련의 과정을 처리한 후 아래의 view를 login함수 안에서 다룬다.