Node.js(6)
-
ApolloServer,GraphQL,Mongoose 연결 후 Mutation문 출력
저번엔 query문을 사용해 보았고 이번엔 이어서 mutation문을 공부해야 겠다. query은 조회기능이고 mutation은 데이터 삽입,수정,삭제 기능을 한다. ApolloServer,GraphQL,Mongoose 연결과 query문 테스트는 아래 게시물에서 진행했고 코드를 이어서 적어본다. https://woojoo-note.tistory.com/10?category=883150 ApolloServer,GraphQL,Mongoose 연결 후 query문 출력 apolloserver 와 graphql을 연동을 위한 셋팅은 아래 게시물을 참고하였다 https://woojoo-note.tistory.com/7 ApolloServer,GraphQL Setting 기본적으로 아래와 같이 설치한다. npm ..
2021.09.13 -
ApolloServer,GraphQL,Mongoose 연결 후 query문 출력
apolloserver 와 graphql을 연동을 위한 셋팅은 아래 게시물을 참고하였다 https://woojoo-note.tistory.com/7 ApolloServer,GraphQL Setting 기본적으로 아래와 같이 설치한다. npm install apollo-server graphql 서버에서 실행시킬 파일에 아래와 같이 적어준다. typeDefs,resolvers는 grqphql사용시 무조건 들어가야 하기 때문에 임의로 작성했다. type. woojoo-note.tistory.com apolloserver와 graphql이 셋팅된 곳에 mongodb를 사용 할 수 있는 mongoose셋팅을 할 것이다. node.js에 mongoose를 설치하는 명령어를 실행한다. npm install mong..
2021.09.12 -
ApolloServer,GraphQL Setting
기본적으로 아래와 같이 설치한다. npm install apollo-server graphql 서버에서 실행시킬 파일에 아래와 같이 적어준다. typeDefs,resolvers는 grqphql사용시 무조건 들어가야 하기 때문에 임의로 작성했다. typeDefs에는 Query문,Mutation들에 대한 선언을 한다. 들어가야 할 파라미터들과 출력값으로 어떤 타입으로 할 것인지 작성한다. resolvers에는 typeDefs에 선언한 Query,Mutation문들에 대한 정의를 한다. Query문은 조회만 가능 Mutation문은 조회외의 모든 것들 추가,수정,삭제 실행명령문은 아래와 같다 index.js 대신 실행하고자 하는 파일을 넣으면 된다. node index.js 실행하면 아래와 같이 잘 출력된다.
2021.08.17 -
jwt token 생성 및 검증
JWT토큰? jwt토큰(JSON WEB TOKEN)은 주로 로그인 정보를 유지하기 위해 사용한다. 서버에서 필요한 데이터들을 토큰화 시킨 뒤 클라이언트에 전달하면 클라이언트에선 원하는 위치에 해당 토큰을 저장하고 서버에 데이터를 요청할 때 토큰을 같이 전달한다. 이 이유는 안전한 사용자인지를 토큰으로 검증할 필요가 있기 때문이다. 1. 사용자가 로그인을 한 뒤 토큰을 발행한다 2. 이를 저장한다. 3. 매 데이터 요청마다 토큰을 함께 전달하여 검증한 뒤 응답한다. jsonwebtoken을 사용해야 하니 다운 받는다. npm i jsonwebtoken 토큰을 생성하는 방법은 jwt.sign({private claim},{secretkey},{public claim}) private claim - (key:..
2021.08.17 -
동기,비동기
동기란? Synchronous 요청을 하면 다른 작업을 진행하지 않고 응답이 올때까지 기다린다. 비동기란? Asynchronous 요청을 하고 응답이 올때까지 다른 작업을 진행한다. 응답이 오면 관련된 작업을 그때 한다. 비동기를 사용하는 이유? 웹사이트에 모든 작업들이 전부 동기적으로 진행된다면 어떨까 처음부터 끝까지 코드들이 실행되면서 중간에 오래 걸리는 작업이 껴있다면 사용자는 그 웹사이트의 끝을 보려면 한참을 기다려야 할 것이다. 작업에 따라 비동기로 요청을 진행하면 보다 더 효율적으로 사용자에게 서비스를 제공할 것이다. 비동기를 사용하면서 SyntaxError: await is only valid in async function 이 에러를 볼때마다 피곤해졌다. 쓰는 방법을 모르고 여기저기다가 a..
2021.08.10 -
Node.js 시작하기(VSCode)
Node.js를 다운받아야 한다. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 자신에게 맞는 운영체제를 골라서 다운받는다. node --version 터미널에 명령어를 입력시 버전이 출력된다면 설치가 잘 된것이다. node hello.js 원하는 폴더에서 js파일을 만들고 console.log()를 작성해보고 명령어를 입력하면 잘 출력된다.
2021.08.09