본문 바로가기

Non-Blocking2

[2주 차] - Node.js(노드)의 정의와 특성, 역할, 개발 환경 설정하기 과목명 : 웹 서버 프로그래밍(Web Server-side programming with Node.js) 수업일자 : 2023년 03월 09일 (목) 1. Node.js(노드)의 정의 1-1. Node.js 정의 (공식 홈페이지) - Node.js는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임으로, Node.js는 이벤트 기반, Non-Blocking I/O 모델을 사용해 가볍고 효율적이며 Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. 1-2. 런타임(Runtime) - 컴퓨터 과학에서 런타임은, 컴퓨터 프로그램이 실행되고 있는 동작을 의미합니다. 1-3. 이벤트 기반(Event-driven) - 특정 이벤트 발생에 의해 프로그.. 2023. 3. 10.
[9주 차] - 디버깅(Debugging), 소켓의 Blocking, Non-Blocking & Synchronous, Asynchronous 과목명 : 컴퓨터 통신(Computer communication) 수업일자 : 2022년 10월 24일 (월) ※ 시작 전 아래 내용 숙지 ※ (1) 제어권 : 자신(함수)의 코드를 실행할 권리이며, 제어권을 보유한 함수는 자신이 할 일을 모두 수행한 후 자신을 호출한 함수에게 제어권을 돌려준다. (2) 결과값을 기다린다 : 함수 A에서 함수 B를 호출했을 때, 함수 A가 함수 B의 결과값(Return value)을 기다리는지에 대한 여부 1. Blocking, Non-Blocking? 1-1. Blocking - Blocking의 넓은 의미로는 "막혀있는", "차단되어 있는" 뜻을 가지며, 특정 행위자가 취한 행위 자체가 또는 그 행위로 인해 다른 무엇이 막혀버린, 제한된 상태로 대기하는 상태를 의미합.. 2022. 10. 24.