728x90

언어/Javascript 4

async/await

async/await비동기 코드를 더 읽기 쉽게 작성할 수 있도록 도와주는 기능이다. Promise 기반의 비동기 작업을 동기적인 코드 흐름처럼 보이게 하여, 코드의 가독성과 유지보수성을 크게 향상 시킨다.비동기 작업을 처리할 때 콜백 함수나 Promise 체이닝을 사용하던 방식을 async/await를 사용해 더욱 직관적으로 작성할 수 있다.기본 개념async함수 앞에 async 키워드를 붙이면 그 함수는 Promise를 반환하는 비동기 함수가 된다. async 함수는 내부에 await 키워드를 사용할 수 있다.await비동기 작업이 완료될 때까지 기다리는 역할을 한다. await는 Promise가 해결될 때까지 함수의 실행을 일시적으로 멈추고, 결과값을 반환한다. await 키워드는 오직 async ..

언어/Javascript 2024.11.22

Promise

Node.jsPromise비동기 작업을 처리하기 위해 사용되는 객체이다. 비동기 코드를 더 이해하기 쉽게 작성하고, 콜백 지옥을 피하기 위해 도입되었다.Promise란?자바스크립트에서 비동기 작업의 결과를 나타내는 객체로, 결과값을 아직 사용 불가능한 시점과 결과가 사용 가능한 시점을 쉽게 관리할 수 있게 한다. Promise는 아래와 같은 세 가지 상태를 가질 수 있다.Pending : 초기 상태로, 비동기 작업이 아직 완료되지 않은 상태이다.Fulfilled : 작업이 성공적으로 완료된 상태이며, 결과 값(value)가 존재한다.Rejected : 작업이 실패한 상태이며, 오류(reason)가 존재한다.Promise는 상태가 변경되면 해당 상태로 연결된 처리기(handler)가 호출된다.Promise..

언어/Javascript 2024.11.21

Node.js 공부. 2

Node.jsclass함수는 기능을 포장하는 기술이라면 클래스는 그렇게 만들어진 변수와 함수 중 연관있는 변수와 함수를 선별해 포장하는 기술이다. 포장하는 이유는 객체 단위로 코드를 그룹화하고 재사용하기 위함이다.기능에 국한된 것이 아니라 특정한 개체를 만드는 용도로도 사용될 수 있으며, 이 클래스를 이용해서 객체를 실체화하는 것을 인스턴스화라고 한다.costructor클래스의 인스턴스를 생성하고 초기화하는 메서드이다. 클래스의 새 인스턴스가 생성될 때마다 constructor 메서드가 자동으로 호출된다.

언어/Javascript 2024.04.30

Node.js 공부. 1

const, letconst변수 선언 시 사용한다.한 번 값을 할당하면 다른 값을 할당할 수 없다.const로 선언한 변수를 상수라고 부르기도 한다.블록 스코프를 가져서 블록 밖에서는 변수에 접근할 수 없다.const로 선언된 객체의 안에 있는 값은 바꿀 수 있다.let다른 값을 할당해야 할 시 사용한다.블록 스코프를 가져서 블록 밖에서는 변수에 접근할 수 없다.프로미스node의 api가 콜백(call back) 대신 프로미스(promise)를 기반으로 재구성된다.프로미스는 비동기 방식이다.promise.all프로미스가 여러 개 있을 때 promise.all에 넣으면 모두 resolve될 때까지 기다렸다가 then으로 넘어간다.async/await노드에서 비동기 위주로 프로그래밍을 할 때 도움이 된다.s..

언어/Javascript 2024.04.26
728x90