오늘 작성하는 글은 앞서 만들었던 Flask 프로젝트를 Git으로 관리하고, AWS Lightsail에 배포한 이후 이어지는 내용입니다. 🧩 Flask 서버와 개발 환경 분리하기기본적인 배포를 마친 후, 본격적으로 서버 환경과 개발 환경을 구분해야 할 시점이 왔습니다.특히 SECRET_KEY 같은 보안 설정이나 데이터베이스 연결 정보는 환경마다 달라져야 하기 때문에 설정 파일을 분리해서 관리하는 것이 중요합니다. 💭 왜 설정을 분리해야 할까?개발 환경에서는 디버깅을 쉽게 하기 위해 DEBUG 모드를 켜두거나, 간단한 SQLite 데이터베이스를 사용하는 경우가 많습니다.하지만 운영 환경에서는 보안과 안정성을 위해 비공개 키를 설정하고, 더 안정적인 DB나 서비스 설정을 적용해야 합니다.만약 설정을 하나..
Flask
오늘은 Flask를 활용해 ORM 설정부터 질문, 답변의 CRUD 기능 구현, 스타일링, 템플릿 상속, 폼 검증까지 포함한 웹 서비스의 핵심 흐름을 실습했고, 백엔드와 프론트엔드를 아우르는 풀스택 개발의 기초를 또다시 경험해보았습니다. 🌱 Flask ORM으로 데이터 다루기Flask 웹 서비스에서 데이터를 저장하고 불러오는 기능을 구현할 땐 보통 데이터베이스를 사용합니다.하지만 직접 SQL을 작성하는 건 번거롭고 실수도 잦기 때문에 등장한 게 바로 ORM(Object Relational Mapping)입니다.그래서 오늘 실습한 내용 중 Flask에서 SQLAlchemy와 Flask-Migrate를 사용해 ORM을 적용하고, 데이터를 다루는 기본 흐름을 정리해 보겠습니다. 📌 ORM은?SQL 없이 파이..
오늘은 다양한 파이썬 웹 프레임워크 중 Flask를 이용해 풀스택에 대한 간단한 개요를 배워보며 실습을 진행했습니다. 📌 Python 웹 프레임워크Python의 웹 프레임워크에는 대표적으로 Flask, Django, FastAPI가 존재합니다.이 중 Flask는 배우기 쉽고, 유연한 구조를 가지지만 기본적인 기능이 적어서 확장이 필요하고, 큰 프로젝트에서는 구조화가 필요합니다.Django는 ORM, 관리자 페이지와 같은 강력한 기능을 제공해주고 빠른 개발이 가능하게 하지만, 구조가 무거워서 소규모 프로젝트에는 과할 수가 있습니다.FastAPI는 빠른 성능을 지니고 있고, 비동기를 완전 지원하며 자동으로 문서를 생성해주는 기능을 가지지만, 다른 것들에 비해 비교적 새로운 프레임워크이기에 참고 자료가 적고..