면접 요약 정리 12

동기 비동기 정리

동기와 비동기 차이 동기 순차적, 직렬적으로 함수를 실행합니다. 순차적으로 실행되므로, 어떤 작업이 수행 중이라면 뒤의 작업은 대기합니다. 블로킹(작업 중단)이 발생합니다. 비동기 병렬적으로 함수를 실행합니다. 현재 작업의 종료 여부와 무관하게 다음 작업을 실행합니다. 그러므로 동기방식과 달리 순서가 보장되지 않습니다. 블로킹이 발생하지 않습니다. 콜백 함수란 함수 파라미터에 들어가는 함수를 뜻합니다. 콜백 함수를 사용하는 이유 함수를 순차적으로 실행하고 싶을 때 사용합니다. 비동기 처리과정에서 함수가 차례대로 수행되지 않을 수도 있기 때문에 콜백 함수를 사용하여 순차적으로 실행할 수 있습니다. 콜백 지옥이란 비동기 처리 로직을 위해 콜백 함수를 연속해서 사용할 때 발생하는 문제로 토드 가독성이 좋지 않..

Node.js / Express 정리

Node.js란 구글 크롬 V8 엔진으로 빌드된 JavaScript로 서버를 구축하고, JavaScript를 브라우저 밖에서도 실행할 수 있도록 하는 해주는 런타임 환경입니다. Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있는 것이 특징입니다. Node.js를 사용하는 이유 V8 엔진을 사용하여 빠르고, JavaScript만으로 서버를 구축할 수 있어 쉽습니다. 이벤트 기반 비동기 방식으로 이벤트로 동작하는 서버에 적합합니다. Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있습니다. npm을 통해 다양한 패키지를 제공받습니다. 이벤트 기반 프로그래밍 이벤트 발생에 의해 프로그램 흐름이 결정되는 프로그래밍입니다. 이벤트..