비밀번호 재설정도, GPT가 설계부터 같이 해줘요

nexen21
3664
1 0

회원가입 다음으로 중요한 기능이 비밀번호 재설정이죠.
사용자 UX도 중요하지만, 토큰 만료, 인증 링크 보안, 악용 방지까지 생각하면 진짜 섬세하게 설계해야 하는 기능입니다.

근데 ChatGPT한테 아래처럼 요청하면 보안 흐름 + 코드 구조 + UI UX 흐름까지 한 번에 정리해서 주니까
혼자 고민하고 설계하는 시간 줄고, 실무에서도 그대로 적용할 수 있어요.

이번엔 이메일 기반 비밀번호 재설정 기능을 요청한 프롬프트입니다

프롬프트

복사
넌 보안과 인증 흐름에 능숙한 시니어 풀스택 개발자야. 나는 현재 내 Next.js 기반 웹사이트에 비밀번호 재설정(Reset Password) 기능을 직접 구현하고 싶어. 아래 요구사항을 기반으로 전체 구조, 보안 고려, UI 흐름, 코드를 포함한 완전한 구현 가이드를 제공해줘.

[기본 환경]
- 프레임워크: Next.js 13+ (App Router 구조)
- 언어: TypeScript
- 데이터베이스: PostgreSQL (Prisma ORM)
- 인증은 이메일 기반
- 이메일 전송은 nodemailer 또는 추천 SMTP 라이브러리 사용
- 비밀번호는 bcrypt로 암호화 저장

[기능 흐름 요약]
1. 사용자가 이메일을 입력 → 비밀번호 재설정 요청  
2. 서버는 고유한 리셋 토큰을 생성하고 DB에 저장 (만료 시간 포함, 예: 15분)
3. 사용자 이메일로 토큰 포함된 재설정 링크 전송 (예: `https://example.com/reset?token=abc123`)
4. 사용자가 해당 링크 클릭 → 클라이언트에서 토큰 확인 → 새 비밀번호 입력
5. 서버에서 토큰 검증 → 유효하면 비밀번호 업데이트, 토큰은 즉시 삭제

[보안 요구사항]
- 토큰은 단방향 해시로 저장 (단순 문자열 저장 X)
- 링크는 1회용이어야 하며, 만료 시간 이후엔 무효화
- 비밀번호는 최소 길이/복잡도 조건 만족해야 함
- 이메일 유효성 체크 필요 (존재하지 않는 이메일에도 노출 안 되도록 처리)
- 사용자 피싱 방지를 위해 UX도 신경 써야 함 (예: 성공/실패 메시지 동일 처리)

[기술 구현 요청]
- Prisma 모델에 `ResetToken` 테이블 설계 포함 (userId, tokenHash, expiresAt 등)
- `/api/auth/request-reset`, `/api/auth/verify-token`, `/api/auth/reset-password` 구조로 API 구성
- 토큰 생성/검증 로직은 유틸 함수로 분리
- 서버에서 쿠키 사용은 필요 없음
- 이메일 템플릿 구성 예시 포함
- 클라이언트 측에서 `reset password form`과 UX 흐름도 예시 코드로 제공
- 모든 코드에 상세한 주석 작성

이 요구사항을 기반으로 백엔드 로직, 프론트 컴포넌트, 이메일 템플릿, 예외 처리 흐름까지 포함해 전체 코드를 작성해줘.

이렇게 GPT에게 구조부터 목적, 보안 조건, API 설계 방향, UI 흐름까지 함께 요청하면
단순한 코드 조각이 아닌 실제 제품 수준의 설계와 구현 예시가 나옵니다.

비밀번호 재설정도 혼자 설계할 필요 없이,
GPT랑 “협업하듯” 일하면 진짜 시간도 줄고, 실수도 줄어요.
여러분은 어떤 식으로 리셋 기능 구현하고 계신가요? 공유해주세요!

댓글 작성

당신만의 컬렉션이 들려주는 이야기 프롬프트

해결을 찾아가는 과정에서 가장 흥미로웠던 것은, 단순한 '모으기'가 어떻게 인생의 의미와 연결될 수 있는지 발견한 순간이...

영감이 말라도 창작은 계속된다!

창작의 세계에서 가장 두려운 순간은 바로 영감이 완전히 사라진 때입니다. 한 일러스트레이터는 중요한 작품 의뢰를 받고 마...

프롬프트

공지

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

📢[필독] GPT 프롬프트 커뮤니티 이용 가이드

ChatGPT

이 종목, 지금 들어가도 될까? ChatGPT한테 기술적 분석 시켜봤더니

ChatGPT

오늘 TV 뭐 볼 까?

ChatGPT

나도 이제 자소서 잘 쓸 수 있다ㅜ

ChatGPT

ChatGPT를 ‘공동 저자’로 써봤습니다

ChatGPT

채용공고 스트레스 ChatGPT 도움받고 지원자 폭발

ChatGPT

수업 개념 설명 매번 새로 쓰던 고민 GPT로 완전히 해결했습니다

ChatGPT

기획만 있으면 노래 가사 한 편 완성 GPT로 창작 속도 5배 상승

ChatGPT

음악 앨범 설명문도 프롬프트로 완성

ChatGPT

내 MBTI 성격 하나로 진로 고민, 인간관계, 자기소개까지 한 번에 정리한 썰

ChatGPT

PPT 디자인, 매번 처음부터 만들던 내가 ChatGPT 덕분에 ‘템플릿 장인’이 된 사연

ChatGPT

유튜브 어떤 주제로 만들까? 유튜브 주제 무한 생성하기

ChatGPT

요즘 면접 트렌드, 면접 준비

ChatGPT

매뉴얼도 결국 사람 말로 써야 한다

ChatGPT

기능이 좋긴 한데 뭔가 아쉽다고 느낄 때 쓰는 방식

ChatGPT

유튜브 제목, 설명 고민 제로! 프롬프트 하나면 끝!

ChatGPT

gpt 사주 이렇게 봐보세요