728x90 SMALL 전체 글100 [JavaScript] Callback Hell, Promise, async/await * Callback hell프로미스를 알기 위해서는 콜백 헬을 알아야 한다. 콜백 헬은 비동기적으로 동작하는 자바스크립트 코드에서 나타나는 문제 중 하나로, 콜백 안에 콜백을 사용하는 형식이다.비동기 작업 시 콜백함수를 사용하는데, 콜백함수가 중첩되면 코드가 복잡해지고 가독성이 떨어지는 것을 Callback hell이라고 한다. (콜백함수와 비동기식 작업은 이전 글에 정리해 두었다.)2024.03.18 - [Back-End/Node.js] - Node.js의 정의, 특성, 역할 콜백 헬을 해결하는 방법에는 Promise(프로미스)와 Async/wait이 있다. * Promise(프로미스)콜백 헬을 해결하는 방법 중 하나로, 자바스크립트 비동기처리에 사용되는 객체이다. 프로미스는 비동기 작업이 성공적으로 .. 2024. 5. 1. [JavaScript] 화살표 함수, this, 비구조화 할당 * 화살표 함수(arrow function)화살표 함수는 function 선언 대신 => 기호로 함수를 선언한다. function으로 함수 선언// 화살표 함수가 아닌 function으로 함수 선언function add(x, y) { return x + y;} function으로 함수를 선언한 이 코드는 화살표함수 3가지 형태로 나타낼 수 있다. 화살표 함수로 함수 선언 1// function 대신 화살표로 함수 선언, 재사용하기 위해 변수에 대입const add = (x, y) => { return x + y;}; function 대신 => 기호로 함수를 선언하였고, 재사용을 위해 const로 변수에 대입하였다. 화살표 함수로 함수 선언 2// 중괄호 대신 return할 식 바로 적기cons.. 2024. 5. 1. [Node.js] 파일 시스템 * fs 파일 시스템에 접근하는 모듈이다.fs 모듈로 파일 및 폴더 생성/삭제/읽기/쓰기 모두 가능하다. const fs = require('fs'); // fs 모듈 불러옴// fs.writeFile(file, data, options, callback)로 파일 쓰기fs.writeFile('./writeme.txt', '글이 입력됩니다.', (err) => { if(err){ // 오류 발생 시 처리 throw err; } // fs.readFile(file, options, callback)로 파일 읽기 fs.readFile('./writeme.txt', (err, data) => { if (err) { // 오류 발생 시 처리 .. 2024. 4. 30. [Node.js] 내장 모듈 #2 - url, searchParams, 암호화 * url 모듈인터넷 주소를 쉽게 조작하도록 도와주는 노드 내장 모듈이다. url 처리 방식에는 가존 노드 방식과 WHATWG(WHAT Working Group) 방식이 있다. 기존 노드 방식 메서드1. url.parse(주소)주소를 분해한다.WHATWG 방식과 비교하면, username과 password 대신 auth 속성이 있고, searchParams 대신 query가 있다. 2. url.format(객체)분해된 url 객체를 다시 원래대로 조립한다.WHATWG 방식에서도 사용가능하다. const url = require('url'); // url 모듈 불러옴const { URL } = url; // url 모듈로부터 URL 클래스 가져옴console.log('----------WHATWG .. 2024. 4. 29. [Node.js] REPL, JS 파일 실행, 모듈화, 내장 모듈(os, path) * REPL(Read-Evaluate-Print Loop) REPL은 자바스크립트 표현식을 읽고, 평가하고, 출력해 주는 것을 반복해 주는 환경이다. 노드에서 제공하는 REPL 콘솔을 통해 간단한 자바스크립트 코드를 테스트할 수 있다. * JS 파일 실행 아래 helloWorld.js 파일을 실행하려면 'node helloWorld'로 실행하면 된다. function helloWorld(){ console.log('Hello World'); // Hello World 출력하고 helloNode(); // Hello Node를 출력하는 함수 호출 } function helloNode(){ console.log('Hello Node'); } helloWorld(); * 모듈 노드는 자바스크립트 코드를 모듈로.. 2024. 4. 21. [Node.js] 내장 객체 * 내장 객체 노드에선 기본적인 내장 객체와 내장 모듈을 제공한다. 내장 모듈은 다음 글에서 다루겠다. 1. global 노드의 전역 객체로, 모든 파일에서 접근 가능하다. 2. console console.log()처럼 로그를 콘솔에 출력하는 데 사용된다. console.time() / console.timeEnd() time과 timeEnd 사이의 시간 측정 console.log() 로그를 콘솔에 표시 console.error() 에러를 콘솔에 표시 console. dir(객체, 옵션) 객체를 콘솔에 표시 console. trace() 에러 추적 // 각종 자료형 변수 선언 const string = 'abc'; // 문자열 const number = 1; // 숫자 const boolean = tr.. 2024. 4. 21. 이전 1 ··· 7 8 9 10 11 12 13 ··· 17 다음 728x90 LIST