
Node.js 설치 Node.js 다운로드 페이지로 이동하여 설치한다. 다운로드 페이지에서 Node 버전은 강의에 나온 대로 18버전이나 20버전을 설정 후 다운로드한다 > 설치 중에 necessary tools를 자동으로 설치하는 걸 체크 표시해야 한다. <img

호출 스택 | ---|---| first, second, third 함수가 차례대로 서로를 호출할 때, first, second, third 함수가 차례대로 쌓이는 것 동기적으로 실행되는 것을 파악할 때 사용(동기 : 순서대로) 이벤트 루프 알아보기 setTim

REPL과 js 파일 실행하기 REFL (Read, Evaluate, Print, Loop) 자바스크립트는 스크립트 언어 - 즉석에서 코드 실행 가능 REPL이라는 콘솔 제공 스크립트 창에 코드를 입력하면 결괏값을 바로 출력 간단한 코드 테스트하기 적합 js 파일

pipe와 스트림 메모리 효율 확인 pipe로 txt 파일 생성 highWaterMart를 이용해 16바이트씩 읽도록 설정 16바이트씩 끊어진 chunk를 writeme.txt에 작성 압축 파일을 만들기 zlib를 사용하면 gs 형식의 압축 파일을 생성한다. 매

HTTP 서버 만들기 노드로 http 서버 만들기 javascript에서 http 모듈을 제공 서버 코드 형 req : 요청에 대한 정보 res : 응답에 대한 정보 > 참고로 요청을 거부할 수도 있다(수상한 요청일 경우) 서버 생성 예시 process 돌릴

5-1. package.json npm이란 : Node Package Manager 다른 사람들이 만든 소스 코드들을 모아둔 저장소 이미 있는 기능을 다시 구현할 필요가 없어 효율적 오픈 소스 생태계를 구성중 패키지 : npm에 업로드된 노드 모듈 모듈이 다른 모듈을

6-1. express 프로젝트 시작 http는 웹 서버를 만들 때 코드가 보기 좋지 않고, 확장성도 떨어짐 -> 프레임워크로 해결 ex) Express, Koa(코아), Hapi(하피) package.json 만들기 직접 생성 or npm init 명령어 사용 a

데이터를 변수에 저장하면 서버 종료 후 소멸\-> 데이터베이스 사용저장 장소보안 제약이 없는 것 -> 클라이언트보안 체크 필요한 것 -> 서버(파일, DBMS 등)MySQL : 관계형 데이터베이스몽고디비 : NoSQLMySQL 사이트에 가서 설치한다.주의할점 : MyS

자바스크립트 사용NoSQL: SQL을 사용하지 않는 데이터베이스SQL과 NoSQL 차이NoSQL에 JOIN은 없지만 aggregate로 흉내는 가능함정해진 형식 없는 빅데이터, 메시징, 세션 관리 등에는 확장성과 가용성을 위해 몽고디비(MongoDB)를 사용한다.몽고디

프로젝트 구조 갖추기 package.json 생성 => 파일을 직접 만들거나 npm init 명령어를 사용 형광펜 친 부분만 알아서 작성 > 버전은 최소로 -> 한번 올리면 내릴 수 없음 필요한 패키지 다운 public, passport, views, route

API(Application Programming Interface): 다른 애플리케이션에서 현재 프로그램의 기능을 사용할 수 있게 허용하는 접점API 기능 장점 웹 사이트는 제공하고 싶은 정보만 API를 열어두고, 제공하고 싶지 않은 부분은 막아둘 수 있음사용자는 신

테스트 기법 유닛 테스트 통합 테스트 부하 테스트 테스트 커버리지 체크 테스트 준비하기 패키지 설치 테스트에 사용할 패키지 : jest lecture에는 package.json에는 test라는 명령어 등록 middlewares/index.js 테스트 테스트 파일

웹 소켓 : 실시간 양방향 데이터 전송 기술HTTP와 다르게 WS라는 프로토콜 사용폴링 : 웹 소켓 이전에 HTTP 기술을 사용해 실시간 데이터 전송을 구현한 방식주기적으로 서버에 새로운 업데이트가 있는지 확인폴링과 다르게 웹 소켓은 한 번 연결이 이뤄지고 나면 계속

프로젝트 구조 갖추기

CLI(Command Line Interface) : 콘솔 창을 통해 프로그램을 수행하는 환경 CLI 프로그램 만들기 node, npm 명령어 - 노드 설치해야만 사용 가능 nodemon, rimraf와 같은 명령어는 해당 패키지를 npm을 통해 전역 설치하여 콘솔에

배포 전 주의사항 morgan과 express-session Nordbird 앱의 익스프레스 미들웨어 중 일부, express-session을 개발용에서 배포용으로 설정 lecture-api/app.js process.env.NODE_ENV : 배포 환경인지 개발