728x90
반응형
SMALL

분류 전체보기 156

[Node.js 강의 시리즈] 8강 - 경로 모듈 (path)

Node.js의 경로 모듈인 path를 사용하여 파일 및 디렉토리 경로를 처리하는 방법을 학습한다.     1. 경로 모듈(path) 소개path 모듈이란?· Node.js의 path 모듈은 파일 및 디렉토리 경로를 처리하는 데 사용된다. · 운영 체제에 따라 경로 구분자가 다르기 때문에, 이 모듈을 사용하여 플랫폼 간 호환성을 유지할 수 있다.path 모듈 불러오기const path = require('path');      2. 주요 메서드와 사용법1. path.basename()· 파일의 이름을 반환한다.예제const filePath = '/home/user/docs/file.txt';const baseName = path.basename(filePath);console.log(baseName); ..

[Node.js 강의 시리즈] 7강 - HTTP 모듈

Node.js의 HTTP 모듈을 사용하여 HTTP 서버를 생성하고, 클라이언트 요청에 응답하며, 기본적인 라우팅을 처리하는 방법을 학습한다.     1. HTTP 서버 생성 및 응답 HTTP 모듈 소개· Node.js의 http 모듈은 HTTP 서버와 클라이언트 기능을 제공한다. · 이를 사용하여 웹 서버를 쉽게 구축할 수 있다.HTTP 서버 생성· http 모듈의 createServer 메서드를 사용하여 서버를 생성할 수 있다. · 서버는 클라이언트의 요청을 받아 응답을 반환한다. 예제: 간단한 HTTP 서버 생성const http = require('http');// 서버 생성const server = http.createServer((req, res) => { res.statusCode = 200..

[Node.js 강의 시리즈] 6강 - 파일 시스템 모듈 (fs)

강의 목표: Node.js의 파일 시스템 모듈인 fs를 사용하여 파일을 읽고, 쓰고, 수정하고, 삭제하는 방법을 학습하고, 비동기와 동기 방식의 차이점을 이해한다.     1. 파일 읽기, 쓰기, 수정, 삭제파일 시스템 모듈(fs) 소개· Node.js의 fs 모듈은 파일 시스템과 상호작용하기 위한 다양한 메서드를 제공한다. · 이 메서드들은 대부분 비동기와 동기 버전으로 제공된다. 1. 파일 읽기 비동기 방식const fs = require('fs');// 비동기 방식으로 파일 읽기fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data);}); 동..

[Node.js 강의 시리즈] 5강 - Node.js의 비동기 처리

비동기 프로그래밍의 개념을 이해하고, Node.js에서 비동기 처리를 위해 사용하는 콜백 함수, 프로미스, async/await를 학습한다.     1. 비동기 프로그래밍의 개념 비동기 프로그래밍이란?· 비동기 프로그래밍은 코드 실행이 블록되지 않고, 특정 작업이 완료될 때까지 기다리지 않으며, 그동안 다른 작업을 수행할 수 있는 프로그래밍 방식이다. · Node.js는 단일 스레드로 동작하기 때문에, 비동기 프로그래밍을 통해 I/O 작업(파일 읽기/쓰기, 네트워크 요청 등)을 효율적으로 처리할 수 있다. 동기 vs 비동기· 동기(Synchronous): 코드가 순차적으로 실행되며, 각 작업이 완료될 때까지 다음 작업을 시작하지 않는다. · 비동기(Asynchronous): 작업이 시작되면 다음 작업을 ..

[Node.js 강의 시리즈] 4강 - Node.js 모듈 시스템

Node.js의 모듈 시스템을 이해하고, 내장 모듈과 외부 모듈을 가져와 사용하는 방법을 학습합니다.     1. 모듈이란?  모듈의 정의· 모듈은 특정 기능을 가진 코드의 집합으로, 재사용이 가능하도록 독립된 파일이나 코드 블록으로 분리된 것을 의미한다. · 모듈화를 통해 코드의 가독성, 유지보수성, 재사용성을 높일 수 있다.  Node.js의 모듈 시스템· Node.js는 CommonJS 모듈 시스템을 사용한다. 이는 각 파일을 모듈로 취급하고, require 함수와 module.exports 객체를 사용하여 모듈을 불러오고 내보낼 수 있도록 한다.    2. 내장 모듈과 외부 모듈  내장 모듈· Node.js는 자주 사용하는 기능을 제공하는 여러 내장 모듈을 포함하고 있다. 대표적인 내장 모듈로는 ..

[Node.js 강의 시리즈] 3강 - 첫 번째 Node.js 프로그램

간단한 'Hello World' 프로그램을 작성하고 실행해 봄으로써 Node.js 코드 작성과 실행 방법을 익히는 시간을 만들어봤습니다.     1. 간단한 'Hello World' 프로그램 작성 및 실행Step 1: 프로젝트 폴더 생성1-1. 원하는 위치에 새로운 폴더를 생성합니다. 예를 들어, hello-world라는 폴더를 만듭니다.mkdir hello-worldcd hello-world      Step 2: Node.js 파일 생성1-2. 폴더 안에 app.js 파일을 생성합니다. 텍스트 편집기 또는 IDE를 사용하여 파일을 만듭니다.touch app.js     Step 3: 코드 작성1-3. app.js 파일을 열고, 다음 코드를 입력합니다.// app.js 파일 내용const http = ..

[Node.js 강의 시리즈] 2강 - Node.js 설치 (Windows, macOS, Linux)

Node.js를 각 운영체제(Windows, macOS, Linux)에 설치하고, 설치가 정상적으로 완료되었는지 확인하는 방법을 학습한다. 또한, Node Package Manager(NPM)에 대해 소개한다.     1. Node.js 다운로드 및 설치  Windows1. Node.js 공식 사이트에 접속하여 최신 버전의 설치 파일을 다운로드한다. 2. 다운로드한 설치 파일을 실행하고, 안내에 따라 설치를 진행한다. 3. 설치가 완료되면 명령 프롬프트(cmd) 또는 PowerShell을 열어 node -v와 npm -v 명령어를 입력하여 설치가 정상적으로 완료되었는지 확인한다. macOS 1. Node.js 공식 사이트에 접속하여 최신 버전의 설치 파일을 다운로드한다. 2. 다운로드한 설치 파일을 실행..

[Node.js 강의 시리즈] 1강 - Node.js란? (초보자용 가이드)

안녕하세요! 그레이해커 월횽입니다. 오늘은 Node.js에 대해 알아보는 수업을 준비했는데요. 혹여나 JavaScript를 모르신다면 이전 수업을 우선 참고해주세요!Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 자바스크립트 런타임입니다. 주로 서버 측 애플리케이션 개발에 사용됩니다. 이번 강의에서는 Node.js의 정의, 특징 및 장점, 그리고 사용 사례를 알아보겠습니다.     Node.js란?Node.js의 정의Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 주로 서버 측 애플리케이션 개발에 사용되며, 비동기 이벤트 기반의 구조를 가지고 있어 고성능의 서버를 구축할 수 있습니다.     Node.js의 특징 및 장..

[AJAX 수업] 10강 - 종합 정리 및 Q&A

안녕하세요! 오늘은 AJAX 수업의 마지막 강의로, 지금까지 배운 내용을 종합 정리하고 자주 묻는 질문에 대한 답변을 드리는 시간을 갖겠습니다. 이번 강의를 통해 AJAX에 대한 이해를 더욱 깊이 다지고, 실질적인 사용법을 확실히 익히도록 하겠습니다.    AJAX 종합 정리 1. AJAX란 무엇인가?AJAX(Asynchronous JavaScript and XML)는 웹 페이지를 리로드하지 않고도 서버와 데이터를 주고받을 수 있게 해주는 기술입니다. 비동기적으로 동작하기 때문에 사용자 경험을 개선할 수 있습니다.     2. XMLHttpRequest 객체AJAX의 핵심은 XMLHttpRequest 객체입니다. 이 객체를 이용해 서버에 요청을 보내고 응답을 받을 수 있습니다.var xhr = new X..

AJAX로 실시간 검색 기능 구현하기

이번 강의에서는 AJAX를 사용하여 실시간 검색 기능을 구현해보겠습니다. AJAX를 이용하면 페이지를 새로 고침하지 않고도 서버와 통신하여 검색 결과를 즉시 업데이트할 수 있습니다. 이를 통해 사용자 경험을 크게 향상시킬 수 있습니다.     1. 프로젝트 개요우리는 간단한 검색 입력란을 만들고, 사용자가 입력할 때마다 AJAX를 통해 서버에 요청을 보내고 결과를 실시간으로 표시하는 기능을 구현할 것입니다.    2. HTML 작성먼저, 검색 입력란과 결과를 표시할 영역을 HTML로 작성합니다. 실시간 검색     3. 서버 작성 (간단한 예제)서버 측에서는 검색 요청을 받아서 데이터베이스나 리스트에서 검색어에 해당하는 결과를 반환합니다. 여기서는 간단한 예제로 JSON 파일을 ..

728x90
반응형
LIST