flask5 Flask SQLAlchemy로 DB 연동하기 - CRUD 완전 정복 Flask 웹 개발 시리즈 4편까지 오셨군요! 솔직히 말하면, 저도 처음 SQLAlchemy를 만났을 때 '이걸 굳이 왜 써야 하지? 그냥 SQL 쿼리 직접 쓰면 안 되나?' 싶었거든요. 근데 실제로 프로젝트 규모가 조금만 커져도 직접 SQL 쿼리 관리하는 게 얼마나 고통스러운 일인지 금방 알게 됩니다. 이번 글에서는 Flask와 SQLAlchemy를 연동해서 데이터베이스를 다루는 CRUD(Create, Read, Update, Delete)를 처음 접하는 분들도 따라올 수 있게 최대한 쉽게 풀어볼게요.목차SQLAlchemy가 뭔지부터 짚고 가기설치 및 기본 설정 – 생각보다 간단해요모델 클래스 만들기 – 테이블 설계의 시작Create & Read – 데이터 넣고 꺼내기Update & Delete – 수.. 2026. 3. 30. Flask Jinja2 템플릿, 초보자를 위한 완벽 활용법 3가지 목차제가 Flask를 처음 만났을 때의 이야기: Jinja2, 너 누구니?Jinja2 템플릿 엔진, 왜 필요할까요? 그냥 HTML로는 안 되나요?핵심 1: 변수 사용법, 데이터를 템플릿에 쏙쏙 넣어보세요!핵심 2: 조건문으로 웹페이지를 스마트하게 제어하기 (if/else)핵심 3: 반복문으로 리스트 데이터를 효율적으로 출력하기 (for loop)Jinja2 필터와 매크로, 한 단계 더 나아가볼까요?마무리하며: Jinja2, 이제 두렵지 않죠?자주 묻는 질문Q. Jinja2랑 Django 템플릿은 뭐가 다른가요?Q. Jinja2 보안에 취약한 부분은 없나요?Q. Jinja2 템플릿에서 파이썬 코드를 직접 실행할 수 있나요?제가 Flask를 처음 만났을 때의 이야기: Jinja2, 너 누구니?안녕하세요! 오.. 2026. 3. 27. Flask Jinja2, 이것만 알면 끝! 변수, 조건문, 반복문 완전 정복 가이드 목차목차들어가며: 웹 페이지에 생동감을 불어넣는 마법, Jinja2Jinja2는 대체 뭘까요? Flask와의 찰떡궁합!Jinja2의 핵심 문법 3가지 총정리1. 데이터 출력: 변수(Variables) 사용법2. 조건에 따라 다르게: 조건문(Conditionals) 사용법3. 목록 반복: 반복문(Loops) 사용법더 효율적인 웹 개발을 위한 Jinja2 고급 팁 (선배's Pick!)템플릿 상속 (extends)과 포함 (include)마무리하며: Jinja2, 이제 두렵지 않죠?자주 묻는 질문Q. Jinja2와 다른 템플릿 엔진의 차이점은 무엇인가요?Q. Jinja2 템플릿 안에서 파이썬 코드를 직접 실행할 수 있나요?Q. 템플릿 파일은 어디에 저장해야 하나요?Q. Jinja2에서 주석 처리하는 방법은 .. 2026. 3. 27. Flask 초보자 가이드 2편: Hello World 앱 만들고 라우팅 마스터하기 목차안녕하세요, 코딩 새내기 여러분! Flask 웹 개발, 어디서부터 시작해야 할지 막막하셨죠?1. Hello World, Flask에서 어떻게 시작할까요?2. 간단한 웹 서버 실행하기3. 라우팅, 대체 뭘까요? 웹사이트의 주소록 개념4. 다양한 URL에 응답하는 라우팅 실습5. 동적인 URL 만들기: 변수 라우팅6. 놓치지 말아야 할 Flask 라우팅 팁마무리하며: 직접 해보는 게 중요해요!자주 묻는 질문Q. Flask 앱 실행 시 에러가 나요. 어떻게 해야 하나요?Q. 라우팅 경로를 여러 개 지정할 수 있나요?Q. app.run(debug=True)는 항상 켜두는 게 좋을까요?안녕하세요, 코딩 새내기 여러분! Flask 웹 개발, 어디서부터 시작해야 할지 막막하셨죠?다들 이런 고민 한 번쯤 해보셨을 .. 2026. 3. 27. 이전 1 2 다음