728x90 전체 글73 Node.js Express 💡 Express MERN stackdms Java script 생태계에서 가장 인기 있는 프레임워크인 MongoDB, Express, React, Node 를 지칭하는 말이다. 이 중에서 express.js는 Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 가장 인기 있는 프로엠워크이다. 공식문서 -> https://expressjs.com/ko/ 💡 개발의 시작은 Hello World 부터 const express = require("express"); const app = express(); const port = 3000; app.get("/", (req, res) => { res.send("Hello World!"); }); app.listen(port, () => .. 2022. 6. 8. HTTPS 프로토콜, 암호화 💡 HTTPS 프로토콜 HTTPS 프로토콜은 Hyper Text Transfer Protocol Secure Socket Layer 의 약자이다. HTTP over SSL, HTTP over Secure라고도 부르기도 한다. 즉, HTTPS는 요청을 SSL 혹은 TLS라는 알고리즘을 이용해, HTTP 통신을 하는 과정에서 내용을 암호화하여 데이터를 전송하는 방법이다.. 인증에서 HTTPS 프로토콜을 사용해야만 하는 이유는 HTTP보다 상대적으로 안전한 방법이고, 데이터 제공자의 신원을 보장받을 수 있기 때문이다. 💡 데이터 제공자의 신원을 확인하고 보장받는 게 인증에서 중요한 이유?! - 클라이언트는 데이터 제공자가 제공해준 데이터를 사용할 수 밖에 없다. 클라이언트는 서버에 데이터 요청을 하고 이후 .. 2022. 6. 8. IM-SPRINT-AUTH-TOKEN, JWT를 이용한 프로그램 구현. (client-token) IM-SPRINT-AUTH-TOKEN, JWT를 이용한 프로그램 구현. (server-token) 스프린트를 진행하다보니 전체적인 구성을 이해하기 어려워서 한 줄 한 줄 정리해봄. 💡 server.token/index.js // 환경 변수 사용하기, import dotenv from dotenv require("dotenv").config(); // fs 모듈은 파.. study-with-ej.tistory.com server 를 완료하고 넘어 온 클라이언트 부분. 💡 client-token/src/component/Login.js * Axios를 이용하여 구현. Axios란? (깊게 이해하고 싶다면 첨부된 링크 참고 -> https://axios-http.com/kr/docs/intro) Axios는 .. 2022. 6. 8. OAuth 2.0이란? OAuth는 언제 왜 사용할까? 🌈 OAuth 2.0 웹이나 앱에서 흔히 찾아볼 수 있는 소셜로그인 인증 방식은 OAuth 2라는 기술을 바탕으로 구현된다. 전통적으로 직접 작성한 서버에서 인증을 처리해주는 것과는 달리 OAuth는 인증을 중개해주는 메커니즘이다. 보안된 리소스에 액세스하기 위해 클라이언트에게 권한을 제공하는 프로세스를 단순화하는 프로토콜이다. 이미 사용자 정보를 가지고 있는 웹 서비스(Github, google, facebook and etc) 에서 사용자의 인증을 대신해주고, 접근 권한에 대한 토큰을 발급한 후, 이를 이용해 내 서버에서 인증이 가능해진다. OAuth란 인증을 위한 표준 프로토콜이며, 보안된 리소스에 액세스하기 위해 클라이언트에게 권한을 제공한하는 프로세스를 단순화하는 프로토콜 중 한 방법이다. 🌈.. 2022. 6. 8. IM-SPRINT-AUTH-TOKEN, JWT를 이용한 프로그램 구현. (server-token) 스프린트를 진행하다보니 전체적인 구성을 이해하기 어려워서 한 줄 한 줄 정리해봄. 💡 server.token/index.js // 환경 변수 사용하기, import dotenv from dotenv require("dotenv").config(); // fs 모듈은 파일 시스템에 접근하는 모듈이다. 파일을 생성하거나 삭제하고 읽거나 쓸 수 있다. const fs = require("fs"); // https 모듈 사용 const https = require("https"); // cors 모듈 사용 const cors = require("cors"); // 요청된 쿠키를 쉽게 추출할 수 있도록 도와주는 미들웨어인 cookie-parser 사용 const cookieParser = require("cook.. 2022. 6. 8. mkcert라는 프로그램을 이용하여 로컬 환경에서 신뢰할 수 있는 인증서 만들어보기 - macOS 💡Homebrew를 통해 mkcert 설치 $ brew install mkcert // firefox를 사용할 경우 필요에 따라 설치 $ brew install nss 💡 인증서 생성 // 다음 명령어를 통해 로컬을 인증된 발급기관으로 추가 mkcert -install // 로컬 환경에 대한 인증서를 만들어야 함. localhost로 대표되는 로컬 환경에 대한 인증서를 만들려면 다음 명령어를 입력해야 한다. mkcert -key-file key.pem -cert-file cert.pem localhost 127.0.0.1 ::1 2022. 6. 8. 토큰 기반 인증(Token-based Authentication) 그리고 JWT (Json Web Token) 🌈 토큰 기반 인증 (Token-based Authentication) 세션 기반 인증은 서버 혹은 DB에 유저 정보를 담는 인증방식이었다. 하지만 이러한 세션 방식을 사용하면 매 요청마다 데이터베이스를 살펴봐야하기 때문에 불편하다. 이러한 부담을 덜어내기 위해 토큰기반인증방식을 사용할 수 있다. 이러한 토큰기반 인증 중 JWT(Json Web Token)이 대표적이다. 💡JWT의 종류 : Access token은 보호된 정보들에 접근할 수 있는 권한부여에 사용된다. 클라이언트가 처음 인증을 받게 될 때, access, refresh token 두 가지를 다 받지만, 실제로 권한을 얻는 데 사용하는 토큰은 access token 이다. access token은 비교적 짧은 유효기간을 주기 때문에, 탈취되.. 2022. 6. 8. im-sprint-learn-sql로 배워가는 SQL 기본 지식들, SQL 예제 실습 🌈 SQL 사용해보기! PART-3 Q 3-1. 현재 있는 데이터베이스에 존재하는 모든 테이블 정보를 보기위한 SQL을 작성해주세요. const PART3_1 = `SHOW TABLE STATUS;`; Q 3-2. user 테이블의 구조를 보기위한 SQL을 작성해주세요. const PART3_2 = `DESC user`; Q 3-3. content 테이블의 구조를 보기위한 SQL을 작성해주세요. const PART3_2 = `DESC content`; PART-4 Q 4-1. user 테이블에 존재하는 모든 컬럼을 포함한 모든 데이터를 확인하기 위한 SQL을 작성해주세요. const PART4_1 = `SELECT * FROM user`; Q 4-2. user 테이블에 존재하는 모든 데이터에서 name .. 2022. 6. 2. 비쥬얼스튜디오로 SQL 연결하기 🌈 Visaul Studio 로 SQL 연결하기 참고 사이트 - > https://www.w3schools.com/nodejs/nodejs_mysql.asp const dotenv = require('dotenv'); const mysql = require('mysql'); var con = mysql.createConnection({ host: 'localhost', user: 'root', password: '' }); con.connect(function (err) { if (err) throw err; console.log('Connected!'); }); 비밀번호가 셋팅되어 있지 않다면 공백으로 두는 것도 가능. 정상적으로 SQL 연결이 완료되었다면 해당 파일 실행시 연결됐다는 메시지가 출력되는.. 2022. 6. 2. 이전 1 2 3 4 5 6 7 ··· 9 다음 728x90