목록전체 글 (279)
ecsimsw
Middle ware middleware is.. - Express docs에서는 middleware를 다음과 같이 소개한다. " Middleware functions are functions that have access to the request object (req), the response object (res), and the next middleware function in the application’s request-response cycle." 즉, middleware function는 request와 response, 그리고 다음 middle function의 사이에서 요청과 응답을 조작, 처리하고 다음 기능으로 넘기는 역할을 한다. using middleware var express ..
Express Framework Express Framework - express framework는 node상에서 서버 제작 시 불편함을 해소하고, 편의 기능을 추가한 웹 서버 프레임워크이다. koa, hapi 등 다른 웹 서버 프레임워크도 존재하지만 가장 많은 사용량을 보이는 것이 express이다. Express-generator - express framework는 express 외에도 여러 많은 패키지를 사용하여 더 쉽게 서버 제작이 가능하다. 입문자 입장에서 필요 패키지를 찾는 것이 어렵고, 어떤 모듈을 써야하는지 모르기 때문에 express-generator라는 패키지 생성기를 찾아 설치하였다. 터미널에서 다음 명령어를 입력으로 Express-generator을 전역 설치한다. npm ins..
Npm npm/ json - npm은 node package manager의 약자로 npm에 업로드된 다른 사람의 노드 모듈(package)를 다룰 수 있게 도와준다. - 사용하는 package에는 다 각자의 버전이 있고 같은 package라도 그 코드가 약간씩 다를 수 있으므로 이를 어딘가 기록해둘 통합 기록소가 필요하다. 그것을 해주는 것이 package.json이고 이는 터미널에서 프로젝트 폴더로 이동 후 npm init을 실행하여 생성할 수 있다. SemVer - 패키지들의 버전은 SemVer 방식의 버전 넘버링을 따른다. 1.5.6 과 같은 세자리 형식인데 앞에서 부터 Major, Minor, Patch로 앞의 숫자가 바뀔수록 유의미하다. (1.5.2 버전과 2.3.2은 Major번호가 바뀌었으..
Cookie Cookie is.. - 쿠키는 사용자가 웹 사이트를 처음 방문할 때 웹 사이트에서 사용자 컴퓨터의 하드 디스크에 저장해 놓는 작은 파일이다. 이것으로 웹 사이트는 사용자의 재방문을 확인할 수 있다. 사용자가 페이지를 얼마나 자주 방문하는지, 어느 정보에 관심이 많은지를 파악하여 콘텐츠를 제공하고, 온라인 쇼핑몰에서 로그인 없이도 장바구니에 물건을 담거나, 로그인 후 새로고침에도 로그아웃이 되지 않아도 되는 것은 서버는 쿠키를 전송하고 클라이언트는 그것을 받아 저장하고 방문 시 서버로 다시 전송하기 때문이다. Set-Cookie - 쿠키는 response,request 각각의 head와 body 중 head에 저장되고, head에서 불러온다. - 쿠키는 'key - value' 형식이다. 서..
아래 예시를 보자. 인자와 매개변수를 구분할 수 있겠는가. void int add(int x, int y){ return x+y; } void main(){ int x = 1; int y = 3; int sum1 = add(x,y); int sum2 = add(10, 20); } Parameter (매개 변수)는 함수 호출 시 argument값을 받아 처리하기 위한 중간 변수이다. add 함수의 x,y 변수가 매개변수이다. Argument (실행 인자)는 함수 호출 시 parameter에 직접 대입되는 값이다. main 함수에서 sum1을 위한 add라면 x와 y가, sum2를 위한 add에서는 10과 20이 각각 인자에 해당한다.
Node.js Hello Node!! const http = require('http'); http.createServer((req, res)=>{ res.write('Hello Node!\n'); res.end('jinhwan'); }).listen(3000, ()=>{ console.log('listen in port 3000'); }) - 클라이언트에서 서버로의 요청을 req 변수에 담고, 서버는 req 변수를 처리하여 클라이언트에 응답한다. res.write는 클라이언트에 보낼 데이터를 argument로 받아 body에 전송하고, res.end는 argument('jinhwan')를 클라이언트에 보낸 후 응답을 종료한다.
Buffer와 Cache 모두 처리 속도가 다른 두 장치에서 효율을 위해 사용하는 장치라고 이해했으나 둘의 명확한 차이가 궁금해 공부했다. 사실 검색으로 그 둘의 개념을 같게 설명하는 페이지가 매우 많았고, 나는 그중에서 나무 위키, 상주시 사이버 캠퍼스 , 다음 오픈 지식 를 주로 참고하였다. Cache와 Buffer는 모두 처리 속도가 다른 두 기기를 더 효율적으로 사용하기 위한 임시 메모리이다. 그중 cache는 속도 향상에 더 집중하여 사용되는데 예를 들어 Cpu가 HDD에서 데이터를 가져와 처리할 때, 처리 속도가 느린 HDD의 데이터를 보조기억장치보다는 빠른 주기억 장치(RAM)에 할당된 임시 메모리(cache)에 저장한다면 CPU는 이 임시 메모리가 가득 찼나만 확인하고 일정 양이 쌓이면 처..