코드 스테이츠 8일차(비동기, Node.js, fetch API)

Lumi·2021년 9월 8일
0
post-thumbnail

비동기

프로그램이 동시 다발적으로 작동하는 것을 말한다.

  • 비동기는 주로 콜백함수를 활용하는것이 특징이다.

타이머 관련 API

setTimeout(callback, millisecond)

  • 일정 시간 후에 함수를 실행

setInterval(callback, millisecond)

  • 일정한 시간의 간격을 가지고 함수를 반복적 실행

clearInterval(timerId)

  • 반복중인 함수를 종료

대부분 동영상 강의이기 떄문에 정리가 힘들었다..

내용으로는 Promise, Callback에 대한 내용이 있었고
Callback같은 경우에는 많이 사용하게 되면 콜백 헬 상황이 되기 떄문에

이르 방지하기 위해서 Promise를 사용한다.
.then 을 사용함으로써 Promise를 사용할수가 있다.

좀더 상세한 내용은 복습을 하면서 정리하겠다.

Node.js모듈 사용법

  • Node.js는 비동기 이벤트 기반 js 런타임 이다.

html에서 js를 불러올떄에는 script를 사용 했지만

node에서 require구문을 이용하여 다른 파일을 불러온다.

  • 불러오게 된다면 해당 모듈에 해당하는 메소드들을 사용할수가 있다.

3rd-party모듈

  • 공식적으로 node에서 제공하는 모듈이 아닌 외부 모듈을 말한다.

    대표적으로 underscore가 있다.

이 모듈을 불러오고자 할떄에는 터미널을 통해서 일단 설치를 해주어야 한다.

npm install underscore

터미널을 통해 설치를 해주었다면 앞서 모듈을 불러오는것과 같이 불러오면 된다.

fs.readFile

  • 비동기적으로 파일 내용을 읽어오는 메소드 이다.

앞서 require를 통해서 fs를 불러오면 사용할수 있는 메소드 이다.

fs.reafFile(path[, options], callback)

이 메서드를 실행할떄는 인자 3개를 넘길수가 있다.

path

  • 파일 이름을 인자로 넘기게 된다(일반적으로 string타입)

fs.readFile('/etc/passwd/',----,----)

  • etc/passwd라는 파일을 불러오는 예제이다.

option

  • 사용해도 되고 사용을 하지 않아도 되는 인자이다.

객체 형태 또는 문자열을 받게되고 문자열로 전달할 경우 인코딩을 넘긴다.

callback

  • 파일을 읽고 난후 비동기적으로 실행되는 함수이다.

두가지 파라미터가 있으며 err, data를 받게 된다.

  • data는 파일의 내용이며 err는 에러가 없을시에 null이 된다.

fetch API

  • 비동기 요청의 대표적인 사례이다.(네트워크 요청)

이런 요청은 다소 시간이 걸릴 수 있기 떄문에 많은 시간이 소요되는 작업을 요구할떄에는 정보가 표시될 떄까지 로딩 창을 대신 띄우는 경우도 있다.

fetch API는 Promise형태로 이루어져 있다.

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글