app.py: Flask API 서버의 중심

app.pyDream of E&C 백엔드의 심장과 같은 파일로, Flask 애플리케이션을 생성하고 모든 구성 요소를 연결하는 역할을 수행합니다.

주요 기능

코드 구조

# ... (라이브러리 임포트) ...

# 데이터베이스 객체 생성
db = SQLAlchemy()

# 블루프린트 임포트
from views.game_api import game_bp
from views.hr_api import hr_bp
from views.blog_api import blog_bp

# Flask 앱 생성 및 설정
app = Flask(__name__, ...)
app.config['SQLALCHEMY_DATABASE_URI'] = '...'
db.init_app(app)

# CORS 설정
CORS(app, resources={...})

# 모델 임포트
from models import Post, Comment, ...

# 블루프린트 등록
app.register_blueprint(game_bp)
app.register_blueprint(hr_bp)
app.register_blueprint(blog_bp)

# 루트 경로 핸들러
@app.route('/')
def api_root():
    # ... (서버 정보 반환) ...

# 개발 서버 실행
if __name__ == '__main__':
    app.run(...)

이 파일을 통해 전체 API 서버가 어떻게 구성되고 시작되는지 파악할 수 있습니다. 각 기능별 세부 구현은 등록된 블루프린트 파일(예: views/blog_api.py)에서 확인할 수 있습니다.