웹 개발/개념 정리

Node.js

cha430 2025. 3. 26. 20:03

Node.js 는 자체적으로 웹서버 구축이 가능

( 브라우저 JavaScript는 API 요청을 보내는 역할을 하지만, Node.js는 직접 API 서버를 만들 수 있음)

 

보통 프론트엔드는 JavaScript(React, Vue.js) / 백엔드는 Node.js(Express, NestJS)를 조합하여 사용한다.

 

Node.js 는 웹브라우저가 아닌 컴퓨터에서(서버) 사용 가능

 

예를 들어 console.log로 문자열을 출력할 경우

JS는 F12 개발자모드에서 확인 가능하지만

Node.js 는 터미널에서 (웹이 아닌 웹 외부에서) 확인 가능하다. (Node.js는 터미널에서 실행되기 때문에 터미널에서 확인 가능)

 

 

 

웹사이트에서는 .jsp 또는 .html 파일에서 <script> 태그를 사용해 JavaScript 실행
Node.js에서는 .js 파일을 만들고 node 파일명.js 로 실행

 

 

※ Java 프로그램은 JVM만 있으면 운영체제나 하드웨어가 달라도 실행할 수 있듯이 .. 

(자바는 코드가 바이트코드로 변환되기 때문에 바로 실행할 수 없고 사람이 읽을 수 없음. 그래서 실제 컴퓨터에서 실행할 수 있게 JVM이 환경을 제공. 어떤 운영체제에서도 실행 가능)

 

그리고 프로젝트에서는 JSP, SPRING 를 써서 웹 서버에서 요청을 처리하고 DB 연동하고 동적페이지 생성하고 했었지만

 - JSP(클라이언트 요청 시 서버에서 동적으로 HTML 페이지 생성 및 응답)

 - SPRING(RESTful이나 웹 애플리케이션 구축 용이)

 

이것들 없이 프로그래밍 할 땐 서버에서 요청을 처리할 Node.js 를 이용하는 것

 

= Node.js를 사용하면 JavaScript로 서버를 구축하고 클라이언트의 요청을 처리하고 응답을 보낼 수 있다.

 

 

Apache Tomcat의 경우 자바 기반 웹 서버로 jsp와 servlet을 실행하는 데 사용된다.

 : 주로 Java 애플리케이션을 호스팅하고 실행하는 데 쓰임.

 : 웹 서버 + 어플리케이션 서버의 역할

 : Java 기반으로 HTTP 요청을 처리하고 응답 생성하는 서버

 

Node.js

 : JavaScript 기반 서버 런타임 환경으로 서버에서 js실행할 수 있게 해줌

 : 웹 서버 역할을 할 수 있지만 java기반이 아님

 : 기본적으로 HTTP 서버 기능을 제공, 클라이언트 요청 처리 응답 생성하는 서버로 활용 가능

 : 주로 비동기 I/O 처리와 빠른 성능

 

**

터미널 열기

Ctrl + ~

 

 

'웹 개발 > 개념 정리' 카테고리의 다른 글

Spring annotation 정리  (0) 2025.05.09
생성자  (0) 2025.03.29
데이터베이스 최적화 방법  (0) 2025.03.26
소수 계산 √이용  (0) 2025.03.25
Call by Value, Call by Reference  (0) 2025.03.25