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

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

댓글 작성

1초 만에 1000개 서비스 중 버그 찾는 법

"어느 서비스에서 오류가 났는지 모르겠어요." 이 말이 개발팀에서 사라진 지 벌써 6개월이 됐어요. 분산 로깅 시스템 하나로...

복잡한 데이터, 명확한 통찰로 바꾸는 법

팀장님께서 갑작스럽게 지난 분기 판매 데이터를 분석해달라고 요청하셨습니다. 10개 지역, 5개 제품군, 3개 고객 세그먼트에...

프롬프트

ChatGPT

“그 사람과는 못 일해요!” 최악의 팀이 최고가 되기까지(업무관리)(의사소통)

ChatGPT

유튜브 조회수 10개에서 100만으로! 평범한 일상이 콘텐츠가 되다

ChatGPT

처음 만든 노래가 100만 뷰를 기록한 이야기

ChatGPT

“집값 떨어진다던데?” 불안 속에서 찾은 투자 기회

ChatGPT

시험 3일 전, 절망에서 만점으로 뒤바뀐 기적

ChatGPT

새벽 4시 버그와의 전쟁에서 승리하는 법

ChatGPT

매일 3시간씩 아끼는 마법 같은 업무 혁명

ChatGPT

“불가능하다”던 아이디어가 대박 상품이 되기까지

ChatGPT

그림 한 장이 내 마음을 치유했던 순간

ChatGPT

월급 300만원으로 1억 만든 평범한 직장인의 비밀

ChatGPT

아이가 스스로 공부하기 시작했어요

ChatGPT

코드 리뷰가 개발팀을 살렸다

ChatGPT

회의 시간이 절반으로 줄어든 비밀

ChatGPT

매일 아침 1시간, 보고서가 앗아간 시간들

ChatGPT

숨어있던 병목, 코드 깊숙이 감춰진 비밀

ChatGPT

유튜브 백 개 보기보다, 나에게 맞는 한 가지 실천이 중요합니다