728x90
나만의 웹 서비스를 만들고 싶으셨나요? 이번 글에서는 Python의 대표적인 경량 웹 프레임워크 Flask
를 활용해 간단한 웹 애플리케이션을 만드는 방법을 소개합니다. 백엔드와 프론트엔드의 연결 개념을 이해하고, 실습을 통해 직접 실행 가능한 웹 서버를 만들어봅니다.
1. 기본 개념 및 이론
Flask
는 가볍고 배우기 쉬운 Python 웹 프레임워크입니다. 서버 실행, URL 라우팅, HTML 템플릿 렌더링 등의 기능을 단순한 코드로 구현할 수 있어 웹 개발 입문에 적합합니다.
- app = Flask(__name__): 웹 애플리케이션 객체 생성
- @app.route(): URL과 함수를 연결해주는 데코레이터
- render_template(): HTML 파일을 화면에 출력
2. 실습 예제: "안녕하세요"를 출력하는 간단한 웹 서버
아래 코드는 로컬 웹 서버를 구동하고, 사용자가 접속했을 때 간단한 인사 메시지를 출력하는 예제입니다.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "안녕하세요, Flask 앱에 오신 걸 환영합니다!"
if __name__ == "__main__":
app.run(debug=True)
3. 출력 결과 및 설명
이 코드를 실행한 후 브라우저에서 http://localhost:5000
에 접속하면, “안녕하세요, Flask 앱에 오신 걸 환영합니다!” 라는 메시지를 확인할 수 있습니다.
→ 서버 실행: flask run 또는 python 파일명.py
→ 브라우저 출력: 인사 메시지 노출
확장 팁: templates
폴더에 HTML 파일을 두고 render_template()
로 호출하면 웹페이지 형태로 응답을 구성할 수 있습니다.
정리 및 다음 단계 안내
이번 글에서는 Flask를 사용해 간단한 웹 서버를 만들고 기본적인 라우팅을 실습했습니다. 다음 글에서는 간단한 챗봇 만들기 프로젝트를 통해 사용자 입력을 처리하고 응답하는 웹 기반 대화형 기능을 구현해봅니다.
반응형
'08.개발&프로그래밍 > 1.파이썬' 카테고리의 다른 글
10. 포트폴리오용 프로젝트 종합 예제 만들기 - 실전 역량을 완성하는 통합 프로젝트 (0) | 2025.07.13 |
---|---|
9. 간단한 챗봇 만들기 프로젝트 - Flask로 구현하는 대화형 웹 앱 (0) | 2025.07.13 |
7. 데이터 시각화 기본 - matplotlib과 seaborn 입문 (0) | 2025.07.13 |
6. 자동화 봇 만들기 - 스케줄링과 키보드/마우스 자동화 기초 (0) | 2025.07.13 |
5. 엑셀 자동화 스크립트 만들기 - openpyxl과 pandas 기초 (0) | 2025.07.13 |