본문 바로가기

nodejs14

자바스크립트(JavaScript)와 NodeJS 자바스크립트(JavaScript)와 NodeJS자바스크립트(JavaScript)와 Node.js는 웹 개발에서 중요한 역할을 하는 두 가지 도구이지만, 각각의 목적과 사용 범위가 다릅니다. 여기에서 자바스크립트와 Node.js를 비교하여 설명하겠습니다.자바스크립트(JavaScript)정의: 자바스크립트는 웹 페이지를 동적으로 만들어주는 클라이언트 측 프로그래밍 언어입니다. HTML과 CSS와 함께 사용되어 웹 페이지에 상호작용을 추가합니다.용도: 주로 브라우저 내에서 실행되어 사용자 인터페이스를 조작하고, 이벤트를 처리하며, AJAX 요청을 통해 서버와 통신하는 데 사용됩니다.실행 환경: 웹 브라우저(Chrome, Firefox, Safari 등).주요 기능:DOM(Document Object Model.. 2024. 7. 15.
[NodeJS] NodeJS가 백엔드와 프런트엔드에서 하는 역할 비교 NodeJS가 백엔드와 프런트엔드에서 하는 역할 비교Node.js는 주로 백엔드 개발에 사용되지만, 프런트엔드 개발에서도 중요한 역할을 할 수 있습니다. 두 영역에서의 Node.js의 역할을 비교하여 설명해 드리겠습니다.백엔드에서의 Node.js 역할백엔드 개발에서 Node.js는 서버 측 애플리케이션 로직을 처리하고 클라이언트 요청에 응답하는 역할을 합니다. 주요 기능은 다음과 같습니다:서버 구축:HTTP 서버를 생성하여 클라이언트 요청을 처리합니다.다양한 라우트를 설정하여 다른 요청 경로에 대해 다른 응답을 제공합니다.예를 들어, http.createServer를 사용하여 서버를 생성하고, 클라이언트 요청에 따라 HTML 페이지, JSON 데이터, 파일 등을 반환합니다.데이터베이스 통신:데이터베이스와.. 2024. 5. 28.
[NodeJS] Node.js가 동작하는 방식 Node.js가 동작하는 방식Node.js가 동작하는 방식은 이벤트 기반, 비동기 I/O 모델을 중심으로 설명할 수 있습니다. Node.js는 싱글 스레드에서 실행되지만, 비동기 작업을 효율적으로 처리하여 높은 성능을 제공합니다. 아래는 Node.js의 동작 방식을 자세히 설명한 것입니다.1. 이벤트 루프Node.js의 핵심은 이벤트 루프입니다. 이벤트 루프는 Node.js가 비동기 작업을 처리하는 방식으로, 모든 비동기 작업은 이벤트 루프를 통해 관리됩니다.싱글 스레드: Node.js는 기본적으로 싱글 스레드에서 실행됩니다. 즉, 하나의 스레드에서 모든 작업을 처리합니다.이벤트 큐: 비동기 작업이 완료되면 해당 작업은 이벤트 큐에 추가됩니다.이벤트 루프: 이벤트 루프는 이벤트 큐에서 작업을 하나씩 가져.. 2024. 5. 27.
[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.