이번엔 지난 프로젝트에서 하지 못했던 아쉬운 부분들을 보강하고, 더 나은 개발자가 되기 위하여 여러 방법을 시도할 것이다. 이번엔 로그인 시스템을 구현하는데 완성은 못했지만 어떻게 실패했는지 작성하려고 한다.저번시간엔 https 프로토콜을 사용하기 위해 ssl인증까지
ㅈㅅㅈ
이전에 회원가입을 할 경우 "이미 사용중인 이메일입니다." 라며 응답코드 400과 함께 Json으로 응답받는다.문제의 회원가입 로직을 다시 한번 보자이 코드에서 첫 회원가입을 시도하는 경우 다행이 정상적으로 진행된다.문제는 새로 작성된 이메일의 중복을 검사하는 로직이
이번엔 Nodemailer와 GMail + G Oauth2.0을 활용해 Contact 폼을 작성하려고한다. 가장 먼저 해야할 일은 Google 개발자 콘솔에서 프로젝트를 생성해야한다.Google 개발자 콘솔에 접속하여 상단 네비게이션 바 오른쪽에 위치한 부분을 클릭해서
Google OAuth 2.0을 활성화 해주었으니 클라이언트와 서버의 코드를 작성해주면 된다.우선 서버부터 작성해보자필요한 패키지를 설치해준다.npm i nodemailer googleapis환경 변수를 설정하려면 dotenv를 설치해준다.npm i dotenv --s
이 에러는 새로운 전략을 짜놓고 사용하지 않았거나, 해당 여권 명이 다른 이유때문에 발생한다.여권 명이 다른 경우passport.jsrouter.js전략을 사용하지 않은 경우app.js위 코드에서 app.use(passport.initialize())만 보인다. pas
기존 로그인시 jsonwebtoken을 활용하여 기존 액세스 토큰과 재발급 토큰으로 구현했었다. 그러나 소셜로그인 기능을 구현하기 위해, 구글 공식 api를 참조해봤지만 작성하는데 어려움이 있었고, 더 간편한 방법을 찾았다 대표적으로 firebase라는 훌륭한 시스템이
글 작성중
SocketIO는 보다 넓은 스펙트럼의 양방향 통신을 구축하는 라이브러리이다. 넓은 스펙트럼이라는 것은 웹 소켓은 html5에서 추가된 프로토콜이며 오래된 브라우저에서는 지원을 하지 않는다.그러므로 브라우저 호환에 대해서 고민하지 않고도 충분히 양방향 통신구축이 가능한
NodeMailer는 NodeJS 서버에서 쉽게 메일(Email)을 보낼 수 있는, NodeJS 전용 모듈입니다. 예를 들어 사용자가 사이트 관리자에게 문의메일을 보낸다던지, 아니면 회원 인증 관련해서(비밀번호 초기화, 계정 잠김 등...) 서버에서 사용자에게 결과를
요 근래 타입스크립트 입지가 계속해서 확산되고있습니다. 보통 타입스크립트로 웹 서버를 작성하기 위해서 NestJS라는 프레임워크를 사용했지만, Epxress에서도 사용하도록 타입을 지원하는 라이브러리들이 많이 추가되었습니다. 타입스크립트 설치 타입스크립트 프로젝트를
Envrioment Variables, 환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임이라고 정의되어있습니다. 즉 운영체제 상에서 동작하는 응용소프트웨어가 참조하기 위한 설정들이 기록되는 곳입니다.웹 애플리케이션에도 어플리케이션이 동작