Programming
미들웨어란? 프로그램의 중간과정에 참여하는 모든 프로그램 //ex Node.js => 미들웨어 [ ApolloServer => ApolloClient ] => 브라우저
라우팅이란? 프로그램의 목적지를 설정해주는 것! // ex naver.com 주소로 접속하면, naver.html을 보여준다. daum.net 주소로 접속하면, daum.html을 보여준다.
morgan 이란? Node.js 웹 서버에 들어오는 요청을, 명령창(shell)에 출력해주는 Node.js 패키지 morgan 설치 npm i morgan morgan 사용해서 express 서버의 로그 출력하기 //index.js ( babel을 사용하지 않는 분은 es5 코드로 바꾸어서 작성하셔야 합니다. ) // express 서버 모듈, morgan 로거 모듈 추가 import express from "express"; import logger from "morgan"; // express 서버 만들기 const app = express(); // express 서버에 "tiny" 로거 추가하기 app.use(logger("tiny")); // 만들어진 서버 실행하기 app.listen(() =..
apollo-server-express 서버에 존재하는 이미지파일 인터넷에 올리기 가능 morgan 서버에 들어오는 요청을 명령창(shell)에 기록해주는 Node.js 패키지
Altair 공식 홈페이지 / altair.sirmuel.design/ Altair GraphQL Client A beautiful feature-rich GraphQL Client IDE for all platforms. Enables you interact with any GraphQL server you are authorized to access from any platform you are on. Much like Postman for GraphQL, you can easily test and optimize your GraphQL implementati altair.sirmuel.design Altair의 필요성 GraphQL을 브라우저에서 컨트롤 할 수 있게 해주는 도구 GraphQL Pla..
graphql Mutation 의 resolvers 매개변수 context란? 아폴로서버에 인자로 context 데이터를 넣어주면, 서버안의 모든 resolver에서 context 데이터를 사용할 수 있다. resolver 실행전에, 사용자 권한 확인하기 context에 유저 정보를 검사하는 함수를 넣어놓고, 보호해야하는 resolver마다 꺼내서 사용할 수 있도록 만든다. 자동으로 이미지 업로드 graphql schema 만들어주기 Apollo Server 를 이용해 스키마를 제작해야한다. (graphql-tool 이용해서 typeDefs, resovler를 합치지 않고, 그대로 전송 )
RandomKeygen - The Secure Password & Keygen Generator RandomKeygen is a free mobile-friendly tool that offers a randomly generated keys and passwords you can use to secure any application, service or device. randomkeygen.com 의미없는 복잡한 비밀번호를 만들어 준다. ex) token 만들때 사용할 비밀번호
토큰이란? 서버가, 각각의 클라이언트를 누군지 정확히 구별할 수 있도록, 유니크한 정보를 담은 암호화 데이터. 유저 구별이 가능해야, 유저의 권한에 맞는 정확한 기능을 응답할 수 있다. ( 사용자 구분 및 정보 유출방지 ) 토큰의 특징, 용도 사용자에 대한 정보를 암호화해서 브라우저에 저장하고, 웹페이지 접속시, 저장된 정보를 가져와 사용자마다 다른 화면을 보여주는 용도로 사용할 수 있다. 앱이 서버에 토큰 전송, 서버가 이 토큰을 사용해 토큰 값 응답. 토큰 사용방식 1. 사용자가 서버에 로그인 한다. 2. 서버가 로그인 정보를 받아서 토큰을 만든다. 3. 사용자는 브라우저에서 토큰을 받아 임시저장한다. 4. 사용자가 토큰과 함께 서버에 요청을 보낸다. 5. 서버는 자신이 만든 토큰이 맞는지 확인하고,..
dotenv란? Node.js 서버의 포트, DB 관련정보등 다양한 정보를, .env 파일로 관리할 수 있게 해주는 Node.js 패키지 dotenv의 필요성 Node.js 서버를 만들때, github나, 공유되서는 안되는 중요한 정보들을 사용할 때가 있는데, 이럴때 .env를 사용하면, 기존의 기능을 유지하면서, 정보들을 공유하지 않도록 할 수 있다. dotenv 설치 npm install dotenv dotenv 파일 만들기 // .env PORT=4000 HOST=localhost USER=root PASSWORD=password javascript에서 dotenv 파일 관리하기 1. // index.js /* Node.js 서버의 설정(환경변수)을 받아오기 위한 dotenv 모듈 불러오기 ***꼭..