본문 바로가기
728x90
반응형

분류 전체보기167

Notion API - 데이터 불러오기 노션 API를 쓸 수 있다는 정보를 얻자마자 바로 써보기로 결정했다. 순서대로 실행주면 노션 API를 사용할 수 있을 것이다. 1) API 발급 받기 https://www.notion.so/my-integrations Notion – 메모, 작업, 위키, 데이터베이스를 위한 올인원 워크스페이스 매일 쓰는 여러 업무용 앱을 하나로 합친 새로운 도구. 당신과 당신의 팀을 위한 올인원 워크스페이스예요. www.notion.so 위 주소를 클릭해서 API를 발급 받아주면 된다. 새 통합 만들기를 클릭 후 정보를 기입해주면 끝. 2) 데이터베이스 만들기 노션에서 간단한 데이터 베이스를 만들어준다. 3) 워크페이스와 공유하게 만들기 데이터베이스에 입력한 데이터들을 가지고 올려면 워크페이스와 공유가 되어야 한다. 해.. 2022. 3. 21.
[NodeJS] VM (Virtual Machine) - 가상머신 모듈 VM이란? 물리적 하드웨어 시스템에 구축되어 자체 CPU, 메모리, 네트워크 인터페이스 및 스토리지를 갖추고 가상 컴퓨터 시스템으로 작동하는 가상 환경이다. 즉, VM를 이용하여 OS 운영체제에서 윈도우나 리눅스를 돌릴 수 있다는 것이다. 하지만 무거운 운영체제를 포함하고 있기 때문에 경량화 한 것이 컨테이너이다. NodeJS는 원래 V8엔진을 사용한다. NodeJS내에서 엔진을 쉽게 액세스 할 수 있는데 그 방법이 VM모듈에서 제공한다. const express = require("express") const vm = require("vm") const context = { express: express, } vm.createContext(context) const code = ` const app =.. 2022. 2. 28.
[VS Code] 사용자 설정에 쓸 수 없습니다. - 문제 해결 VS Code 확장 플러그인을 설치해주고 실행해주니 사용자 설정에 쓸 수 없습니다. 라는 오류가 나왔다.. settings.json에 들어가니 딱봐도 이상한게 들어가 있었다 ㅋㅋㅋ 바로 삭제해주고 { "files.autoSave": "onFocusChange", "editor.tabSize": 2, "editor.fontFamily": "Monaco", "editor.fontSize": 14, } 자동저장, 인덴트, 서체 등 기본 설정을 해줬다. 2022. 2. 13.
[Node.js] 기본세팅 + 시작코드 프로젝트 새로 시작할 때마다 찾기 귀찮아서, 내가 볼려고 만든 초반에 해줘야할 기본세팅과 시작코드이다. npm i express mongoose jsonwebtoken -S npm init -y 프로젝트에 필요한 모듈을 터미널에서 설치한다. jsonwebtoken은 JWT 사용할 경우 설치해주기... // app.js const express = require("express"); const bodyParser = require("body-parser"); const mongoose = require("mongoose"); mongoose.connect("mongodb://localhost/{DB이름써주기}", { useNewUrlParser: true, useUnifiedTopology: true, }.. 2022. 2. 12.
[Node.js] Validation 유효성 검사 + Joi 라이브러리 Validation 유효성 검사란 말그대로 validation은 어떤 것을 검증하는 것이다. 어떤 요청에 필요한 모든 데이터가 정상적으로 들어왔는지 안 들어왔는지를 확인하는게 validation이다. Joi 대부분 유효성 검사를 하게 되면 if문을 자주 사용한다. 하지만 중복적으로 사용하는 코드가 많기에 월마트 개발자들이 유효성 검사를 해주는 라이브러리 Joi를 만들었다. Joi 공식 문서 : https://joi.dev/api/?v=17.6.0 joiSite ## Build Setup joi.dev const Joi = require('joi'); const postUserSchma = Joi.object({ nickname: Joi.string().required(), email: Joi.string.. 2022. 2. 12.
[Node.js] 미들웨어 정의, 유형 미들웨어란 클라이언트에게 요청이 오면 응답하기 위해 목적에 맞게 처리해주는 함수이다. 예를 들어, route를 생성할 때마다 공통된 처리를 하고 싶을 때 어떻게 해야할까? 요청이 들어올 때마다 이 요청이 어떤 유저의 요청인지 인증검사를 해야할 수 있다. 이럴때 코드를 작성하게 되면 route를 하나 만들때 마다 매번 유저 인증을 확인하는 코드를 작성해야한다.. 이러한 반복 작업 혹은 정의한 route에 오기 전에 중간에서 미리 처리해야할 것들을 정의하는 것이 미들웨어다. express.static, express.json, express.urlencoded 같은 함수도 미들웨어를 만들어주는 함수이다. express.static(path) : path에 입력한 경로에 있는 파일을 그대로 서빙해주는 기능을 .. 2022. 2. 12.
[Docker] Error response from daemon: dial unix docker.raw.sock: connection refused 오류 해결 도커 이미지를 생성하려는데 Error response from daemon: dial unix docker.raw.sock: connection refused라는 오류가 떴다. 찾아보니 macOS에서만 일어나는 오류인 것 같다. 우선 도커가 잘 동작하고 있는지 확인해주고 잘 동작하고 있지만 안되었다면 Restart를 눌러주면 된다. 참고 : https://stackoverflow.com/questions/48115302/docker-error-response-from-daemon-connection-error-desc-transport-dial-un 2022. 2. 6.
[ES6] var, let, const 차이점 var var name = 'nime'; console.log(name); 자바스크립트에서 변수를 선언할 때 사용하는 방법 중 하나이다. var를 사용했을 때 발생하는 문제점 var num = 10; if (num == 10) { var num = 20; console.log("num in if : ", num); // num in if : 20 } console.log(num); // 20 하지만 var를 사용하여 변수를 선언해주면 위 코드처럼 if문 안에서 변경이 된 게 밖에서도 영향을 미친다. ES6부터는 구분하기 위해 scope라는 개념이 추가된 let이 등장하게 된다. 📌 scope(유효범위)란? 변수에 접근할 수 있는 범위이다. 전역 스코프는 전역에 선역되어있는 어느 곳이든 해당 변수에 접근 .. 2022. 1. 31.
[Node.js] Node.js란? ES6란? Node.js JavaScript 엔진으로 발단된 JavaScript 런타임 JavaScript를 브라우저 없이 서버에서도 실행시킬 수 있게 하기 위해 만들어졌다. ES6 개별 브라우저마다 방식이 다르기 때문에 표준화 시키기 위해 나온 것이 ECMASScript이다. 매년 꾸준히 변경되고 새로운 기능이 추가되면서 ES1, ES2와 같이 숫자를 바꿔준다. ES6는 6번째 버전으로 2015년에 발표되었고 아직까지 많은 곳에서 표준으로 사용하고 있다. 대표적으로 let, const가 있다. npm 패키지를 설치할때 node에서는 npm을 통해서 필요한 패키지를 설치한다. 2022. 1. 31.
728x90
반응형