비동기 2

TIL : Promise & Async (2)

이번에는 Promise와 Async에 대한 개념을 바탕으로 스프린트를 진행했다. 1. fs module : fs.readFile 메서드는 비동기적으로 파일 내용 전체를 읽는다. fs.readFile(path[, options], callback) · path : | | | (주로 문자열) · options : | (문자열로 전달할 경우 주로 'utf8'이라는 인코딩 방식으로 연다.) · callback : (err : , data : | ) - callback const fs = require("fs"); const getDataFromFile = function (filePath, callback) { fs.readFile(filePath, "utf8", function (err, file) { if ..

TIL 👩🏻‍💻 2021.04.27

TIL : Promise & Async (1)

1. 동기 vs 비동기 · 동기(Synchronous) : 요청을 보낸 후 응답을 받아야 다음 동작이 이루어진다. · 비동기(Asynchronous) : 요청을 보낸 후 응답과 상관없이 다음 동작이 이루어진다. 2. Callback 비동기 처리 방식으로는 출력값이 반드시 순서대로 나오지 않는다. 그러나, 순서를 꼭 지정해 주어야 하는 경우가 있는데 이런 경우를 위해 콜백 함수를 사용한다. 콜백 함수를 사용하면 특정 로직이 끝났을 때 원하는 동작을 실행시킬 수 있다. 3. Callback Hell 콜백 함수를 쓰다 보면 콜백 지옥에 빠질 수 있다. 비동기 처리 로직을 위해 콜백 함수를 연속해서 사용할 때 발생하는 문제이다. 이런 콜백 지옥을 해결하기 위해 사용하는 것이 Promise나 Async이다. 4...

TIL 👩🏻‍💻 2021.04.27