Flask 백엔드 환경 설정 & 첫 번째 API 만들기
개발 환경 준비
아이디어 스냅 앱의 백엔드는 Flask(Python) 기반으로 구현합니다.
간단하고 가벼운 구조라서 Flutter 앱과 연동하기에 적합합니다.
1. 가상환경 만들기
# 프로젝트 폴더 생성 mkdir ideasnap-backend cd ideasnap-backend # 가상환경 생성 python -m venv venv # 가상환경 실행 (Windows) venv\Scripts\activate # 가상환경 실행 (Mac/Linux) source venv/bin/activate
2. 필요한 라이브러리 설치
pip install flask pillow google-generativeai
Flask 기본 서버 만들기
app.py 파일을 생성하고 아래 코드를 작성합니다.
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def home():
return jsonify({"message": "IdeaSnap Backend is running!"})
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=5000)
실행
python app.py
브라우저에서 http://127.0.0.1:5000 접속하면 {"message": "IdeaSnap Backend is running!"} 이 출력됩니다.
프로젝트 구조 (현재까지)
ideasnap-backend/ ├─ venv/ # 가상환경 ├─ app.py # Flask 서버 메인 파일 └─ requirements.txt # (추후 pip freeze로 저장)
다음 단계
Part 3에서는,
- 이미지 업로드 API (
/api/upload-image) 구현 - 업로드된 파일을 서버에 임시 저장하는 과정
까지 진행합니다.
댓글 남기기