본문 바로가기

JavaScript33

JavaScript, 비동기함수 와 await(async/await) 비동기 함수 async function 앞서 살펴본 Promise 객체를 사용한 비동기 프로그래밍을 보완해서 ES7 에 비동기 함수가 추가되었다. 비동기 함수의 결과 값은 항상 Promise 객체로 resolve 되며, 비동기함수 안에서만 await 연산자를 사용할 수 있다. function 함수명(){ return Promise.resolve("값") } // 위 함수와 아래 함수는 결과적으로 같은 동작을 한다. async function 함수명(){ return "값" } - Promise 와의 차이점은 new Promise(executor) 로 Promise를 생성하면 executor 가 바로 실행되는 것과 달리 비동기 함수는 함수가 실행되기 전까지 Promise 를 생성하지 않는다. await 연.. 2022. 11. 25.
JavaScript, 콜백함수와 Promise 콜백 함수를 이용한 동기/비동기적 처리 동기적 처리란 일반적으로 위에서 아래로 실행되는 코드를 처리하는 것을 말한다. 하나의 작업을 끝내야 다음 작업을 실행할 수 있는 방식이다. 직관적이지만 작업이 오랜 시간이 걸리는 작업이 끝나지 않으면 뒤에서 실행할 작업이 아무리 간단한 작업이라도 소요시간이 오래 걸릴 수밖에 없다. 비동기적 처리란, 작업을 지시하고 작업이 진행되는 동안 다른 작업을 시작할 수 있다. 따라서 동기적 처리보다 복잡하지만 효율적이다. - setTimeout 메소드를 통해 작성한 비동기적 처리를 보자. console.log("Nice to meet you"); setTimeout(() => { console.log("Timer is done"); fetchData((text) => { co.. 2022. 11. 25.
Node.js, 파일 시스템 기능 파일 시스템 기능 파일 시스템 활용을 가능하게 해주는 노드.js 내장 파일 입출력 기능 1. vsCode 에서 자바스크립트 파일을 생성한다. 2. 파일 시스템 기능을 사용하기 위해 노드js 내장 기능을 임포트한다. const fs = require("fs") - 매개변수로 들어간 'fs'는 노드.js 코어 모듈이다. - fs 상수로 임포트된 파일 시스템 기능을 호출한다. 3. fs 를 사용해 파일 시스템 기능으로 인해 사용가능한 메서드인 writeFileSync메소를 사용한다. fs.writeFileSync("hello.txt", "Hello from Node.js"); - 첫 번 째 매개변수엔 파일명이 포함된 파일 경로가 들어간다. - 두 번 째 매개변수엔 파일에 작성할 내용이 들어간다. - 이 상태로.. 2022. 11. 24.
Node.js, node.j란? node.js란? 자바스크립트는 브라우저에서 실행되는 스크립트 언어다. 따라서 크롬, 사파리 등 브라우저가 없으면 코드를 실행시킬 수 없다. 노드js 는 자바스크립트를 브라우저가 뿐만 아니라 다른 언어들 처럼 서버나 컴퓨터에서 실행할 수 있도록 해주는 자바스크립트 런타임이다. 노드.js 는 C++로 쓰인 V8 코드베이스를 사용하며 로컬환경에 있는 파일이나 시스템을 활용하는 것을 가능하게 해준다. 이러한 작업들은 보안상의 이유로 브라우저에서 불가능한데, 노드 js 는 V8 엔진에 로컬환경에 접근할 수 있게 만들어주는 기능을 더해 가능하게 해준다. 이전에는 자바스크립트를 이용해 서버를 구축할 수 없어 다른 언어를 사용해야 했는데, 노드.js 의 등장으로 자바스크립트를 이용한 서버 구축이 가능해졌다. 2022. 11. 24.
반응형