콜백 지옥 (2) 썸네일형 리스트형 [Node.js로 서버만들기] 2. 자바스크립트 기본 문법 (예외처리) ✅ 오류 VS 예외 1. 오류(Error) vs 예외(Exception) - 오류 : 메모리 부족, 스택 오버플로우 등이 발생하게 되어 복구하기 쉽지 않은 심각한 오류 - 예외 : 발생하더라도 수습할 수 있을 정도의 심각하지 않은 오류 ➡ 예외처리를 통해 프로그램이 동작하지 않는 상황을 막을 수 있음! 2. 예외 발생 자바스크립트 문법에 어긋났거나 문법은 맞지만 자바스크립트 내부에 정의되지 않는 코드나 함수를 참조할 경우 예외 발생 ➡ 이때 자바스크립트에서 자체적으로 오류를 발생함 3. 예외 처리 어떤 함수를 정의할 때 그 규칙에서 어긋나는 것에 대한 처리를 해주는 것 // sample 25 function sum(a,b){ if(typeof a !== 'number' || typeof y !== 'nu.. [Node.js로 서버만들기] 2. 자바스크립트 기본 문법 (콜백 함수/Promise/async/await) ✅ 콜백 함수 콜백이란? 나중에 실행되는 코드 예시 1) A()라는 함수에 인자로 어떤 함수를 넣어줌. (자바스크립트에서 함수는 '일급 객체'이므로 인자로 함수를 넣어주는 것이 가능함) 2) A 함수의 모든 명령을 실행한 후 마지막으로 넘겨 받은 인자 callback을 실행함. ➡ 이 메커니즘이 '콜백'이고, 여기서 인자로 들어가는 함수가 '콜백 함수' 💡 용어 정리 💡 일급 객체 : 다른 객체에 일반적으로 적용할 수 있는 연산을 모두 지원하는 객체 일급 객체는 다른 함수의 인자(파라미터)로 넣을 수 있고, 반환 값으로도 쓰이며, 변수 안에 넣을 수도 있음. 1. 비동기 처리 setTimeout(callback, delayTime) : 콜백 함수와 지체할 시간을 인자로 받아, 인자로 받은 시간만큼 기다렸.. 이전 1 다음