Chapter 8-1 [인스타그램] 회원가입 및 로그인 기능 만들기

2025. 5. 12. 20:11·Django

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

'Django' 카테고리의 다른 글

Chapter 8-3 Django 회원가입 페이지 만들기 (정적 파일 + 폼 커스텀 + 뷰 구현)  (0) 2025.05.12
Chapter 8-2 Django에서 커스텀 유저 모델 만들기 (AbstractBaseUser 활용)  (0) 2025.05.12
🚀 Django REST Framework (DRF) 개요 & API 개발 정보 ( 라이브세션 1일차 강의자료 )  (0) 2025.05.12
Chapter 7-5 Django 블로그 이미지 포토 및 얻어서 생성하는 썸네일 구현  (0) 2025.05.11
Chapter 7-4 Django 블로그 구성에 이미지 업로드 기능 추가하기  (0) 2025.05.11
'Django' 카테고리의 다른 글
  • Chapter 8-3 Django 회원가입 페이지 만들기 (정적 파일 + 폼 커스텀 + 뷰 구현)
  • Chapter 8-2 Django에서 커스텀 유저 모델 만들기 (AbstractBaseUser 활용)
  • 🚀 Django REST Framework (DRF) 개요 & API 개발 정보 ( 라이브세션 1일차 강의자료 )
  • Chapter 7-5 Django 블로그 이미지 포토 및 얻어서 생성하는 썸네일 구현
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (800) N
      • Python (32)
      • 프로젝트 (115) N
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    americanlaw
    btsdischarge
    chinanightlife
    newpoliticalparty
    lawsuitculture
    travel ban
    trumpmuskclash
    btscomeback
    livebroadcast
    homebartrend
    remittance
    classaction
    btsreunion
    americaparty
    basalcellcarcinoma
    youngprofessionals
    hotcoffeecase
    self-growth
    college reunions
    chatgpterror
    btsjungkook
    smartphonedurability
    bts
    urbantrends
    global politics
    RM
    life reflection
    뷔
    gpterror
    titaniumcase
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 8-1 [인스타그램] 회원가입 및 로그인 기능 만들기
상단으로

티스토리툴바