Django
Chapter 8-1 [인스타그램] 회원가입 및 로그인 기능 만들기
Chansman
2025. 5. 12. 20:11
📂 Chapter 08. [인스타그램] 회원가입 및 로그인 기능 만들기
🌟 프로젝트 개요: pystagram
프로젝트명: pystagram
디렉토리: oz/pystagram/
프로젝트 보조 개발 노트
패턴 1. 새로운 프로젝트 가이드
mkdir pystagram
cd pystagram
패턴 2. 가상 환경 설정 (pyenv + poetry)
pyenv virtualenv 3.12.1 oz_pystagram
pyenv local oz_pystagram
패턴 3. Poetry 초기화 및 Django 설치
poetry init
poetry add django
패턴 4. Django 기본 설정 파일 생성
django-admin startproject config .
패턴 5. PyCharm Interpreter + Django 프로젝트 설정
- File > Settings > Python Interpreter: oz_pystagram
- Languages & Frameworks > Django 설정
📊 DB 구조
회원 (User)
- 기본: email 기반 사용자
- 로그인 방식: 일반 로그인 + 소셜 로그인
- 팔로우/팔로워 관계 포함
포스트 (Post)
- 포스트 생성 / 수정 / 삭제 / 보기 권한 설정
- 무한 스크롤 기반 리스트 지원
댓글 (Comment)
- 작성 / 수정 / 삭제 기능
좋아요 (Like)
- 포스트에 대한 좋아요 기능
해시태그 (Hashtag)
- 포스트에 연결된 해시태그 관리
🌐 기능 구성 요약
회원 기능
- 회원가입 (이메일, 비밀번호)
- 로그인 / 비밀번호 찾기
- 소셜 로그인 지원
팔로우 기능
- 팔로우 / 언팔로우
- 팔로우/팔로워 목록 및 수 조회
포스트 기능
- 포스트 CRUD
- 나만보기 / 친구만 보기 기능
- 댓글 CRUD
- 좋아요 기능
- 무한 스크롤 구현
❗ 이 프로젝트는 이름, 기능 구조 파일, 프로젝트 시작 보조가 모두 결정되어 있으며,
이 구조를 기준으로 회원, 포스트 기능을 생성할 예정입니다.
프로젝트 시작은 poetry + pyenv 기반에서 현대 복잡한 Django SNS 프로젝트를 구성하는 것을 통해 해당 기능을 편리히 지원할 것입니다.