개발언어
-
TypeScripte- typeScript를 javaScript로 compile개발언어/TypeScript 2022. 11. 5. 15:55
javaScript의 input값에 액세스할 때 알아 두어야 하는 것은 해당 value는 input type이 문자이든 숫자이든 상관 없이 항상 문자열(string)이라는 것이다. const button = document.querySelector("button"); const input1 = document.getElementById("num1"); const input2 = document.getElementById("num2"); function add(num1, num2) { return num1 + num2; } button.addEventListener("click", function() { console.log(add(input1.value, input2.value)); }); 위 함수에서 ..
-
NodeJS global로 설치하고 목록확인개발언어/Node.js 2022. 8. 18. 18:30
🚫중요 노트 npm에서 글로벌로 패키지를 설치할때 왠만하면 sudo(파워권한)로 설치하지 않는 것이 좋다. 왜냐하면 보안에 안전하지 않기 때문이고, 최대한 피해야한다. npm i -h 위 와 같은 명령어를 terminal에 입력하면 여러가지 option들과 package를 설치하는데 필요한 내용들을 확인 할 수 있다. npm install [/] npm install [/]@ npm install은 하나 package 전체를 다 받을 수도 있고, 또 package안에 잘게잘게 작은 package가 나눠져있다면, 나눠져 있는 package중 일부만 다운받을 수도 있다. npm install github URL에서도 받아 올 수 있다. aliases: add, i, in, ins, inst, insta, i..
-
NodeJS - npm 라이브러리 버전관리개발언어/Node.js 2022. 8. 18. 17:17
버전관리 보통 프로젝트는 major 버전 1부터 시작한다. 출시한 버전에 버그가 발생하거나 사소한 오류들을 잡을 때는 patch 정보를 업데이트해야 한다. 즉 오류들을 바로 잡아서 재배포를 할때는 patch버전을 한단계 올려서 1.0.1로 배포하게 된다.이러한 포맷에 버전 정보는 개발자들 사이에 약속이다. 중간에 조금더 기능이 추가되거나 어떤 작은 기능들이 추가 되었을 경우 minor의 숫자를 한단계 올려서 배포하게 된다. 즉 버전 1.1.0으로 업데이트가 되면 무언가 새로운 기능이 추가된 것이다. 그리고 기존에 기능에서 정말 다른 기능이 추가되거나 기존에 기능들이 대부분 수정이 되는 등 의 변화가 생기면 major를 한단계 올려서 배포를 해야한다. 즉 버전1 과는 다른 차원이 다른 제품을 만들었을 때..
-
NodeJS - npm 기본사항개발언어/Node.js 2022. 8. 18. 16:18
Package.json 모든 라이브러리에 대한 정보를 가지고 있는 파일이다. 프로젝트의 이름 그리고 프로젝트에 관련된 정보들 가령 버전정보,사용 라이브러리, 해당 라이브러리에 버전에 대한 정보도 포함되어 있다. npm init npm install library Npx budled with npm5.2+ tool for executing packages npm은 특정한 라이브러리를 다운로드 받아서 설치하는 개념이라면, npx는 라이브러리를 따로 로컬 PC에 저장하지 않고, 바로 실행할 수 있게 해준다. 그래서 개별적으로 실행가능한 JavaScript tool이나 scipt가 있다면, npx를 통해서 이용할 수도 있다. npm CLI CLI Commands https://docs.npmjs.com/cli/..
-
Express sever만들기(Request)개발언어/Node.js 2022. 8. 3. 18:03
Request도 읽어 올 수 있는 data import express from "express"; const app = express(); app.get("/", (req, res, next) => { console.log(req.path); console.log(req.headers); console.log(req.params); console.log(req.query); res.send("hi"); }); app.listen(8080); console.log 출력 내용 => get메서드로 param 보내기 import express from "express"; const app = express(); app.get("/sky/:id", (req, res, next) => { //console.log(..
-
NodeJS 서버개발언어/Node.js 2022. 8. 2. 17:13
nodemon설치 npm i nodemon -g HTTP http에는 다양한 interface,class,method등 많은 것들이 들어 있다. const http = require("http"); const http2 = require("http2"); // https console.log(http.STATUS_CODES); console.log(http.METHODS); http.STATUS_CODES 출력 http.METHODS 출력 많은 상태코드와 메서드들도 확인해 볼 수 있다. NodeJS로 Server 만들기 const http = require("http"); const server = http.createServer(); http.createServer()메서드는 다양한 option을 줘서..
-
NodeJS Buffer and Stream outline개발언어/Node.js 2022. 8. 2. 14:51
Streaming server가 사용자에게 전체 동영상 file을 보내주고, 사용자가 동영상 file을 다 받을 때까지 기다렸다가 동영상을 보게되면 번거롭고 오랜시간이 걸릴 것이다. 이 와는 반대로 server에서 동영상 전체가 아니라 잘게잘게 나눠진 데이터를 조금씩 보내 주는것을 streaming이라고 한다. 그래서 사용자가 전체적인 동영상을 다 받지 않아도 조금 조금 받은 것으로 동영상을 볼 수 가 있다. 이것을 Progressive Download 라고 한다. Buffer and Buffering 사용자가 동영상을 보는 속도보다 조금씩 Download 받는 속도가 빠르다면 buffering을 사용해서 조금씩 더 buffer를 채워 넣을 수 있다. 그리고 반대로 Download 받는 속도 보다 사용자..
-
NodeJS File의 다양한 사용법개발언어/Node.js 2022. 8. 2. 13:57
FileSystem //const fs = require('fs'); const fs = require('fs').promises; 앞에서는 'fs'키워드를 이용해서 FileSystem 모듈을 가져왔다면, 이번에는 기본적으로 promise 형태인 FileSystem 모듈을 가져올 것이다. 즉 fs라는 변수는 FileSystem안에 있는 promise들을 가르키고 있는 것이다. 1.Read a file //read a file fs.readFile("./text.txt") .then((data) => console.log(data)) .catch(console.error); fs의 readFile()이라는 메서드를 이용한다. 해당 메서드의 인자로 file의 경로를 전달해 준다. 그 다음에 file에서 읽어..