📌 Docker PostgreSQL과 로컬 Django 연동 문제 해결 과정 정리 1/2
·
프로젝트
🚦 1️⃣ 모든 컨테이너 & 볼륨 완전 정리 (optional, 강력 추천)👉 이미 떠 있는 컨테이너/네트워크/볼륨이 꼬여 있다면 깨끗이 정리!docker-compose down --volumes --remove-orphansdocker system prune -af모든 컨테이너/네트워크/이미지/볼륨 다 정리됨정말 데이터 다 날려도 되는지 확인 후 실행!🚦 2️⃣ Docker 이미지 다시 빌드docker-compose build --no-cache--no-cache: 도커 이미지를 새로 빌드(캐시 전혀 안 씀)🚦 3️⃣ 필요한 서비스(my-db 등)만 updocker-compose up -d my-dbDB만 먼저 켜서 연결부터 테스트!🚦 4️⃣ DB가 정상적으로 켜졌는지 로그/상태 확인docke..
ChatGPT Connection Error "Something went wrong," Global Users Experiencing Outage 📝 What's Happening?
·
프로젝트
ChatGPT Connection Error "Something went wrong," Global Users Experiencing Outage 📝 What's Happening?Today, June 10, 2025, users around the globe have reported extensive issues accessing OpenAI's ChatGPT, the world-leading AI chatbot. The primary error message most users are encountering is:"Something went wrong."Let's dive deeper into what's currently happening with ChatGPT, possible reasons b..
📚 Django 이메일 인증 기능 추가 (SMTP, 인증 토큰 발송) (10)
·
프로젝트
📚 Django 이메일 인증 기능 추가 (SMTP, 인증 토큰 발송) 1️⃣ SMTP 이메일 발송 설정✔️ SMTP 서버 준비SMTP 서버: smtp.naver.com포트: SSL 465앱 비밀번호 사용 권장 (2단계 인증 필수)✔️ secret.json{ "EMAIL_HOST": "smtp.naver.com", "EMAIL_PORT": 465, "EMAIL_HOST_USER": "your_email@naver.com", "EMAIL_HOST_PASSWORD": "your_app_password", "EMAIL_USE_TLS": false, "EMAIL_USE_SSL": true}✔️ settings.py (Email 설정)import jsonimport osfrom pathlib impor..
📚 회원 탈퇴(DELETE) 기능 정리 (10)
·
프로젝트
회원 탈퇴(DELETE) 기능 정리1. 🔥 기능 설명로그인한 사용자가 자신의 계정을 삭제(탈퇴)하는 기능.삭제 후 "Deleted successfully" 메시지를 응답.인증(로그인) 된 사용자만 요청 가능.탈퇴 시 연결된 데이터도 같이 삭제됨.연결된 Account, TransactionHistory, Notification, Analysis 등.2. 🔧 추가한 코드@extend_schema( summary="회원 탈퇴", description="회원 탈퇴 후 'Deleted successfully' 메시지를 반환합니다.", responses={200: {"type": "object", "properties": {"message": {"type": "string"}}}},)def de..
🚩[3단계-1] Django 5.2 + DRF + Swagger (drf-spectacular) 적용 정리
·
프로젝트
Django 5.2 + DRF + Swagger (drf-spectacular) 적용 정리1️⃣ 왜 Swagger 적용했나?프론트엔드 개발자랑 백엔드 개발자가 API 스펙을 맞추기 위해API 요청/응답 테스트를 쉽게 하기 위해API 문서를 자동 생성해서 관리하기 위해2️⃣ 문제 상황문제설명drf-yasg 사용✅ Django 5.2 버전과 호환 안 됨 (TemplateDoesNotExist 에러)Swagger UI 안 뜸❌ drf-yasg/swagger-ui.html 파일을 못 찾아서 에러호환성 문제Django 5.x 이상에서는 drf-yasg 대신 drf-spectacular 권장 3️⃣ 해결 방법: drf-spectacular로 변경✅ drf-spectacular 설치pip install drf-spe..
🚩[3단계-1] 내 프로젝트 맞춰 만들어보는 API 스펙
·
프로젝트
📈 [3단계-1] 내 프로젝트 맞춰 만들어보는 API 스펙🚩 왜 API 스펙을 먼저 작성할까?1. 📚 프론트엔드와 협업을 위한 '계약서'백엔드가 API를 어떻게 만들건지 먼저 정리해두는 거야.프론트는 이 스펙을 보고:어떤 URL로어떤 요청 데이터를 보내야 하고어떤 응답 데이터를 받을지미리 알 수 있어.👉 즉, API 스펙 = 프론트랑 백엔드 사이 약속!2. ⚡ 프론트엔드 개발이 '동시에' 가능프론트 개발자는 백엔드 완성 기다리지 않고mock 데이터(가짜 데이터)로 프론트 개발을 시작할 수 있어.백엔드 개발자는 이 스펙 기준으로 API를 만들면 되고.👉 서로 독립적으로 개발, 프로젝트 전체 속도 엄청 빨라짐!3. 🚀 초기 기획 오해 방지만들다가 "어? 이거 API에 없는데?""이거 데이터 빠졌..
📌 [3단계] DRF(Django REST Framework) 설치 및 Docker 적용
·
프로젝트
📌 [3단계] DRF(Django REST Framework) 설치 및 Docker 적용✅ 목표Django REST Framework (DRF) 설치SimpleJWT를 통한 인증 기능 추가로컬 개발 환경과 Docker 컨테이너에 모두 적용🧩 진행 순서1️⃣ DRF, SimpleJWT 패키지 설치로컬 가상환경(venv, poetry 등)에서: pip install djangorestframework djangorestframework-simplejwt 설치 패키지 설명패키지설명djangorestframeworkDjango 전용 REST API 프레임워크djangorestframework-simplejwtJWT 인증을 위한 SimpleJWT 라이브러리 2️⃣ Django 설정 파일에 DRF 등록confi..
📮4. Django DB 연결 대기 커스텀 커맨드 제작 및 GitHub Actions 적용기
·
프로젝트
Django DB 연결 대기 커스텀 커맨드 제작 및 GitHub Actions 적용기🎯 Mission 1: DB 연결을 위한 커스텀 명령어 생성하기1️⃣ core 앱 생성python manage.py startapp core2️⃣ core 앱을 settings.py에 등록# config/settings/base.pyINSTALLED_APPS = [ # ... 'core', # ✅ core 앱 추가]3️⃣ core/management/commands/wait_for_db.py 생성mkdir -p core/management/commandstouch core/management/__init__.pytouch core/management/commands/__init__.pytouch core/m..