분류 전체보기

·Node.js
1. 모듈 시스템이란모듈 시스템은 코드를 여러 파일로 분리하고 재사용할 수 있게 해주는 구조입니다. Node.js는 CommonJS와 ES Modules 두 가지 모듈 시스템을 지원합니다. 모듈화를 통해 코드의 유지보수성, 재사용성, 캡슐화를 향상시킬 수 있습니다.2. CommonJS (CJS)Node.js의 기본 모듈 시스템으로, require()와 module.exports를 사용합니다.2.1 모듈 내보내기// math.js// 방법 1: module.exports에 객체 할당module.exports = { add: (a, b) => a + b, subtract: (a, b) => a - b};// 방법 2: exports에 속성 추가exports.multiply = (a, b) => a * b..
·Node.js
1. async/await란async/await는 ES2017(ES8)에서 도입된 비동기 처리 문법으로, 프로미스를 기반으로 동작합니다. 비동기 코드를 마치 동기 코드처럼 작성할 수 있어 가독성이 크게 향상됩니다. async 함수는 항상 프로미스를 반환하며, await는 프로미스가 처리될 때까지 함수 실행을 일시 중지합니다.2. 기본 문법2.1 async 함수 선언// 함수 선언식async function fetchData() { return '데이터';}// 함수 표현식const fetchData = async function() { return '데이터';};// 화살표 함수const fetchData = async () => { return '데이터';};// 메서드const obj = { ..
·Node.js
1. 프로미스란프로미스(Promise)는 비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다. ES6(ECMAScript 2015)에서 도입되었으며, 콜백 지옥을 해결하고 비동기 코드를 더 읽기 쉽게 만들어줍니다. 프로미스는 pending(대기), fulfilled(이행), rejected(거부) 세 가지 상태를 가집니다.2. 프로미스의 기본 구조2.1 프로미스 생성const myPromise = new Promise((resolve, reject) => { // 비동기 작업 수행 const success = true; if (success) { resolve('작업 성공'); // 성공 시 resolve 호출 } else { reject(new Error('작업 실패')); //..
·Node.js
1. 콜백 함수란콜백 함수는 다른 함수에 인자로 전달되어 특정 시점에 호출되는 함수입니다. Node.js에서는 비동기 작업이 완료되었을 때 결과를 처리하기 위해 콜백 함수를 사용합니다. Node.js의 초기 비동기 처리 방식으로, 현재도 많은 내장 모듈에서 사용되고 있습니다.2. 콜백 함수의 기본 구조2.1 동기 콜백// 배열의 forEach는 동기 콜백const numbers = [1, 2, 3, 4, 5];numbers.forEach((num) => { console.log(num);});console.log('완료');// 출력: 1, 2, 3, 4, 5, 완료 (순차적)2.2 비동기 콜백const fs = require('fs');// fs.readFile은 비동기 콜백fs.readFile('f..
wsstar
'분류 전체보기' 카테고리의 글 목록 (7 Page)