nodejs3 [node.js] 이해가 어려웠던 카카오 로그인 박살내기 연동로그인은 앱과 사용자간의 거리를 좁혀주는 확실히 필요한 툴이다. 그 중 한국에서는 카카오를 사용하지 않으면 간첩(?)일 정도니 카카오 연동로그인 구현이 필수적이라고 생각한다. 하지만 연동로그인은 계정, 사용자 정보를 공유하는 것이니 그 절차가 복잡하고 까다로울 수 밖에 없다. 그래서 여러 지원 툴이 나와있는데 그 중 가장 유명한 것이 passport이다 하지만 passport는 페이스북, 구글 등 해외 소셜앱에 대해서는 체계적으로 그 방법이 나와있고 스택 오버플로우 등에서 그 절차 또한 여럿 공유되고 있다. 거의 모든 앱이 카카오 연동로그인을 갖추고 있는 만큼 그 레퍼런스도 충분히 많았지만 어떤 아이디어로 구현하고자 하느냐에 따라 프론트엔드와 백엔드가 어떻게 역할을 나누냐에 따라 등등 그 안에서 또 .. 2020. 4. 23. [node.js] dotenv 사용법 및 적용 및 에러 해결 1. dotenv 실행 순서 1) dotenv를 설치한다. npm i dotenv —save 2) 보안이 담긴 값들을 담은 .env파일을 만든다 3) 서버 실행 시 가장 먼저 실행되는 파일(index.js나 app.js)에 env를 가져오는 명령어를 입력(두가지 상황) (1) 단일 상황에 대한 보안값을 담은 단일 파일 .env이면 require('dotenv').config(); (2) 몇가지의 상황(개발 or 배포)에 대한 보안값을 담은 몇개의 파일로 나뉘어 있다면(prod.env, dev.env)ㅋ if(process.env.NODE_ENV === 'production') { require('dotenv').config({ path: path.join(__dirname, '/env/server.env.. 2020. 4. 10. [node.js] MYSQL 쿼리문 여러개(다중쿼리) 전송방법 node.js와 MYSQL을 연결하는 가장 기본적인 방법은 데이터베이스 config파일을 만든 뒤 const mysql = require("promise-mysql"); const dbConfig = { host : '[호스트 이름]', port : 3306, user : '[유저명]', password : '[비밀번호]', database : '[스키마 명]' } module.exports = mysql.createPool(dbConfig); 이렇게 작성을 해놓고 이 파일을 가져다 connection파일을 만드는 것이다. 이 connection파일을 사용하면서 db와 데이터를 주고받을 때 여러번 주고받는것은 효율성면에서 떨어진다. 이를 반대로 말하면 한 번 주고받을 때 많은 정보를 주고받는것이 효율적이.. 2020. 3. 30. 이전 1 다음