[Express.js] Passport 모듈을 활용한 카카오 소셜 로그인 구현
·
Back-end/Node.js
Passport란?Passport는 이름 그대로 서비스를 사용할 수 있게끔 해주는 여권 같은 역할을 하는 모듈이다.회원가입과 로그인은 직접 구현할 수도 있지만, 세션과 쿠키 처리 등 복잡한 작업이 많으므로 검증된 모듈을 사용하는 것이 좋다.그런 방면에서, Passport는 사용하기 좋은 검증된 모듈이다. 특히 facebook이나 kakao, google 같은 소셜 로그인 시에  passport 모듈이 사용된다. 1. Kakao Developers에서 애플리케이션 생성카카오 디벨로퍼에서 내 애플리케이션 -> 추가하기를 눌러 앱을 생성한다 이렇게 애플리케이션을 생성하면 앱 설정 -> 앱 키에서 REST API 키를 확인할 수 있는데, 추후에 kakao Strategy에 사용될 API KEY이므로 env 파..
[2023-2 WINK Project] 2. MongoDB 사용하기
·
Back-end/Node.js
1. MongoDB 설치하기https://mongodb.com/try/download/community위 링크에서 다운로드 가능하다.설치 중 다음과 같은 화면에서 해당 박스에 체크를 하지 않고 Next를 누른다.설치 이후 중요한 단계를 거쳐야 한다.바로 서버를 실행하기 전에 데이터가 저장될 폴더(C:\data\db)를 먼저 만들어야 한다.터미널에서 몽고디비를 실행할 수 있는 MongoSh(몽고쉘)을 설치해야 한다.https://mongodb.com/try/download/shell 2. MongoDB 연결하기몽고쉘을 설치한 이후 터미널에서 $ mongosh 을 입력하면 몽고디비에 접속할 수 있게 된다.그럼 프롬프트에서 test> 로 바뀌게 되는데, 맨 처음 누구나 몽고디비에 접속할 수 있으므로 관리자 계..
[2023-2 WINK Project] 1. Express 시작하기
·
Back-end/Node.js
1. 프로젝트 시작프로젝트 시작 시 패키지 정보들을 저장해야 하기 위한 기록을 남겨야 한다npm init터미널에서 위 코드 실행 시 만들고자 하는 앱의 정보들을 기입할 수 있다.2. 패키지 설치npm i [패키지명]현재 진행하는 프로젝트에서는 express, express-session, morgan, dotenv, cookie-parser, passport, nodemon 모듈을 사용하고 있다.express-session : express에서 세션을 관리하기 위한 모듈morgan : 로깅을 관리해주는 모듈GET /favicon.ico 500 6.647 ms - 26dotenv : 오픈 소스에 코드를 올릴 때 노출되면 안되는 값들을 .env 파일에 모아두기 위한 모듈cookie-parser : 쿠키 관리..