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 프로젝트를 구성하는 것을 통해 해당 기능을 편리히 지원할 것입니다.