이메일 인증 기능도 그냥 GPT한테 맡겨

frostbloom
2379
0 0

회원가입 만들다가 문득 생각남.
“이거 가입만 되면 뭐해. 인증도 안 되는데…” 😅

그래서 이메일 인증 흐름까지 GPT한테 던져봤는데
와… 진짜 다 해준다. 토큰 발급부터 검증, DB에 저장, 메일 전송, 보안 처리까지.
우리가 설계하면서 고민할 거 GPT가 먼저 챙겨서 짜줌.

아래 프롬프트 이대로 복붙하면 됨

프롬프트

복사
넌 인증/보안 기능에 숙련된 시니어 풀스택 개발자야. 나는 지금 Next.js 기반 회원가입 시스템에 "이메일 인증 기반 계정 활성화" 기능을 추가하려고 해. 아래 환경, 목표, 보안 기준에 맞게 전체 구조와 코드를 작성해줘.
[기술 스택 및 환경]
- 프레임워크: Next.js 13 이상 (App Router 구조)
- 언어: TypeScript
- ORM: Prisma
- 데이터베이스: PostgreSQL
- 메일 전송: nodemailer 또는 추천 SMTP 라이브러리
- 비밀번호 암호화: bcrypt
[기능 흐름 요약]
1. 유저가 이메일/비번으로 회원가입
2. 서버는 inactive 계정 만들고 인증 토큰 생성해서 저장
3. 유저 메일로 인증 링크 전송
4. 유저가 링크 클릭 → 토큰 검증 → 계정 활성화
5. 링크는 24시간 유효 + 1회용
6. 인증 안 된 계정은 로그인 불가
[보안 처리 포함]
- 토큰은 단방향 해시로 저장 (절대 평문 X)
- 만료/잘못된 토큰 처리 확실히
- 인증 안 된 계정은 로그인 차단 + 메시지 출력
- 인증 결과 페이지도 만들어줘 (성공/실패/만료 상태 안내)
[요청하는 것]
- Prisma 모델 구성 (User + Token 테이블)
- API route (`/api/auth/register`, `/api/auth/verify-email`)
- 메일 보내는 유틸 함수
- 인증 토큰 생성/검증 로직
- 회원가입 UI 예시
- 인증 결과 페이지 예시
- 코드에 주석 달아줘
전체 구조 설계부터 코드, 예외 처리까지 완성된 예시로 줘.




요거 하나면 이메일 인증 기능은 끝.
심지어 DB 설계 + 보안 고려 + UX 흐름까지 포함된 코드로 받아볼 수 있어서
진짜 MVP 만들 땐 이렇게 GPT랑 협업하는 게 최고임.

혹시 인증 다음에 2FA(구글 OTP)까지 붙이고 싶으면,
그 프롬프트도 정리해둔 거 있음. 댓글 달면 바로 뿌릴게요 😎

댓글 작성

당신의 하루는 몇 시간이 부족한가요?

매일 아침 출근길, 할 일 목록은 늘어가는데 시간은 한정적이라 좌절감을 느끼셨나요? 이메일, 회의, 보고서 작성으로 하루가...

코드 최적화의 5가지 비밀

프로젝트 마감이 다가오면서 코드의 성능 문제가 심각해졌습니다. 느린 실행 속도와 잦은 버그로 팀원들의 불만이 쌓였...

프롬프트

공지

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

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

ChatGPT

학교 자율화 자동화 실천 프롬프트

ChatGPT

쪼개서 살린 시스템 분리 프롬프트

ChatGPT

슬랙 하나로 팀워크가 달라졌습니다(커뮤니케이션을 잘하려면 이 커뮤니케이션 도구 프롬프트!)

ChatGPT

“질문이 수업을 바꾼다, 정말일까요?”

ChatGPT

물리적 한계를 뛰어넘는 메타버스 갤러리 프롬프트

ChatGPT

인플레이션 시대를 견디는 가계경제 방어 프롬프트

ChatGPT

학습 거부감을 흥미로 바꾸는 심리적 접근 프롬프트

ChatGPT

레거시 애플리케이션을 컨테이너로 전환하는 마이그레이션 프롬프트

ChatGPT

침묵하는 조직을 말하게 만드는 문화개선 프롬프트

ChatGPT

현실과 가상을 넘나드는 AR 아트 체험 프롬프트

ChatGPT

잠자는 교실을 깨우는 수업 혁신 프롬프트

ChatGPT

비상시에도 흔들리지 않는 현금 포트폴리오 프롬프트

ChatGPT

서버 응답속도 10배 향상시키는 백엔드 최적화 프롬프트

ChatGPT

한 번에 전달되는 업무 메일 작성 프롬프트

ChatGPT

학습자 맞춤형 교육 시스템 아키텍처 프롬프트

ChatGPT

가계부 도중 포기하지 않는 동기부여 프롬프트