profile
하루하루 기록하기!
post-thumbnail

Node.js REPL .load 무한 루프

index.js위 코드에서 .load index.js를 실행하면 무한 루프로 출력되는 문제점이 발생한다. Temianl창과 PowerShell이 아닌 mongoShell을 이용하여 명령어를 입력하니 더 이상 무한 루프가 발생하지 않았다.

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

객체의 프로퍼티 순회하기

자바스크립트에서 특정 객체가 갖고 있는 모든 프로퍼티를 확인할 수 있는 방법에는 여러 가지가 있습니다. 아래의 3가지 방법들을 살펴봅시다.이전 영상에서 저는 PUT 리퀘스트를 처리하기 위한 라우트 핸들러를 작성할 때, 리퀘스트의 바디에 있는 새로운 직원 정보 객체의 각

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

--save-dev 옵션의 의미

이전 영상에서 저는 nodemon 패키지를 설치할 때이렇게 맨 뒤에 --save-dev라는 옵션을 주고 설치했습니다. 이번 노트에서는(1) 옵션없이 패키지를 설치했을 때와 (2) --save-dev 옵션을 주고 패키지를 설치했을 때의 차이를 살펴보겠습니다.이렇게 --s

2023년 2월 22일
·
0개의 댓글
·
post-thumbnail

semantic Version과 Version Range Syntax

1. Semantic Version이란? 이전 노트에서 본 express 패키지의 package.json 파일의 dependencies 필드를 살펴봅시다. 여기서 각 패키지의 이름 옆에 적힌 버전에 대한 이야기를 해보겠습니다. dependencies 필드에 있는 각

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

package.json 파일 필드 정리

패키지 안에 있는 package.json 파일에는 해당 패키지에 관한 의미있는 정보들이 담겨있습니다.이번 노트에서는 package.json에 등장할 수 있는 주요 필드들에 대해서 설명해드리겠습니다. 하나하나 꼼꼼하게 읽어보세요.패키지의 이름입니다. 우리가 특정 패키지를

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

express 모듈로 하는 세련된 라우팅

이 코드는 이전 영상에서 본 코드에서 주석 부분을 삭제한 후의 코드입니다. express라는 서드파티 모듈을 사용해서 간단한 라우팅을 해본 코드죠? 그런데 여기서 가장 마지막에 있는이 코드에서, path 인자로 들어간 (별표, asterisk) 이 표시의 의미는 무엇일

2023년 2월 20일
·
0개의 댓글
·
post-thumbnail

도메인 네임과 IP 주소

1. 도메인 네임(Domain Name) 이전 영상에서는 http://example.com/business/mart/item?category=14&id=2965 이 URL을 예시로 사용해서, URL의 구조에 대해 설명했는데요. 여기서 example.com

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

네트워크 지식

이번 노트에서는 서버 프로그램을 개발하기 위해서 반드시 알아야 할 네트워크 기초 지식을 살펴볼 겁니다. 이 내용을 모르고 개발을 한다면, 답답할 때가 자주 생기기 때문에 미리 제대로 짚고 가는 게 좋습니다. 하나씩 잘 읽어보세요. 1. 프로토콜(Protocol) 이전

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

비동기 함수의 콜백 실행 원리

이번 노트에서는 Node.js에서 이루어지는 비동기 실행의 원리에 대해서 조금 더 깊게 배워보겠습니다. 혹시 이전 노트에 배웠던 setTimeout 함수 기억나시나요? setTimeout 함수는 특정 밀리세컨즈 초 후에 특정 코드를 실행하도록 설정하는 함수였는데요. 예

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

EventEmitter 객체 사용법

이번 노트에서는 우리가 배운 EventEmitter 객체의 메소드를 정리하고, EventEmitter 객체의 다른 메소드들도 추가로 배워보겠습니다.on 메소드는 이벤트 핸들러를 설정하는 메소드입니다. 참고로, on 메소드와 같은 용도를 가진 addListener라는 메

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

비동기 프로그래밍의 장점과 Node.js의 내부

이번 노트에서는 Node.js에 구현된 '비동기 실행'에 대해서 더 깊게 공부해보겠습니다. 일단 '비동기 실행'과 '동기 실행'이 뭔지 확실하게 이해한 분들만 이 노트를 읽어주시고, 아직 이해하지 못한 분들은 꼭 이전 영상의 내용을 확실하게 이해하고 와주세요.'비동기

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

비동기 실행

이번 노트에서는 여러분이 '비동기 실행'을 제대로 이해했는지 간단히 확인하는 시간을 가져볼게요.아래 코드를 보세요.지금 주석에 Question!이라고 표시된 곳에서 출력되는 test 변수의 값은 뭘까요?답은 1입니다. 왜냐하면 코드의 실행 순서는이기 때문입니다. rea

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

readFile, readFileSync 함수

readFile 함수(비동기 실행 함수)와readFileSync 함수(동기 실행 함수)에 대한 설명을 Node.js 공식 홈페이지에서 직접 찾아보면서 그 개념을 다시 복습해봅시다.먼저 readFile 함수를 보겠습니다.비동기 함수인 readFile 함수를 보면 다음과

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

서드파티 모듈

main.js이전 영상에서는 cowsay라는 서드파티 모듈을 설치해서 사용해봤습니다. 그런데 이 서드파티 모듈은 도대체 어디에 설치되는 걸까요?cowsay 서드파티 모듈을 설치한 직후의, nodeStudy 디렉토리의 내부를 살펴보겠습니다.확인해보면,(1) node_mo

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

exports와 module.exports

1. 이전 내용 정리 이전까지 (1) 모듈 안의 것들을 '하나씩' 밖으로 공개할 때는, exports를 사용하고, (2) 모듈 안에서 공개할 것들을 하나의 객체로 만들어서 공개할 때는 module.exports를 쓰면 된다 고 배웠습니다. 그런데 사실 그 이유를

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

함수를 나타내는 새로운 방식, Arrow function

이전 영상에서는 exports로 모듈 외부에 공개했던 각각의 것들을, 하나의 객체로 모아서 module.exports로 모듈 외부에 공개하는 법을 배웠습니다. 그러니까 원래의 이런 코드를이렇게 바꿨는데요.그런데 함수 부분을 보면 원래이런 식으로 써있던 것이이렇게 바뀐

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

모듈 알아보기

이전 영상에서는 main.js 모듈에서 math_tools.js 모듈의 add 함수를 가져와서 사용해봤는데요. 하나의 모듈에서 다른 모듈의 것을 가져다가 쓸 때, 추가로 알아야 할 내용들이 있습니다. 아래의 내용을 꼼꼼하게 읽어보세요.main.js 모듈에서 math_t

2023년 2월 12일
·
0개의 댓글
·
post-thumbnail

Node.js 란?

오늘날 하나의 웹사이트나 앱(Application)을 만들 때는, 아무것도 없는 상태에서 바로 코드를 작성하기보다는 '프레임워크'를 사용하는 경우가 많습니다. 프레임워크란 '일정한 틀을 갖고 있어서, 개발자가 특정 부분만 원하는 모습대로 채워 넣으면, 프로그램을 완성할

2023년 2월 12일
·
0개의 댓글
·