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) 구현
  • 업로드된 파일을 서버에 임시 저장하는 과정

까지 진행합니다.


TechTinkerer's에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

댓글 남기기

  • 7. Flutter 애니메이션과 트랜지션 기초

    Flutter에서 AnimatedContainer와 Hero 위젯을 통해 애니메이션 구현 방법을 소개합니다.

  • 파이썬으로 학생 정보 관리 프로그램 만들기

    학생 정보 관리 프로그램 구현을 통해 변수와 반복문 활용 경험을 배웁니다.

  • **The Green Light for NATO Expansion?**

    The recent developments surrounding the Greenland dispute have sent shockwaves throughout Europe, with many wondering if this could be the spark that ignites a broader debate on NATO expansion. As tensions rise between Denmark and Greenland over the former’s decision to establish a military presence in the latter, we take a closer look at the…

  • Corruption Scandal Rocks Local Government

    A developing scandal has emerged in the local government of a major city, with several high-ranking officials facing allegations of corruption and embezzlement. At the center of the controversy is the former chairman of the city council, Kim Bong-ki, who was accused of accepting large sums of money from two individuals. The Allegations According to…

  • **Denmark Stands Firm Against Trump’s Aggression**

    In a bold move, Denmark has declared its unwavering commitment to NATO and its territorial integrity, following a series of provocative statements from US President Donald Trump. The Danish government’s resolute stance serves as a testament to the country’s unshakeable resolve in the face of aggressive rhetoric. Background The recent exchange between Trump and Danish…

← 뒤로

응답해 주셔서 감사합니다. ✨

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기

TechTinkerer's에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기