본문 바로가기
JavaScript

[JS] 자바스크립트

by lmyourpearl 2025. 12. 6.

자바스크립트(JavaScript)는 웹 브라우저에서 많이 사용하는 프로그래밍 언어이며 자바스크립트 엔진을 기반으로 Node.js가 나옴.

자바스크립트는 원래 웹 브라우저에서 동적인 웹 페이지를 만들기 위해 사용된 언어인데, 구글의 V8 엔진과 같은 고성능 자바스크립트 엔진을 기반으로 브라우저 밖에서도 실행할 수 있도록 만든 런타임 환경Node.js이고,  덕분에 자바스크립트로 웹 서버 개발(백엔드), 모바일 앱, 데스크톱 앱 등 다양한 분야에 활용이 가능해졌습니다.

 

Java (자바)

  • 역할: 범용 객체지향 프로그래밍 언어 (백엔드, 데스크톱 앱, 안드로이드 등).
  • 실행 위치: 서버 또는 사용자의 컴퓨터(JVM 환경)에서 실행 (플랫폼 독립적).
  • 특징: 컴파일 과정을 거치며, 보안성이 뛰어나고 강력한 기능 제공. 

JSP (JavaServer Pages)

  • 역할: 서버에서 HTML 페이지에 Java 코드를 삽입하여 동적인 내용을 생성하는 기술.
  • 실행 위치: **서버(백엔드)**에서 실행됨. 브라우저 요청 시 동적 HTML 생성 후 클라이언트로 전송.
  • 특징: Java 기반으로 만들어졌으며, 서블릿(Servlet)의 복잡함을 줄이고 View(화면) 개발에 특화됨. 

JavaScript (JS)

  • 역할: 웹페이지(HTML/CSS)에 동적인 기능과 상호작용을 추가하는 스크립트 언어.
  • 실행 위치: **클라이언트(웹브라우저)**에서 직접 실행됨. (Node.js를 통해 서버에서도 실행 가능).
  • 특징: HTML/CSS와 함께 웹 프론트엔드 개발의 필수 요소, 별도 컴파일 없이 브라우저가 해석(인터프리트). 
  • 실행 환경: 웹 브라우저 (Chrome의 V8 엔진 등).
  • 기능: DOM 조작, 이벤트 처리, 동적 UI 구현 등.

 

핵심 차이 요약

  • Java: 서버/클라이언트용 언어, 강력한 기능.
  • JSP: Java로 만드는 동적 서버 페이지 기술 (뷰).
  • JavaScript: 페이지를 클라이언트에서 동적으로 만드는 스크립트 언어 (상호작용). 

 

 

Node.js

  • 핵심: 자바스크립트 엔진을 활용하여 브라우저 밖에서 자바스크립트 코드를 실행하게 해주는 런타임 환경.
  • 실행 환경: 운영체제 (서버, 로컬 컴퓨터).
  • 기능: 서버 구축, 파일 시스템 접근, 네트워크 애플리케이션 개발 서버 사이드 개발에 주로 사용

 

https://nodejs.org/en

 

Node.js — Run JavaScript Everywhere

Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

nodejs.org

 

(윈도우/PowerShell) 맥북(터미널) 설명
dir ls 현재 폴더의 파일 목록 보기
cd cd 폴더 이동하기 (동일함)
cls clear 화면 깨끗하게 지우기

 

 

REPL(Read-Eval-Print-Loop) 

Node.js내부에 탑재된 것으로, 코드를 한 줄 입력할 때마다 곧바로 결과를 보여주는 프로그램.

 

 

오류 확인 방법

개발자도구(Developer Tools)를 실행해서 Console 탭에 출력된 오류 내용을 확인하고, 오탈자 살펴보기!