🚀 Flask 프로젝트 배포 이후 과정 정리 3 일차 (EC2 + Nginx + SSL + 도메인)
·
프로젝트
🚀 Flask 프로젝트 배포 이후 과정 정리 (EC2 + Nginx + SSL + 도메인)백엔드 서버를 AWS EC2에 배포하고, 도메인 연결 및 보안 설정까지 완료한 과정을 정리합니다. 실습용 프로젝트지만 실무와 동일한 방식으로 진행되었습니다.1️⃣ GitHub에서 EC2로 코드 Pullgit pull origin main 명령어로 최신 코드 반영기존 코드와 충돌 방지를 위해 백업 후 진행2️⃣ Gunicorn & Nginx 재설정launch.sh 스크립트로 Gunicorn 서버 실행Nginx 설정 파일 수정하여 포트 및 프록시 재설정sudo vi /etc/nginx/conf.d/form.confFlask는 내부 8000번 포트, Nginx는 443(HTTPS) 포트 사용3️⃣ DuckDNS 도메인 ..
FLASK 미니프로젝트 팀2-1 팀원과 검증 단계 2일차 아침
·
프로젝트
1️⃣ 팀원들과 검증 단계Postman 테스트: 주요 API (회원가입, 질문 조회, 선택지 조회, 답변 제출 등) 정상 작동 확인프론트 연동 테스트: 로컬 환경에서 UI/UX 흐름 체크 (이미지 호출, 질문-선택지 진행, 결과 페이지 확인)버그 및 예외처리 점검: 예상치 못한 입력이나 에러 상황 테스트팀원들에게 코드 구조 & 흐름 설명서비스 구조 (routes, services, models)Swagger-UI 활용법 안내데이터베이스 관리 방법 (migrate, 초기 데이터 입력 팁 등)2️⃣ 배포 준비환경변수 및 설정 점검DB 연결 정보 숨기기 (.env 적용 여부 확인)config.py 최종 점검Vercel 배포 (혹은 다른 플랫폼)백엔드 서버 배포프론트엔드 배포CORS 설정 재확인배포 후 최종 테..
FLASK 미니프로젝트 팀 (초기작업)1-4 기능 정의 & 흐름 설계 가이드
·
프로젝트
🚀 Flask 미니 프로젝트: 기능 정의 & 흐름 설계 가이드🏷️ 프로젝트 주제: "당신의 개발자 유형은?"설명: 6개의 질문을 통해 사용자의 개발자 성향을 파악하는 심리테스트 서비스구현 방식: 프론트 최소화, Flask 백엔드 중심(JSON 또는 간단 HTML 응답)1️⃣ 기능 정의구분 기능 설명사용자 입력이름, 나이, 성별 입력질문 진행총 6문항, 객관식 선택답변 저장선택지마다 유형별 점수 누적 (해커형, 설계자형, 예술가형)결과 계산누적 점수 기준으로 최종 개발자 유형 결정결과 출력결과 페이지(JSON or HTML) + DB 저장2️⃣ 라우트(URL) 흐름 설계라우트 경로 메서드 설명/startGET테스트 시작 화면 (입력 폼 제공)/startPOST사용자 정보 제출 후 첫 질문으로 이동/qu..
FLASK 미니프로젝트 팀 (초기작업)1-3 심리테스트/설문조사 주제 리스트
·
프로젝트
🎯 1️⃣ 브레인스토밍용 심리테스트/설문조사 주제 리스트(프론트 최소화, 백엔드 중심에 최적화된 주제!)카테고리주제명설명⭐ 성격/유형당신의 개발자 유형은?코더, 해커, 아키텍트 등으로 분류🐾 동물 비유당신을 닮은 동물은?호랑이, 부엉이, 고양이 등🌏 여행성향으로 알아보는 이상형 여행지도시형 vs 자연형🍔 음식오늘의 기분으로 추천하는 메뉴라면, 스테이크, 샐러드🎬 영화/드라마당신에게 어울리는 영화 장르액션, 로맨스, 스릴러⚡ 스트레스 체크당신의 스트레스 지수는 몇 %?퍼센트로 결과 반환📚 직업 테스트당신의 성향에 맞는 가상 직업은?마법사, 전사, 상인🚗 드림카성격으로 알아보는 당신의 드림카스포츠카, SUV, 전기차🏰 판타지 세계관당신이 판타지 세계라면 어떤 종족?엘프, 드워프, 인간🎨 MB..
FLASK 미니프로젝트 팀 (초기작업)1-2
·
프로젝트
🚀 Flask 미니 프로젝트 단계별 가이드 (처음부터 제대로!)1️⃣ 팀 구성 & 팀장 선출항목설명🔹 팀장 역할- GitHub 레포 생성 및 관리- 일정 관리 & 진행 상황 체크- 팀원 간 소통 창구🔹 선출 방법- 자원 받기 or 투표로 결정- 경험자 or 소통이 원활한 사람이 유리🔹 TIP팀장은 "리더"가 아니라 "조율자"! 모두가 참여하는 분위기 만들기 😊2️⃣ 주제 선정고려사항설명🎯 명확한 목표- 너무 거창하지 않게! - Level1에 맞는 적정 난이도💡 아이디어 예시① 성격 유형 테스트 (MBTI 패러디)② 영화 취향 추천 테스트③ 하루 스트레스 지수 측정④ 개발자 성향 테스트⚡ 선정 방법- 브레인스토밍 (510분) - 각자 12개씩 제안 → 투표✅ TIP심리테스트 주제는 재미 요소..
FLASK 미니프로젝트 팀 (초기작업)1-1
·
프로젝트
🚀 Flask 설문조사(심리테스트) 프로젝트 진행 단계단계주요 작업세부 내용담당 분배 예시1️⃣ 기획 및 역할 분담- 서비스 컨셉 정리 - 기능 목록 작성 - 역할 분담- 심리테스트 주제 선정 - 질문 수/유형 결정 - DB 설계(ERD)전원 참여2️⃣ 개발 환경 세팅- Git 저장소 생성 - Flask 프로젝트 초기화 - 가상환경 설정 - 기본 폴더 구조 생성- requirements.txt 작성 - VSCode / PyCharm 세팅 - IDE 화면 공유하며 진행1명 주도, 전원 확인3️⃣ 기본 라우팅 & 화면 구성- Flask 라우트(route) 설정 - Jinja2 템플릿 연결 - HTML 기본 폼 작성- / : 메인화면 - /survey : 설문 페이지 - /result : 결과 페이지프론트 ..
Flask와 MySQL을 사용한 간단한 사용자 관리 API 구현
·
프로젝트
Flask와 MySQL을 사용한 간단한 사용자 관리 API 구현1. 개요이 블로그에서는 Flask와 MySQL을 사용하여 간단한 사용자 관리 API를 만드는 방법을 설명합니다. 이 API는 사용자 목록을 조회하고, 새로운 사용자를 추가하고, 기존 사용자 정보를 업데이트하거나 삭제하는 기능을 제공합니다. 또한, Flask-Smorest를 사용하여 API 문서화도 설정할 수 있습니다.2. 전체 코드app.py:Flask, MySQL, Flask-Smorest를 사용하여 애플리케이션을 구성합니다.MySQL 연동 설정을 통해 데이터베이스와 연결하고, Flask-Smorest로 API 문서화를 설정합니다.user_routes.py에서 정의한 user_blp를 등록하여 사용자 관련 라우트를 관리합니다./users_..
Flask를 이용한 CRUD API 구현 (restful api)
·
프로젝트
Flask를 이용한 CRUD API 구현 (아이템 관리)이번 글에서는 Flask와 Flask-RESTful을 사용하여 아이템 관리 API를 구축하는 방법을 다룹니다. 이 API는 아이템 조회, 아이템 생성, 아이템 수정, 아이템 삭제의 CRUD 기능을 제공합니다.1. 전체 코드 설명from flask import Flask, requestfrom flask_restful import Api, Resourceapp = Flask(__name__)api = Api(app)items = [] # DB의 대체 역할 (간단한 DB 역할)class Item(Resource): # 특정 아이템 조회 def get(self, name): for item in items: ..