프로미스: 내용이 실행은 되었지만 결과를 아직 반환하지 않은 객체 -> (비동기 코드를 위한 객체이다.)프로미스 객체의 콜백 함수의 로직이 수행이 된후 then을 붙이면 then의 콜백 함수의 로직에 따라 결과를 반환함resolve -> 성공시 리턴 값 -> then으
코드 순서에 따라 콜 스택에 함수들이 쌓이고 실행된다.백그라운드(WEB APIs)에서 비동기 함수들이 실행되고 실행이 완료 되면 콜백 함수가 task queue에 쌓인다.콜 스택이 완전히 비워졌을 때 task queue에 쌓인 콜백 함수들이 순차적으로 우선순위에 따라
실행 컨텍스트는 자바스크립트 코드가 실행되는 환경이다.코드에서 참조하는 변수, 객체(함수 포함), this등에 대한 레퍼런스가 있다.실행 컨텍스트는 전역에서 시작해, 함수가 호출될 때 스택에 쌓이게 된다.중요한 점은 실행 컨텍스트에 이름에 맞게 함수가 실행이 될 때 문
서버 -> 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램클라이언트 -> 서버에 요청을 보내는 주체(브라우저, 데스크탑 프로그램, 모바일 앱, 다른 서버에 요청을 보내는 서버)서버역할 -> 노드는 서버가 아니지만 자바스크립트로 서버를 만드는
프로세스: 운영체제에서 할당하는 작업의 단위, 프로세스 간 자원 공유X스레드: 프로세스 내에서 실행되는 작업의 단위, 부모 프로세스 자원 공유싱글 스레드로 효율을 내는 방법 -> 비동기 처리(요청을 먼저 받고 완료는 나중에)
Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다.기본적으로 자바스크립트가 실행이 될 수 있는 이유 브라우저가 HTML문서를 읽으면서 그안에 작성된 script를 읽어서 실행이 된다. 즉 HTML이 없으면 자바스크립트 코드를 실행할 수 없었
mongodb가 항상 켜져있도록 했는데 설정이 언제 바뀐줄 모르겠다. 문제 해결은 아래와 같다. 제어판 -> 관리도구 -> 서비스 서비스 새 창이 뜨면 MongoDB Server(MongoDB)를 오른쪽마우스 클릭해서 '시작' 클릭.
이 문제는 클라이언트 프로그램에서 mysql 패스워드 플러그인 "cachingsha2password"을 소화하지 못해서 생기는 오류 확인 해보면 plugin이 변한 것을 볼 수 있다
typescript 파일을 tsc가 컴파일 해서 javascript 파일로 변환 해준다. javascript 파일이 생성 되고 node로 그 파일을 실행 시키면 우리가 원하는 결과를 얻을 수 있다.하지만 이것을 기능이 추가 될 때마다 하는 것은 귀찮은 일이다.그래서 t