목록전체 글 (277)
ecsimsw
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는 이 임시 메모리가 가득 찼나만 확인하고 일정 양이 쌓이면 처..