Chapter 2-9 Django ORM 미니 프로젝트 실습: 북마크 대량 생성과 조건 필터링
·
프로젝트
📘 Django ORM 미니 프로젝트 실습: 북마크 대량 생성과 조건 필터링이 글에서는 Django ORM을 활용한 북마크 목록 페이지 구현을 목표로, 쉘 환경에서 100개의 북마크를 생성하고, ID가 50 이상인 항목만 필터링하여 보여주는 실전 튜토리얼을 다룹니다. 특히 bulk_create와 filter() 메서드의 효율적 사용에 집중하여 DB 작업을 최적화하는 방법을 소개합니다.1️⃣ 미니 프로젝트 개요 📚목표:북마크 100개 생성ID가 50 이상인 항목만 필터링하여 표시활용 기능:Bookmark.objects.create()로 개별 생성bulk_create()로 대량 생성filter(id__gt=50)로 조건 필터링2️⃣ 장고 ORM으로 북마크 생성하기 🔍✅ 기본 설정python manage..
📚 Django 유저 리스트 & 상세 정보 프로젝트 정리
·
프로젝트
📚 Django 유저 리스트 & 상세 정보 프로젝트 정리이번 프로젝트는 Django를 이용하여유저 리스트 페이지유저 상세 정보 페이지를 구현하는 것을 목표로 했습니다.🎯 프로젝트 목표users/ : 전체 유저 리스트 출력 (이름 클릭 시 이동)users// : 개별 유저 상세 정보 출력1️⃣ 파일 구성파일명 설명fake_db.py유저 데이터 (딕셔너리 형태)urls.pyURL 패턴 등록 및 뷰 함수 작성templates/user_list.html유저 리스트를 보여주는 템플릿templates/user_info.html유저 상세 정보를 보여주는 템플릿2️⃣ 주요 코드✅ fake_db.py (유저 데이터베이스)user_db = { 1: {'이름': '머용', '나이': 27, '생일': '1998-0..
📌 Django를 이용한 구구단 웹 페이지 만들기
·
프로젝트
📌 Django를 이용한 구구단 웹 페이지 만들기이번 글에서는 Django를 이용하여 간단한 구구단 웹 페이지를 만드는 과정을 코드와 함께 살펴보겠습니다.🔹 프로젝트 구성urls.py: URL 요청을 처리하고, 적절한 뷰 함수를 연결합니다.gugu.html: Django 템플릿을 사용하여 구구단을 출력하는 페이지입니다.🚩 urls.py 코드 설명from django.contrib import adminfrom django.urls import pathfrom django.shortcuts import render, redirect# 구구단 처리 뷰 함수def gugu(request, num): # num 값이 2 미만이면 '/gugu/2/'로 리다이렉트 if num /', gugu), ..
🚀 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심리테스트 주제는 재미 요소..