<aside> 💡 웹 어플리케이션은 서버에서 호스팅되어 웹 브라우저를 통해 접근하는 소프트웨어로, 사용자는 인터넷을 통해 다양한 서비스와 정보를 이용할 수 있습니다. Flask와 Django는 Python에서 웹 애플리케이션을 개발하기 위해 널리 사용되는 두 가지 주요 프레임워크입니다.
</aside>
main.py
from flask import Flask, render_template
app = Flask(__name__)
# 💡 주소에 접근할 때 값 반환
@app.route('/')
def hello_world():
return "Hello, World!"
@app.route('/kor')
def hello_in_korean():
return "안녕하세요!"
if __name__ == '__main__':
# 웹 서버 시작
app.run(debug=True)
@app.route('/person')
def person():
# 데이터베이스 조회 등을 통해 받아온 데이터
data = {
"name": "홍길동",
"age": 30,
"is_employee": True,
"education": [
{"school": "낙성대", "degree": "bachelor"},
{"school": "태종대", "degree": "master"}
],
"skills": ["Python", "Machine Learning", "Web Development"]
}
return data
@app.route('/invite/<name>')
def invite_given(name):
return f"{name}님을 초대합니다!"
def fibonacci(n):
a, b = 0, 1
sequence = []
for _ in range(n):
sequence.append(a)
a, b = b, a + b
return sequence
def factorial(n):
result = [1]
for i in range(1, n + 1):
result.append(result[-1] * i)
return result
@app.route('/fibo_n_facto/<number>')
def fibo_n_facto(number):
num = int(number)
return {
'fibonacci': fibonacci(num),
'factorial': factorial(num)
}