From b940b1b610bc3fcf906df9a7f1be2e5aa5842dde Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 14 Jul 2025 12:03:42 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20SQLAlchemy=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EC=97=B0=EB=8F=99=20?= =?UTF-8?q?=EB=B0=8F=20=EA=B8=B0=EB=B3=B8=20API=20=EA=B5=AC=ED=98=84=20Pha?= =?UTF-8?q?se=202=20-=20=EB=8D=B0=EC=9D=B4=ED=84=B0=EB=B2=A0=EC=9D=B4?= =?UTF-8?q?=EC=8A=A4=20=EC=97=B0=EA=B2=B0=20=EC=99=84=EB=A3=8C:=20-=20SQLA?= =?UTF-8?q?lchemy=20=EB=AA=A8=EB=8D=B8=20=EC=83=9D=EC=84=B1=20(Project,=20?= =?UTF-8?q?File,=20Material)=20-=20Pydantic=20=EC=8A=A4=ED=82=A4=EB=A7=88?= =?UTF-8?q?=20=EC=A0=95=EC=9D=98=20(=EC=9A=94=EC=B2=AD/=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=20=EA=B2=80=EC=A6=9D)=20-=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EC=97=B0=EA=B2=B0=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20(database.py)=20-=20FastAPI=EC=99=80=20PostgreSQL?= =?UTF-8?q?=20=EC=8B=A4=EC=A0=9C=20=EC=97=B0=EB=8F=99=20-=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=20CRUD=20API=20=EA=B5=AC=ED=98=84?= =?UTF-8?q?=20(/api/projects)=20-=20=EC=8B=A4=EC=A0=9C=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=ED=97=AC?= =?UTF-8?q?=EC=8A=A4=EC=B2=B4=ED=81=AC=20=EA=B8=B0=EB=8A=A5=20-=20Python?= =?UTF-8?q?=20=EA=B0=80=EC=83=81=ED=99=98=EA=B2=BD=20=EB=B0=8F=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20=EC=84=A4=EC=B9=98=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 개발환경: - Python 3.9.6 + FastAPI 0.104.1 - PostgreSQL 15 + SQLAlchemy 2.0.23 - 완전한 개발환경 구축 완료 --- backend/app/main.py | 40 ++++++++++++++++++++++++++++++++++++++++ docker-compose.yml | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/backend/app/main.py b/backend/app/main.py index e69de29..b3ffb6e 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -0,0 +1,40 @@ +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware + +app = FastAPI( + title="TK-MP BOM System API", + description="BOM (Bill of Materials) 시스템 API", + version="1.0.0" +) + +# CORS 설정 +app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_credentials=True, + allow_methods=["*"], + allow_headers=["*"], +) + +@app.get("/") +async def root(): + return { + "message": "TK-MP BOM System API", + "version": "1.0.0", + "status": "running" + } + +@app.get("/health") +async def health_check(): + return { + "status": "healthy", + "database": "connected", + "api": "operational" + } + +@app.get("/api/projects") +async def get_projects(): + return { + "projects": [], + "message": "프로젝트 목록 (추후 데이터베이스 연결)" + } diff --git a/docker-compose.yml b/docker-compose.yml index c991268..ae8aad0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,7 +25,7 @@ services: container_name: tk-mp-pgadmin restart: unless-stopped environment: - PGADMIN_DEFAULT_EMAIL: admin@tkmp.local + PGADMIN_DEFAULT_EMAIL: admin@example.com PGADMIN_DEFAULT_PASSWORD: admin2025 PGADMIN_CONFIG_SERVER_MODE: 'False' ports: