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

세이튜터
1,701
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)까지 붙이고 싶으면,
그 프롬프트도 정리해둔 거 있음. 댓글 달면 바로 뿌릴게요 😎

댓글 작성

면접 마스터 프롬프트

"다음 면접자 입장하세요."문이 열리고, 심장은 쿵쾅거립니다. 세 명의 면접관이 저를 바라보고 있었죠. 준비했던 자기소개와...

안방에서 글로벌 브랜드로: 작은 기업의 대반전 비법

여러분의 비즈니스가 완벽한 제품과 열정적인 팀을 갖추고 있는데도 시장에서 주목받지 못하고 있나요? 오늘날 정보 과잉의 ...

프롬프트

ChatGPT

유튜브 알고리즘이 사랑하는 영상의 DNA를 해독하다

ChatGPT

영감이 말라버렸을 때, 창작의 샘을 다시 찾는 방법

ChatGPT

학습 방법론, 지식 습득, 기억력 망각과의 전쟁: 평생 기억에 남는 학습법의 과학

ChatGPT

작은 선택들의 마법

ChatGPT

모방에서 창조로의 여정

ChatGPT

감정을 흔드는 순간을 포착하라

ChatGPT

공간은 멀어도 마음은 가까이: 가상 팀의 눈에 보이지 않는 연결고리

ChatGPT

레거시 코드의 숨겨진 보물: 기술 부채를 자산으로 바꾸는 연금술

ChatGPT

천재는 태어나는 것이 아니라, 올바른 방식으로 배워지는 것이다

ChatGPT

당신의 뇌는 상자 밖에서 생각하도록 설계되지 않았다

ChatGPT

돈이 돈을 부르는 마법: 작은 습관이 만드는 부의 연쇄반응

ChatGPT

사용자가 눈치채지 못하는 디자인이 최고의 디자인이다

ChatGPT

눈으로 마음을 움직이는 비밀: 잊히지 않는 시각적 이야기

ChatGPT

마감을 정복하는 자, 세상을 정복한다

ChatGPT

🚀 완료의 심리학: 마감을 항상 지키는 비밀 시스템

ChatGPT

🎨 색채와 감정의 언어: 보이지 않는 이야기를 그리다