본문 바로가기
온라인 멘토와 함께하는 공부/JS

[NodeJS] '서버로서 NodeJS' 형성평가 답안

by 열공노년 2024. 5. 23.
반응형

형성평가 문항 답안

형성평가 문항

1. Node.js의 주요 특징을 세 가지 이상 설명해 보세요.

  1. 비동기 I/O: Node.js는 비동기 I/O를 사용하여 처리 속도가 빠르고, 많은 요청을 동시에 처리할 수 있습니다. 이를 통해 고성능 네트워크 애플리케이션을 개발할 수 있습니다.
  2. 싱글 스레드: Node.js는 싱글 스레드 모델을 사용하지만, 이벤트 루프를 통해 비동기 작업을 처리합니다. 이는 메모리 사용을 최소화하고 효율적인 자원 관리를 가능하게 합니다.
  3. 크로스 플랫폼: Node.js는 Windows, macOS, Linux 등 다양한 운영 체제에서 실행될 수 있습니다.
  4. NPM(Node Package Manager): Node.js는 풍부한 모듈과 패키지를 제공하는 NPM을 통해 쉽게 확장할 수 있습니다. 이는 개발 속도를 높이고 코드 재사용성을 향상합니다.

2. Node.js의 비동기 I/O 모델이 가지는 장점은 무엇인가요?

  • 높은 처리 성능: 비동기 I/O 모델은 블로킹 없이 많은 요청을 동시에 처리할 수 있어 높은 처리 성능을 제공합니다.
  • 효율적인 자원 사용: 비동기 방식으로 동작하므로 CPU와 메모리 자원을 효율적으로 사용할 수 있습니다.
  • 확장성: 비동기 I/O는 대규모 애플리케이션에서 높은 확장성을 제공하며, 많은 동시 사용자를 지원할 수 있습니다.

3. 위 예제에서 http.createServer 함수의 역할은 무엇인가요?

  • http.createServer 함수는 HTTP 서버 객체를 생성합니다. 이 함수는 클라이언트로부터의 요청을 처리할 콜백 함수를 인자로 받습니다. 서버 객체는 클라이언트의 요청을 수신하고, 응답을 제공하는 역할을 합니다. 생성된 서버 객체는 listen 메서드를 호출하여 특정 포트에서 요청을 대기합니다.

코드에서 'http.createServer()' 함수

4. NPM이 무엇인지, 어떻게 활용되는지 설명해 보세요.

  • NPM (Node Package Manager): NPM은 Node.js의 패키지 관리 도구입니다. Node.js 모듈을 설치하고 관리하는 데 사용됩니다.
  • 활용 방법:
    1. 패키지 설치: NPM을 사용하여 필요한 패키지를 설치할 수 있습니다. 예: npm install express
    2. 프로젝트 초기화: npm init 명령어를 사용하여 프로젝트를 초기화하고 package.json 파일을 생성할 수 있습니다.
    3. 스크립트 관리: package.json 파일에 정의된 스크립트를 통해 빌드, 테스트, 배포 등의 작업을 자동화할 수 있습니다.
    4. 패키지 버전 관리: NPM을 통해 설치된 패키지의 버전을 쉽게 관리하고, 업데이트할 수 있습니다. 예: npm update

이 답변을 통해 Node.js의 주요 특징과 비동기 I/O 모델의 장점, http.createServer 함수의 역할, 그리고 NPM의 역할과 활용 방법을 이해할 수 있습니다.

반응형