본문 바로가기

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

자바스크립트(JavaScript)와 NodeJS 자바스크립트(JavaScript)와 NodeJS자바스크립트(JavaScript)와 Node.js는 웹 개발에서 중요한 역할을 하는 두 가지 도구이지만, 각각의 목적과 사용 범위가 다릅니다. 여기에서 자바스크립트와 Node.js를 비교하여 설명하겠습니다.자바스크립트(JavaScript)정의: 자바스크립트는 웹 페이지를 동적으로 만들어주는 클라이언트 측 프로그래밍 언어입니다. HTML과 CSS와 함께 사용되어 웹 페이지에 상호작용을 추가합니다.용도: 주로 브라우저 내에서 실행되어 사용자 인터페이스를 조작하고, 이벤트를 처리하며, AJAX 요청을 통해 서버와 통신하는 데 사용됩니다.실행 환경: 웹 브라우저(Chrome, Firefox, Safari 등).주요 기능:DOM(Document Object Model.. 2024. 7. 15.
[NodeJS] CommonJS 모듈 시스템과 ECMAScript 모듈(ESM) 시스템 CommonJS 모듈 시스템과 ECMAScript 모듈(ESM) 시스템Node.js 환경에서 CommonJS 모듈 시스템과 ECMAScript 모듈(ESM) 시스템은 모듈을 관리하고 불러오는 방식에서 중요한 차이를 가집니다. 다음은 두 모듈 시스템의 주요 차이점과 특징입니다.CommonJS 모듈 시스템파일 확장자:CommonJS는 기본적으로 .js 확장자를 사용합니다.모듈 불러오기:require 함수를 사용하여 모듈을 불러옵니다.동기식으로 동작합니다.const module = require('module-name');모듈 내보내기:module.exports 또는 exports 객체를 사용하여 모듈을 내보냅니다.module.exports = function() {// 코드};환경 설정:CommonJS는 N.. 2024. 7. 11.
자바스크립트에서 작은따옴표와 백틱의 차이 자바스크립트에서 작은따옴표와 백틱의 차이JavaScript에서 백틱(`)과 작은따옴표(')의 차이점에 대해 알아봅니다. 비슷하지만 코딩 결과는 아래와 같이 큰 차이가 있습니다. 아래 코딩의 10째줄의 기호가 위는 작은따옴표, 아래는 백틱입니다.작은따옴표(')와 큰따옴표(")작은따옴표(')와 큰따옴표(")는 문자열을 정의하는 데 사용됩니다. 이 둘은 기능적으로 동일하며, 주로 코드 스타일이나 가독성 때문에 하나를 선택해서 사용합니다. 예를 들어:let singleQuote = 'Hello, World!';let doubleQuote = "Hello, World!";백틱(`)백틱(`)은 ES6(ECMAScript 2015)에서 도입된 템플릿 리터럴을 정의하는 데 사용됩니다. 템플릿 리터럴은 여러 가지 유용한.. 2024. 6. 3.
[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] 학습자에게 소개하는 http.createSever 함수 학습자에게 소개하는 http.createSever 함수http.createServer 함수는 Node.js에서 HTTP 서버를 생성할 때 가장 중요한 함수 중 하나입니다. 학생들에게 이 함수를 소개할 때, 다음 사항들을 설명하는 것이 좋습니다.1. 기본 개념 소개역할: http.createServer 함수는 HTTP 서버 객체를 생성합니다. 이 서버는 클라이언트 요청을 수신하고 응답을 반환하는 역할을 합니다.매개변수: 이 함수는 클라이언트 요청(req)과 서버 응답(res)을 처리하는 콜백 함수를 인자로 받습니다.2. 기본 사용법간단한 예제를 통해 http.createServer 함수의 기본 사용법을 소개합니다.const http = require('http');// 서버를 생성합니다.const serv.. 2024. 5. 26.