Loading...
2019. 12. 4. 16:40

REST API

REST (Representational State Transfer) - 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든것을 의미 - 자원의 표현에 의한 상태 전달 - HTTP URI를 통해 자원을 명시하고 HTTP METHOD를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미 - CRUD Operation - Create : 생성(POST) - Read : 조회(GET) - Update : 수정(PUT) - Delete : 삭제(DELETE) - HEAD: header 정보 조회(HEAD) 다음의 구성으로 이루어져있다. - 자원 (Resource) - URI, 해당 소프트웨어가 관리하는 모든 것, 모든 자원에 고유한 ID가 존재하고 이 자원은 Server에 존재한다...

npm과 npx

npm (Node Package Manager) - 자바스크립트 언어를 위한 패키지 관리자 - NPMSearch에서 탐색가능한 Node.js 패키지, 모듈 저장소 - Node.js 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유틸리티 => 다른 사람이 작성해 놓은 외부 모듈을 npm을 통해 사용할 수 있다! package.json - 사용하는 외부 모듈이 많아지면 관리하기가 번거로워질 수 있고 필요한 모듈이 많은 경우 패키지 수 만큼 npm 명령을 사용해야한다. - 이러한 번거로움을 없애기 위해 필요한 패키지들의 목록을 파일로 정리해놓고 목록 파일을 이용하여 단 한번의 명령어로 필요한 패키지를 모두 설치하게 해주는 패키지 정의 파일 dependencies - 현재 프로젝트가 의존하고 있..

2019. 11. 27. 17:28

Node.js 4장

요청과 응답 - 클라이언트에서 서버로 요청을 보낸다. - 서버는 요청의 내용을 읽고 처리한 뒤 클라이언트에게 응답을 보낸다. - 따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다. - 이는 이벤트 방식으로 이루어진다. - 클라이언트에게서 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해 두어야 함 http 서버 createServer 메서드 - 인자로 요청에 대한 콜백함수를 넣을 수 있다. - 요청이 들어올 때마다 매번 콜백 함수가 실행된다. (해당 콜백 함수에 응답을 적어주면 된다.) - 콜백함수에는 req, res 매개변수가 존재한다. - req 객체 = 요청에 관한 정보, res 객체 = 응답에 관한 정보 const http = require('http'); co..

2019. 11. 27. 16:58

Node.js 3장

노드란 모듈로 만들수 있다는 점에서 브라우저의 자바스크립트와 다르다. 모듈 - 특정한 기능을 하는 함수, 변수들의 집합 - 그 자체로 하나의 프로그램이면서 다른 프로그램의 부품으로도 사용 가능하다. - 모듈을 만들떄는 모듈이 될 파일과 모듈을 불러와 사용할 파일이 필요하다. var.js const odd = '홀수입니다.'; const even = '짝수입니다.'; module.exports = { odd, even, }; - var.js 파일에 변수 두개를 선언한 뒤 module.exports에 변수를 담은 객체를 대입 - 변수들을 모아둔 모듈 - module.experts 대신 experts.odd = '홀수입니다.'; experts.even = '짝수입니다.'; 와 같이 experts 객체에 하나씩..

2019. 11. 23. 18:20

Node.js 1장

Node.js - 크롬 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 런타임 - 특정 언어로 만든 프로그램들을 실행할 수 있는 환경을 뜻함 이벤트 기반 - 이벤트가 발생할 때 미리 지정해둔 작업을 수행하는 방식을 의미 ex) 클릭, 네트워크 요청 - 특정 이벤트가 발생할 때 무엇을 할지 미리 등록해 두어야함 => 이벤트리스너에 콜백 함수를 등록

2019. 11. 20. 18:37

Node.js 2장

const, let - var 대체 if (true) { var x = 3; } console.log(x); // 3 if (true) { const y =3; } console.log(y); // error x는 정상출력, y는 에러 발생 - var => 함수 스코프를 가지므로 블록과 관계없이 접근이 가능 - const, let => 블록스코프를 가지므로 블록 밖에서는 변수에 접근 X const a = 0; a = 1; // error let b = 0; b = 1; // 1 - const는 한 번 대입하면 다른 값을 대입할 수 없음 - 변수 선언시에는 const, 다른 값을 대입해야 할 때는 let 사용 템플릿 문자열 const num3 =1; const num4 = 2; const result2 =..