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에서 더 알아보기

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

댓글 남기기

  • The Uncertain Fate of Yoon Seok-yeol: A Nation Held Hostage by a Presidential Trial

    The trial of President Yoon Seok-yeol has been ongoing for months, leaving the nation in limbo. As the special prosecutor’s office prepares to present its findings, one question remains: will Yoon face the death penalty or life imprisonment? The uncertainty surrounding his fate has sparked intense debate and anxiety among Koreans. The trial began as…

  • The State of Healthcare in Korea: A Path to Normalization

    The Korean healthcare system has been facing significant challenges in recent years. From a crisis point to a path towards normalization, the journey ahead will be crucial for the country’s health sector. In 2022, the healthcare system was at an all-time low, with long waiting times, inadequate medical equipment, and a severe shortage of medical…

  • **Western Countries Express Concern Over Russian Tanker Sinking**

    The recent sinking of a Russian tanker in the Barents Sea has sparked concerns among Western countries over potential implications for global energy markets. The incident raises questions about the security of international shipping lanes and the role of Russia’s military presence in the region. Several reports have emerged indicating that the Russian tanker, which…

  • **Xi Jinping’s Unexpected Gift to South Korea**

    In a surprising move, Chinese President Xi Jinping recently gifted South Korean President Yoon Suk-yup with an electric bicycle. The gesture has been interpreted as a sign of goodwill between the two nations, but it also highlights the complexities of their relationship. The incident took place during a meeting between the two leaders in Seoul,…

  • **South Korean Diplomat Returns to US After 70 Days**

    The United States and South Korea have welcomed back a key diplomat, Kevin Kim, who served as the country’s special representative to the US. Kim’s return comes after a nearly one-year absence from his post, during which time Washington struggled to find a suitable replacement. Kim’s departure in January last year was widely seen as…

← 뒤로

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

TechTinkerer's에서 더 알아보기

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

계속 읽기

TechTinkerer's에서 더 알아보기

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

계속 읽기