퀴즈앱 개발기/BE 5

퀴즈앱 백엔드 4일차 (cogntio, 코드 재전송, 비밀번호 찾기)

아무래도 모든 과정을 블로그에 쓰다보니 개발 속도가 너무 느려지는 것 같아서 개발 먼저하고 블로그 쓰는 형식으로 가게 될 것 같습니다. 오늘은 우선 나머지 cognito에서 사용되는 이메일 인증 코드 재전송, 비밀번호 찾기(코드요청하기), 비밀번호 재설정하기 정도 개발 해보겠습니다. 전체 코드가 필요하신 분들은 아래 링크로 이동해주세요.SiWooJinSeok/Quiz-Galaxy-Planet-BackEnd (github.com) 이메일 인증 코드 재전송하는 기능부터 시작해봅시다. 서비스 코드입니다. // @aws-sdk/client-cognito-identity-provider에서 임포트 하면 됨async resendConfirmEmail(EmailDTO: EmailDTO) { const { ema..

뉴비개발자의 퀴즈앱 3일차 스웨거 만들기!

안녕하세요 뉴비개발자입니다. 오늘은 스웨거를 만들어 볼까 합니다. 보통 이런 건 nest 공식문서에 많이 있습니다.검색해도 나오지만 아래 링크를 둘게요!OpenAPI (Swagger) | NestJS - A progressive Node.js framework Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progra..

백엔드 퀴즈앱 2일차! cognito 로그인, 회원가입, 이메일 인증 간단 구현!

저는 auth 모듈, 서비스, 컨트롤러를 만들겠습니다.아래처럼 차례대로 터미널에 입력하시면 됩니다.// g = generate, co = controller, s = service, mo = module로 사용해도 됨.nest g co auth nest g s authnest g mo auth 혹시 저처럼 이렇게 되는 분이 계시면 귀찮지만 파일 생성할 때마다터미널에 아래처럼 입력해주시면 됩니다.npm run format 자 이제 코드를 작성해봅시다. auth 폴더 안에 설치한 친구들이 있습니다. 우선 controller부터 해봅시다.참고로 auth.controller.spec.ts는 jest인 테스트 코드입니다.import { Controller, Post } from '@nestjs/common';im..

aws cognito 생성하기

오늘은 aws cogntio를 생성해 봅시다. 우선 aws의 로그인 해서 congito 탭에 들어갑니다. 그럼 아래처럼 보일 겁니다.  우측 상단에 지역을 잘 체크해주세요. 지역마다 사용자 풀을 생성할 수 있어서 참고 해주세요. 이제 사용자 풀 생성 버튼을 눌러주세요.   그럼 이렇게 뜰겁니다.  저는 이메일만 사용할 거라 이메일만 체크해줍니다. 다음 버튼을 누르고  저는 간단한 앱을 만들거여서 암호요구는 간단하게 가겠습니다.  멀티 펙터 인증은 없이 가겠습니다. 나머지는 그대로 하고 다음을 누릅니다. 전 3단계도 따로 설정해줄게 없으니 다음을 누릅니다.  저는 cognito를 사용해서 메일을 보내도록 하겠습니다. 사용자 풀 이름을 짓습니다.  저는 클라이언트 보안키를 생성하지 않겠습니다. 고급 앱 클라..

퀴즈 앱 백엔드부터 시작하기(1일 차)

시작하기(1일 차)chatGPT를 이용하여 이름 짓기추천 해 달라고 해서 사용 중이지 않은 이름으로 추천 받음. 개인적으로 맘에 드는 이름을 발견Quiz Galaxy Planet : 퀴즈 은하 행성 - 다양한 퀴즈가 있는 거대한 은하 같은 공간을 의미합니다.Quiz Galaxy Planet로 결정!ERD 설계하기아래 링크로 들어가 설계할 수 있음.https://www.erdcloud.com/ ERDCloudDraw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.www.erdcloud.com 간단하게 아래처럼 설계함.(처음 설계해서 이상할 수 있음)nest + prisma..