본문 바로가기
728x90
SMALL

전공수업52

Node.js의 정의, 특성, 역할 * 노드의 정의 Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. 여기서 런타임이란 특정언어로 만든 프로그램들을 실행할 수 있게 해주는 가상머신의 상태이다. 즉, 노드는 자바스크립트로 만든 프로그램들을 실행할 수 있게 해 준다. 노드는 V8과 libuv를 내부에 포함하고 있다. - V8 엔진: 오픈소스 자바스크립트 엔진 - libuv: 노드의 특성인 이벤트 기반 및 논블로킹 I/O 모델을 구현한 라이브러리 * 노드의 특성 1. 이벤트 기반 동작 노드는 이벤트가 발생할 때 미리 지정해 둔 작업을 수행하는 방식을 사용한다. - 이벤트 리스너: 이벤트를 등록하는 함수 - 콜백 함수: 이벤트 발생 시 실행될 함수 function run() { console.log('3초 후 실행'.. 2024. 3. 18.
[컴퓨터 구조] I/O 모듈, I/O 동작 기법 * I/O 모듈 I/O 모듈의 필요성 - 주변 장치들의 종류가 다양하며 운용 방식이 각기 다르다. - 주변 장치의 데어터 전송률보다 기억장치나 CPU의 데이터 전송률이 빠르다.(전송 속도 불일치) - 데이터 형식 및 단어의 길이가 각기 다르다. 위와 같은 이유들로 주변 장치들이 시스템 버스에 직접 연결될 수 없다. 따라서 I/O 모듈이 필요하다. - 프로세서, 기억장치와 더불어 컴퓨터 시스템의 주요 구성 요소이다. - 주변 장치를 시스템 버스에 연결하여 주변 장치와 버스 사이의 통신이 가능하게 한다. - 시스템 버스를 통한 CPU와 주기억장치 간 인터페이스 역할을 한다. - 데이터링크를 통한 하나 이상의 주변 장치들과의 인터페이스 역할을 한다. 외부 장치의 종류 - 인간이 읽을 수 있는 장치: 스크린, .. 2023. 12. 12.
[컴퓨터 구조] 외부 기억장치 #2 - RAID * RAID(Redundant Array of Independent Disks) RAID는 프로세서의 속도와 상대적으로 느린 디스크 드라이브의 속도 차이를 줄이기 위해서 제안되었다. RAID는 대용량의 디스크 드라이브를 여러 개의 소용량 드라이브들로 교체하고, 데이터를 여러 개의 디스크들로부터 동시에 액세스 할 수 있도록 분산시키는 기술이다. RAID는 독립적으로 병렬 동작하는 디스크 배열이다. 여러 개의 디스크가 있으면 I/O 요구가 원하는 데이터가 서로 다른 디스크 상에 존재하는 경우에 병렬로 처리 가능하고, 액세스 될 데이터가 여러 개의 디스크들에 분산되어 있으면 하나의 입출력 요구가 병렬로 수행될 수 있다. 또한 RAID는 신뢰도 향상을 위해 여분(redundancy)의 디스크를 추가할 수 있고,.. 2023. 12. 11.
[컴퓨터 구조] 외부 기억장치 - 자기 디스크 * 자기 디스크(Magnetic Disk) 디스크 디스크는 자성 물질로 코딩된 비자성 물질로 만들어진 원형 평판이다. - 원형 평판은 1장 또는 6~12장까지 겹쳐서 사용 가능하다. - 원형 평판의 면에는 트랙이 있고, 헤드가 트랙에서 데이터를 읽거나 기록한다. - 순차적 또는 직접 액세스가 가능하다. - 속도가 빠르고 기억 용량도 크다. 자기 디스크 기억장치의 구조 자기 디스크의 주요 구성요소에는 원형 평판, 헤드, 디스크 팔(디스크 암), 구동 장치 등이 있다. 자기적 읽기 및 쓰기 메커니즘 데이터는 헤드라고 불리는 전도성 코일을 통해 디스크에 기록되고 검색된다. 쓰기 메커니즘 쓰기 메커니즘은 코일에 전기가 흐르면 자기장이 발생하는 것을 이용한다. 전기 펄스 → 전류 발생(전자기 유도 현상) → 자성.. 2023. 12. 10.
728x90
LIST