flask 사용시 import하여 사용할 수 있게 하고,
app의 전역객체로 사용할 수 있게 한다.
flask app에서는 시스템에서 경로를 설정하기 위한 리소스를 찾는데에 사용한다.
단일 모듈을 사용 할 때는 따로 지정 하지 않고 name 을 사용 하면 되지만 패키지 형태로 사용 할 경우 패키지 이름을 직접 써줘야 합니다.
단일 모듈: app = Flask(name)
패키지 형태: app = Flask('application 명 지정')
@라고 되어 있는 부분은 파이썬에서 *데코레이터(decorator) 라고 하고 이를 사용하여 app의 객체의 route함수에 request 인자를 넘기면서 HTTP요청을 처리 한다.
함수는 @ app.route 데코레이터 URL과 함수와 연결 합니다.
*데코레이터(decorator): 파이썬에서 기본적으로 사용되는 기술로 함수내의 추가적인 작업들을 간단하게 사용 가능하도록 도와주는 기술. Flask 동작 원리는 복잡하지만 데코레이터 함수에 구현해서 복잡성을 숨기고 간단하게 사용 할 수 있게 한다.