
map() 메서드새로운 배열 생성하고 return 해줘야 함.원본 배열 변형하지 않음.reduce() 메서드map이 배열 각 요소 변형한다면 reduce는 배열 자체를 변형.reduce라는 이름은 이 메서드가 보통 배열을 값 하나로 줄이는데 쓰이기 때문배열 전체 수를

노드는 js 런타임. 전반적으로 노드로 서버를 실행하는 방법 다룸 서버 외의 js 프로그램 실행하는 런타임으로서 사용법 서버 노드는 서버 애플리케이션 실행에 제일 많이 사용 서버는 네트워크 통해 클라이언트에 정보 제공하는 프로그램 클라이언트 --요청--> 서버 클라

js는 스크립트 언어이기 때문에 컴파일 없이 코드를 바로 실행 가능노드도 이와 비슷하게 REPL(read, evaluation, print, loop)이라고 부름콘솔에서 > node 파일경로 와 같은 식으로 실행모듈(module)로 만들기노드는 코드를 모듈로 만들 수

fs 모듈 fs모듈은 파일 시스템에 접근하는 모듈파일 생성, 삭제, 읽고 쓰는 기능웹 브라우저에서 js사용시에는 일부 제거하고는 접근이 금지되어있어 낯설다파일 읽기fs모듈을 불러온 뒤 읽을 파일의 경로를 지정파일을 읽은 후에 실행될 콜백 함수도 readFile 메서드의
스트림에서 on('data', 콜백), on('end', 콜백) 을 사용했다data와 end라는 이벤트가 발생할 때 콜백함수를 호출하도록 이벤트를 등록한 것.createReadStream은 내부적으로 알아서 data, end 이벤트 호출했지만직접 이벤트 만들 수 있음

클라이언트에서 서버로 요청(request)을 보내고, 서버에서는 요청을 읽고 처리한 듸 클라이언트에 응답(response)을 보냄.따라서 서버에는 요청 받는 부분과, 응답 보내는 부분이 있어야 함.요청과 응답은 이벤트 방식이라고 생각하면 됨.클라이언트로부터 어떤 요청

Express 서버 제작 과정에서 불편함 해소하고 편의 기능 추가한 웹 서버 프레임워크 익스프레스는 http 모듈의 요청과 응답에 추가 기능들을 부여했다. 그리고 더 이상 if문으로 요청 메서드와 주소 구별하지 않아도 됨. 익스프레스 프로젝트를 시작해보자. 항상 pa

미들웨어

템플릿 엔진은 js 사용해서 HTML 간단하게 렌더링 할 수 있게 해줌.Nunjucks는 HTML문법 그대로 사용하되 추가로 js 문법 사용 가능.views는 템플릿 파일들 위치한 폴더 지정하는 것.res.render 메서드가 이 폴더 기준으로

지금까지는 모든 데이터를 변수에 저장했다.변수에 저장했다는 것은 컴퓨터 메모리에 저장했다는 뜻.서버가 종료되면 메모리가 정리되면서 저장한 데이터도 사라짐.이를 방지하기 위해 데이터베이스르 사용해야 한다.다양한 db 중 MySQL과 몽고db를 사용할 예정.MySQL은 S

브라우저에서 host나 port가 다른 백엔드 서버로 API 요청 시 proxy를 설정해줘야 한다.React와 Express 연동하기express를 추가할 때 \--save 옵션은 package.json의 dependency 항목에 모듈을 추가한다는 의미.다른곳으로 프

Bird 앱의 REST API 서버를 만들어보자.API 서버는 프런트엔드와 분리되어 운영되므로 모바일 서버로도 사용 가능.노드를 모바일 서버로 사용하려면 서버를 REST API 구조로 구성하면 됨.사용자 인증, 사용량 제한 등의 기능 구현하여 웹 API 서버를 만들어보

Blocking/Non-Blocking, Sync/Async
Promsie란?js에서 제공하는 비동기 간편하게 처리 도와주는 obj.callback 대신언제 작업 완료될 지 모름ㄴ Promise에 등록하면 나중에 알려 줌기능 처리 후 성공, 실패 알려줌ㄴ resolve, reject상태: pending -> fulfulled o
Promise를 좀 더 간편하고 동기적으로 실행되는 것처럼 보이게 하는 syntatic sugar. clear style of using Promise 체이닝 대신