Skip to content

[김유미] sprint4#79

Open
kyoumi3263-hue wants to merge 18 commits intocodeit-bootcamp-nodejs:김유미from
kyoumi3263-hue:김유미-sprint4

Hidden character warning

The head ref may contain hidden characters: "\uae40\uc720\ubbf8-sprint4"
Open

[김유미] sprint4#79
kyoumi3263-hue wants to merge 18 commits intocodeit-bootcamp-nodejs:김유미from
kyoumi3263-hue:김유미-sprint4

Conversation

@kyoumi3263-hue
Copy link

🛡️ 스프린트 미션: 인증/인가 및 관계 DB 구현

📅 ​​프로젝트 개요

  • ** 목표: ** 근거 기반의 인증(Authentication)과 인가(Authorization) 시스템을 구현하고, Prisma의 관계형 데이터를 적용합니다.
  • ** 핵심 기술: ** Node.js, Express, Prisma, JWT, bcrypt

✅ 개발 체크리스트 (To-Do List)

🛠️ 1. 처음으로 & 데이터베이스 (Prisma)

  • ** 환경 변수(.env) 설정 **
  • DATABASE_URL 확인
  • JWT_SECRET (토큰 비밀키)
  • ** 사용자 작성 **
  • 필드 구성: id , email , 별명 , 이미지 , 비밀번호 , createAt , updateAt
  • 기존 모델( Product , Article , Comment )과 1 : N 관계 설정 ( 관계 연결)

🔐 2. 인증(Authentication) - 로그인/회원가입

  • ** 회원가입 API 구현 **
  • 입력: 이메일 , 닉네임 , 비밀번호
  • ** 중요: ** 포스트는 접근합니다 ** 해싱(Hashing) ** 저장(bcrypt 등 사용)
  • ** 로그인 API 구현 **
  • 입력: 이메일 , 비밀번호 검증
  • 성공 시: ** 액세스 토큰(JWT) ** 승인 및 반환

👮 3. 인가 (Authorization) - 권한 체크

** 스위치 규칙: ** 로그인한 사용자만 등록 가능 / 본인만 수정, 삭제 가능

  • ** 인가 미들웨어(Middleware) 구현 ** (토큰 검증 및 사용자 확인)
  • ** 상품(Product) 기능 인가 **
  • 등록 : 로그인한 사용자만 가능
  • 수정/삭제: 상품 등록자(본인)만 가능
  • ** 게시글(Article) 기능 인가 **
  • 등록 : 로그인한 사용자만 가능
  • 수정/삭제: 게시글 작성자(본인)만 가능
  • ** 댓글(Comment) 기능 인가 **
  • 등록: 상품/게시글에 댓글 달기 (로그인 사용자만)
  • 수정/삭제: 작성자(본인)만 가능

👤 4. 사용자 정보 관리(마이페이지)

  • ** 내 정보 조회 API **
  • 응답에 비밀번호 제외할 것
  • ** 내 정보 수정 API **
  • ** 압축 변경 API ** (기존 비번 만들기 만들기 권장)
  • ** 내가 등록한 상품 목록 조회 API **

🔥 요구사항 (Advanced) - 시간이 남으면!

  • ** Refresh Token 구현 ** (토큰 기능 있음)
  • ** 좋아요(좋아요) 기능 - 상품 **
  • 좋아요 / 좋아요 취소 토글
  • 조회 시 isLiked 필드 포함
  • ** 좋아요(좋아요) 기능 - 게시글 **
  • 좋아요 / 좋아요 취소 토글
  • 조회 시 isLiked 필드 포함
  • ** 좋아요한 목록 조회 기능 **

@kyoumi3263-hue kyoumi3263-hue self-assigned this Nov 28, 2025
@kyoumi3263-hue kyoumi3263-hue added the 미완성🛠️ 스프린트 미션 제출일이지만 미완성했습니다. 죄송합니다. label Nov 28, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

미완성🛠️ 스프린트 미션 제출일이지만 미완성했습니다. 죄송합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant