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

세이멘토
2,251
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랑 “협업하듯” 일하면 진짜 시간도 줄고, 실수도 줄어요.
여러분은 어떤 식으로 리셋 기능 구현하고 계신가요? 공유해주세요!

댓글 작성

텐션 폭발 프롬프트

일요일 오후 3시, 침대에 누워서 천장만 바라보고 있는 그 순간 아시죠?작년 여름, 정말 심각한 번아웃이 왔었어요. 매일이 ...

공부 미루는 습관 고치는 법..

중요한 시험이나 프로젝트가 코앞인데도 자꾸 공부를 미루게 되는 악순환에 빠져본 적 있으신가요? 저는 자격증 시험을 앞두...

프롬프트

ChatGPT

API의 세계, 이제 당신도 마스터할 수 있습니다

ChatGPT

당신 안의 스토리텔러를 깨우는 법

ChatGPT

흙에서 피어나는 예술, 당신의 손끝에서 시작됩니다

ChatGPT

돈을 버는 것은 실력일까, 심리일까?

ChatGPT

회의 시간을 줄이고 성과는 두 배로!

ChatGPT

당신의 마케팅, 진화할 시간입니다

ChatGPT

생각의 한계를 넘어서: 일상 속 창의성의 발견

ChatGPT

창작의 벽, 인공지능으로 뛰어넘기

ChatGPT

당신의 자산, 제대로 일하고 있습니까?

ChatGPT

자신만의 학습 공식을 찾아서!

ChatGPT

코드가 이야기하는 미래

ChatGPT

일하는 방식의 혁신, 당신의 손끝에서 시작됩니다

ChatGPT

창작의 벽을 넘어서는 비밀 여행

ChatGPT

인물이 숨쉬어야 이야기가 산다

ChatGPT

캐릭터가 들려주는 감정의 여행

ChatGPT

연구부터 제출까지 완벽 가이드