javascript
-
에러(Error)와 예외(Exception)의 차이 프로그램을 실행할 때 오작동이나 비정상적으로 종료되는 원인을 오류 또는 에러라고 합니다. 이 오류에 에러(Error)와 오류(Exception) 두 가지 종류가 있는데, '에러'는 메모리 부족, 스택오버플로우 등 발생하게 되면 복구하기 쉽지 않은 심각한 오류를 말하고, '예외'는 발생하더라도 수습할 수 있을 정도의 심각하지 않은 오류를 말합니다. 따라서 우리는 '예외 처리'를 통해 프로그램이 동작하지 않는 상황을 막을 수 있게 되는 것입니다. 자바스크립트의 예외 처리 (Exception Handling) ✔ 자바스크립트 내부에서의 예외 자바스크립트 문법에 어긋났거나 문법이 맞더라도 자바스크립트 내부에 정의되지 않는 코드나 함수를 참조하는 경우 예외가 발..
[JS] 자바스크립트 예외처리에러(Error)와 예외(Exception)의 차이 프로그램을 실행할 때 오작동이나 비정상적으로 종료되는 원인을 오류 또는 에러라고 합니다. 이 오류에 에러(Error)와 오류(Exception) 두 가지 종류가 있는데, '에러'는 메모리 부족, 스택오버플로우 등 발생하게 되면 복구하기 쉽지 않은 심각한 오류를 말하고, '예외'는 발생하더라도 수습할 수 있을 정도의 심각하지 않은 오류를 말합니다. 따라서 우리는 '예외 처리'를 통해 프로그램이 동작하지 않는 상황을 막을 수 있게 되는 것입니다. 자바스크립트의 예외 처리 (Exception Handling) ✔ 자바스크립트 내부에서의 예외 자바스크립트 문법에 어긋났거나 문법이 맞더라도 자바스크립트 내부에 정의되지 않는 코드나 함수를 참조하는 경우 예외가 발..
2021.02.01 -
1. 함수는 일급객체 JavaScript에서 함수는 객체이고 거기다가 '일급' 객체 입니다. 때문에 javascript에서는 함수를 arguments로도, 리턴 값으로도 사용할 수 있고 변수에 함수를 넣을 수도 있습니다. 2. Call Back 함수란 CallBack은 말 그대로 나중에 실행되는 코드를 의미합니다. A(a, b, callback) 이라는 함수가 있을 때 A함수의 모든 명령의 실행을 마친 후 마지막으로 넘겨받은 인자 callback을 실행하는 매커니즘이 callback이고 여기서 인자로 들어가는 함수를 '콜백 함수'라고 합니다. setTimeout(() => { // 내장 함수 setTimeout(callback, delayTime) console.log('todo: First work!..
[JS] JavaScript 와 Node.js 알쏭달쏭한 개념들1. 함수는 일급객체 JavaScript에서 함수는 객체이고 거기다가 '일급' 객체 입니다. 때문에 javascript에서는 함수를 arguments로도, 리턴 값으로도 사용할 수 있고 변수에 함수를 넣을 수도 있습니다. 2. Call Back 함수란 CallBack은 말 그대로 나중에 실행되는 코드를 의미합니다. A(a, b, callback) 이라는 함수가 있을 때 A함수의 모든 명령의 실행을 마친 후 마지막으로 넘겨받은 인자 callback을 실행하는 매커니즘이 callback이고 여기서 인자로 들어가는 함수를 '콜백 함수'라고 합니다. setTimeout(() => { // 내장 함수 setTimeout(callback, delayTime) console.log('todo: First work!..
2021.01.21 -
자바스크립트의 비동기를 다루는 async/await 콜백함수의 콜백지옥을 탈출하게 해주는 Promise, 그리고 또 Promise의 단점을 보완해주는 async/await. async/await은 Promise와 다른 개념이 아니고 Promise를 사용하는 패턴이니 Promise의 이해가 선행되어야 합니다. Promise 포스팅 참고하기 인간의 욕심은 끝이 없고 보완의 보완을 거듭하는 패턴은 계속 나옵니다. 현재 비동기 연산을 다루는 패턴 중 가장 쉽게 접근할 수 있는 방법인 async/await는 비동기 처리의 꽃 이라고 할 수 있습니다. 왜 callback, promise로도 비동기 처리가 가능한데, async/await까지 알아야 할까요? 가장 큰 이유는 여전히 Promise도 가독성이 썩 좋지 않..
[NodeJS] 자바스크립트 비동기 연산을 다루는 async/await자바스크립트의 비동기를 다루는 async/await 콜백함수의 콜백지옥을 탈출하게 해주는 Promise, 그리고 또 Promise의 단점을 보완해주는 async/await. async/await은 Promise와 다른 개념이 아니고 Promise를 사용하는 패턴이니 Promise의 이해가 선행되어야 합니다. Promise 포스팅 참고하기 인간의 욕심은 끝이 없고 보완의 보완을 거듭하는 패턴은 계속 나옵니다. 현재 비동기 연산을 다루는 패턴 중 가장 쉽게 접근할 수 있는 방법인 async/await는 비동기 처리의 꽃 이라고 할 수 있습니다. 왜 callback, promise로도 비동기 처리가 가능한데, async/await까지 알아야 할까요? 가장 큰 이유는 여전히 Promise도 가독성이 썩 좋지 않..
2020.10.20