본문 바로가기

온라인 멘토와 함께하는 공부/JS15

[NodeJS] 서버 실행에 따른 오류 해결 서버 실행에 따른 오류다음 이미지는 서버를 다시 시작하려고 할 때 포트 3000이 이미 사용 중이라는 오류가 발생한 경우입니다. 이 오류는 EADDRINUSE 오류 코드로 나타납니다.이 문제를 해결하려면 다음 단계를 따라 실행 중인 프로세스를 종료하거나 다른 포트를 사용하도록 서버를 설정해야 합니다.1. 현재 사용 중인 포트 확인 및 프로세스 종료먼저, 포트 3000을 사용 중인 프로세스를 찾아 종료합니다.Windows에서 포트 사용 중인 프로세스 찾기 및 종료명령 프롬프트(CMD)나 PowerShell을 열고 다음 명령을 실행하여 포트 3000을 사용 중인 프로세스를 찾습니다.netstat -ano | findstr :3000결과로 나타나는 PID (프로세스 ID)를 확인합니다. 예를 들어, 56416.. 2024. 5. 25.
[NodeJS] GET 요청에 따라 다른 응답을 주는 기능 추가 GET 요청에 따라 다른 응답을 주는 기능 추가GET 요청에 따라 다른 응답을 주기 위해, 요청 URL을 검사하고 각 경로에 맞는 응답을 보내도록 코드를 작성할 수 있습니다. / 경로와 /about 경로를 처리하는 예제를 아래에 작성해 보겠습니다.1. 서버 코드 수정server.js 파일을 다음과 같이 수정하세요:// 필요한 모듈을 가져옵니다.const http = require('http');// 서버를 생성합니다.const server = http.createServer((req, res) => { if (req.url === '/') { // 루트 경로 (/)에 대한 응답 res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(.. 2024. 5. 24.
[NodeJS] '서버로서 NodeJS' 형성평가 답안 형성평가 문항 답안1. Node.js의 주요 특징을 세 가지 이상 설명해 보세요.비동기 I/O: Node.js는 비동기 I/O를 사용하여 처리 속도가 빠르고, 많은 요청을 동시에 처리할 수 있습니다. 이를 통해 고성능 네트워크 애플리케이션을 개발할 수 있습니다.싱글 스레드: Node.js는 싱글 스레드 모델을 사용하지만, 이벤트 루프를 통해 비동기 작업을 처리합니다. 이는 메모리 사용을 최소화하고 효율적인 자원 관리를 가능하게 합니다.크로스 플랫폼: Node.js는 Windows, macOS, Linux 등 다양한 운영 체제에서 실행될 수 있습니다.NPM(Node Package Manager): Node.js는 풍부한 모듈과 패키지를 제공하는 NPM을 통해 쉽게 확장할 수 있습니다. 이는 개발 속도를 높.. 2024. 5. 23.
[NodeJS] 서버로서 NodeJS 서버로서 NodeJSNode.js는 JavaScript를 서버 측에서 실행할 수 있게 해주는 플랫폼입니다. 비동기 I/O를 기반으로 하여 높은 성능을 제공하며, 주로 웹 서버 및 API 서버 구축에 많이 사용됩니다. Node.js의 주요 특징과 함께 기본적인 웹 서버 예제를 살펴보겠습니다.Node.js의 주요 특징비동기 I/O: Node.js는 비동기 방식으로 입출력을 처리하여 높은 처리 성능을 자랑합니다.이벤트 기반: Node.js는 이벤트 루프를 사용하여 이벤트가 발생할 때 특정 작업을 수행합니다.싱글 스레드: Node.js는 싱글 스레드 모델을 사용하지만 내부적으로는 여러 스레드를 활용하여 비동기 작업을 처리합니다.NPM (Node Package Manager): Node.js는 NPM을 통해 다양.. 2024. 5. 23.
Node.js 장점과 단점 Node.js 장점과 단점Node.js는 현대 웹 애플리케이션 개발에 널리 사용되는 플랫폼으로, 다양한 장점을 제공하지만 몇몇 단점도 있습니다. 각각의 장점과 단점을 구체적인 예시와 함께 살펴보겠습니다.Node.js 장점비동기 이벤트 기반 아키텍처예시: 실시간 채팅 애플리케이션설명: Node.js의 비동기 처리 능력은 실시간 채팅과 같은 애플리케이션에 이상적입니다. 사용자의 메시지는 서버에 도달하면 즉시 다른 사용자에게 전달되고, 이 과정에서 서버는 다른 요청을 계속 처리할 수 있습니다. 이는 대기 시간을 최소화하고, 서버의 처리 능력을 극대화합니다.단일 프로그래밍 언어 사용예시: 전체 스택 JavaScript 개발설명: 프론트엔드와 백엔드 모두 JavaScript를 사용하여 개발할 수 있습니다. 이는 .. 2024. 5. 18.
이벤트 기반 비동기 방식의 의미, 사례를 중심으로 이벤트 기반 비동기 방식의 의미, 사례를 중심으로이벤트 기반 비동기 방식은 프로그램이 특정 이벤트를 기다리면서도 다른 작업을 계속 진행할 수 있게 하는 프로그래밍 패러다임입니다. 이 방식은 자바스크립트와 Node.js에서 매우 흔하게 사용됩니다. 이를 이해하기 위한 구체적인 사례를 통해 설명하겠습니다.사례 1: 웹 서버Node.js를 사용하여 간단한 웹 서버를 구축하는 경우를 생각해 봅시다. 이 웹 서버는 사용자의 요청을 받아 데이터베이스에서 정보를 조회한 후, 그 결과를 사용자에게 반환합니다. Node.js의 비동기 이벤트 기반 모델에 따라, 서버는 데이터베이스 조회 작업이 완료되기를 기다리지 않고 즉시 다른 요청을 처리할 수 있습니다. 데이터베이스 작업이 완료되면, 이벤트 루프가 완료 이벤트를 감지하.. 2024. 5. 17.