ONLINE CLASS

Node.js

COURSE FOCUS

이 강의에서 배우는 핵심 실무

Node.js와 Express를 설치해 서버를 실행하고 모듈과 app.js의 구성을 살펴보며 웹앱 개발을 시작합니다. Jade와 EJS 환경, 포트 설정을 확인한 뒤 GET·POST 요청과 세션·쿠키를 다루는 방법을 익힙니다. HTTP 응답 헤더와 JSON 데이터 표현까지 연결해 터미널에서 실행한 서버가 요청을 받아 페이지와 데이터를 전달하는 과정을 실습합니다.

?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

◆
기업이 선택한 신뢰 강의

검증된 커리큘럼과 전문 강사진으로 높은 만족도를 제공합니다.

자세히 보기  >
♥
수강료 일부는 사회환원에 사용됩니다.

작은 나눔이 더 나은 내일을 만듭니다.

자세히 보기  >
REAL REVIEW

수강생 리얼후기!

실제 수강생의 학습 경험을 확인해 보세요.

수강후기를 불러오는 중입니다.

RECENT Q&A

최근 수강질문

최근 등록된 수강질문을 작성순서대로 확인해 보세요.

ALZIO DEEP GUIDE

Node.js의 서버와 실행환경 이해하기

13강에서 Node.js·Express·템플릿·정적 파일·모듈·쿠키·세션·DB·배포의 흐름을 살펴봅니다. Jade·createCipher·당시 서비스 설정이 등장하는 기존 프로젝트 학습과 현재 환경을 분리합니다.

공식 기술정보 확인13강 커리큘럼 연결2026 현재 기술정보

Node.js · 13강 · 5시간 30분

01

Node.js은 무엇인가

Node.js는 브라우저 밖에서 JavaScript를 실행하는 런타임입니다. 네트워크·파일·프로세스 도구를 활용해 서버와 자동화 프로그램을 만들 수 있습니다. JavaScript 언어와 같은 이름의 별도 언어가 아니며, 브라우저의 DOM이 그대로 제공되는 환경도 아닙니다.

02

관련 플랫폼과 개발도구의 관계

Node.js 런타임·npm 패키지·Express 프레임워크·템플릿 엔진은 역할이 다릅니다. 런타임이 실행을 담당하고 외부 패키지는 필요한 기능을 더합니다. 웹 요청과 화면 응답을 만드는 구성, 프로젝트의 모듈·의존성 조건을 구분하면 환경 오류를 추적하기 쉽습니다.

03

Node.js의 핵심 기능

기술 자체의 기능과 이 강좌의 직접 학습 범위는 다릅니다. 아래 연결 표시는 저장된 공개 커리큘럼에 근거합니다.

모듈·의존성

코드를 나누고 필요한 패키지를 연결합니다. CommonJS와 ECMAScript 모듈은 설정·문법이 다르므로 프로젝트 조건을 확인해야 합니다. 버전과 모듈 구성이 맞아야 같은 호출을 재실행할 수 있습니다.

강좌에서 직접 학습 · 1~3·8강 · 강의는 require 중심

HTTP·라우팅

요청의 경로·방식·자료를 처리하고 응답을 만듭니다. 서버가 실행 중인 것과 특정 요청이 올바른 응답을 받은 것은 다릅니다. 상태·헤더·본문을 나눠 확인하세요.

강좌에서 직접 학습 · 1·9~10강

템플릿·정적 파일

자료를 HTML로 표시하고 CSS·이미지 등을 연결합니다. 템플릿 문법과 브라우저의 표시 규칙을 구분해야 합니다. 화면 파일을 수정한 것과 서버 자료가 바뀐 것은 다른 변화입니다.

강좌에서 직접 학습 · 2~7강

이벤트 루프·비동기

작업 완료와 콜백의 실행을 연결합니다. 긴 동기 작업이 다른 요청을 지연시킬 수 있으므로 실행 위치와 비용을 확인해야 합니다. 비동기 API를 사용한다는 이유만으로 모든 계산이 병렬로 진행되지는 않습니다.

현재 기술 참고 · 직접 학습 미확인

쿠키·세션·자료 접근

사용자 상태와 외부 저장소를 연결합니다. 로그인 화면·세션·서버 권한은 별도 확인 대상입니다. DB 연결 성공과 자료 규칙·접근 조건의 완성도 다릅니다.

강좌에서 직접 학습 · 7·11~12강

런타임 도구와 오류 대응

파일·OS·프로세스·통신 도구로 서버와 자료를 다룹니다. 표준 모듈과 외부 패키지의 지원 조건을 분리하면 오래된 호출의 문제를 찾기 쉽습니다. 구형 암호 API를 현재의 안전한 기본 예제로 소개하지 않습니다.

강좌에서 직접 학습 · 8~10강 · 구형 API 구분
04

이 과정의 실제 작업 흐름

1~4강은 설치·Express·모듈·포트·Git과 템플릿의 환경입니다. 5~7강은 Jade·EJS·CSS·폼·패키지·세션으로 화면과 요청을 연결합니다. 현재 설치 명령과 당시 예제를 동일한 조건으로 가정하지 않습니다.

8~10강은 OS·URL·파일·프로세스·라우팅·TCP·자료 요청·crypto·HTTP입니다. 11~13강은 쿠키·세션·DB·Mongoose·당시 호스팅 배포입니다. 서버 요청의 결과를 자료 처리와 화면 응답 단계로 나눠 확인하세요.

  1. 환경·Express
  2. 모듈·템플릿
  3. 스타일·파일
  4. 요청·라우팅
  5. 쿠키·세션·DB
  6. 당시 배포 흐름
05

핵심 구조를 이해하는 방법

비동기 I/O를 사용해도 JavaScript 콜백의 긴 계산은 다른 요청 처리를 막을 수 있습니다. 이벤트 루프와 일부 작업의 워커 풀을 구분해야 합니다. 비동기 호출·콜백 실행·자료 반환·응답 완료가 같은 순간에 일어나는 것은 아닙니다.

06

실무 적용과 결과 확인

5~7강의 화면 복습에서는 템플릿 출력·정적 CSS 경로·인코딩을 각각 확인해 보세요. 텍스트가 깨졌거나 스타일이 빠진 원인은 다른 단계일 수 있습니다. 현재 패키지 버전을 임의로 혼합하지 않는 것이 중요합니다.

9~12강의 요청·상태·DB 복습에서는 성공 응답과 실패 응답, 세션이 없는 상태를 구분해 보세요. 데이터베이스·권한·네트워크의 상태를 비교하는 것은 추가 응용 제안입니다. 로그인 화면의 성공이 운영 인증 전체 완성을 뜻하지 않습니다.

Express 웹 화면

1~7·9강의 프로젝트·템플릿·요청을 연결하는 서버 학습입니다. 실제 운영 앱 전체를 제공한다는 뜻은 아니며 현재 의존성·실행 조건을 새로 대조해야 합니다.

강좌 연결과 추가 응용 구분

쿠키·세션·저장소 연결

11~12강은 사용자 상태와 DB를 연결합니다. 로그인형 예제의 성공과 전체 운영 접근제어는 별도 조건입니다.

강좌 연결과 추가 응용 구분
07

이 강좌에서 집중할 전문주제

이 과정의 고유 중심은 Express 요청에서 템플릿·쿠키·세션·저장소로 이어지는 흐름입니다. 5~7강의 화면 자료와 11강의 사용자 상태를 구분하면 같은 화면이 사용자별로 다르게 표시되는 이유를 읽기 쉽습니다.

10강의 암호 호출은 현재 API 조건과 직접 대조해야 하는 항목입니다. 기존 코드를 이해하는 학습과 새 운영 코드에 그대로 적용하는 일은 다릅니다. 현재 보안 설계 전체를 공개 항목만으로 강의 제공 범위로 확대하지 않습니다.

08

현재 기술과 강좌 환경의 관계

공개 자료만으로 Node.js·Express·템플릿·패키지의 정확한 제작 버전은 확정되지 않습니다. Jade·구형 crypto·당시 호스팅 서비스 이름을 현재 환경과 구분하며 최신 Node.js 전체 과정으로 표시하지 않습니다.

10강 createCipher는 Node.js 공식 문서에서 제거된 API로 안내됩니다. 현재 createCipheriv 등 다른 인터페이스는 별도 참고이며 직접 학습으로 대신 표시하지 않습니다. 12~13강의 호스팅·DB 서비스 설정도 현재 서비스의 계정·요금·게시 조건과 대조해야 합니다.

09

목적에 맞는 기술 선택과 비교

아래 비교는 목적과 작업 구조를 선택하기 위한 안내입니다. 다른 기술 전체를 본 강좌에서 가르친다는 뜻은 아닙니다.

목적에 맞는 기술 선택과 비교
선택지작업 접근이 강좌와의 관계
Node.jsJavaScript 서버·도구 런타임본 과정 중심
Express요청·라우팅을 구성하는 프레임워크1·9강 등 직접 연결
브라우저 JavaScript문서·입력·화면 API같은 언어와 다른 실행환경
10

기술개념과 알지오 커리큘럼 연결

회차는 공개 커리큘럼의 실제 순서입니다. 실습 후 응용 제안과 현재 기술 참고정보를 강의에서 제공하는 실습으로 해석하지 않습니다.

기술개념과 알지오 커리큘럼 연결
기능·개념무엇인가실무 의미강좌 회차학습 상태
설치·Express·모듈·Git프로젝트와 요청 환경실행 조건 구분1·2·3·4강강좌에서 직접 학습
템플릿·CSS·폼·패키지화면과 입력 연결표시·자료·경로 확인5·6·7강강좌에서 직접 학습
OS·URL·파일·프로세스서버 실행 도구표준 모듈 역할8강강좌에서 직접 학습
라우팅·TCP·자료 요청통신과 경로 처리요청·응답 대조9강강좌에서 직접 학습
crypto·HTTP·쿠키암호 호출과 응답 상태구형 API와 현재 분리10강강좌에서 직접 학습
세션·DB·배포상태·저장소·호스팅당시 환경과 현재 조건11·12·13강강좌에서 직접 학습
11

처음 배울 때 자주 생기는 오해

Node.js는 새 언어인가?

JavaScript 런타임입니다. 1강의 환경과 언어 문법을 구분하세요. Express도 별도 프레임워크입니다.

브라우저 DOM을 그대로 쓰나?

실행환경의 API가 다릅니다. 8~10강의 파일·OS·HTTP는 서버 도구입니다. 문서 객체가 자동으로 존재한다고 가정하지 않습니다.

비동기면 긴 계산도 문제없나?

긴 콜백이 이벤트 루프를 막을 수 있습니다. 실행 위치와 처리 비용을 확인해야 합니다. 이벤트 루프 전체 성능 실습은 공개 범위로 확인되지 않습니다.

로그인 화면이면 인증도 끝인가?

세션과 권한을 별도로 확인해야 합니다. 11~12강의 자료 흐름을 나눠 보세요. 운영 인증 전체 제공으로 확대하지 않습니다.

createCipher를 현재도 그대로 쓰나?

현행 문서는 제거된 API로 안내합니다. 10강은 기존 호출 이해와 구분합니다. 대체 API 전체를 직접 강의 내용으로 표시하지 않습니다.

13강대로면 현재 배포도 같은가?

서비스 조건과 도구가 바뀔 수 있습니다. 당시 게시 흐름과 현재 조건을 대조하세요. 현재의 모든 호스팅 절차를 보장하지 않습니다.

12

다음 학습 방향

자바스크립트 ES6 [입문부터 고급까지]

Promise·모듈과 언어 구조의 기초를 보강합니다.

자료 보기 →

GIT

서버 프로젝트의 변경 이력과 협업 범위를 비교합니다.

자료 보기 →

Node.js 관련 과정 비교

입문·실무·심화 과정의 실제 커리큘럼을 목적에 맞게 비교합니다.

자료 보기 →

실습과 복습 계획

새 환경에서 예제를 확인하고 학습 계획을 세우는 방법을 살펴봅니다.

자료 보기 →

기술정보는 Node.js 프로젝트의 공식자료를 기준으로 검토했으며, 강좌 범위는 Node.js의 공개 커리큘럼과 구분했습니다.

공식 기술정보 확인일: 2026-10-05 · 강좌 업데이트일을 의미하지 않습니다.

Node.js Node.js
  • Node.js

  • 강의구성
  • (13강) 전체 : 5시간 30분|평균 : 25분23초
  • 이용기간/강사
  • 2개월
    알지오 R&D [IT]
  • 증빙가능
  • 수료증, 수강증, 학습진도
  • 수강료
  • 250,000원할인125,000원
?

수강 전 꼭 확인하세요

수강 전 자주 묻는 내용을 간단히 안내드립니다.

Q 초보자도 교재 없이 수강 가능한가요? 프로그램 정보는?
A

네, 영상과 실습자료로 쉽게 학습할 수 있습니다. 알지오는 원격평생교육원으로 프로그램 관련 정보는 제공하지 않습니다.

  • 01.24분 chapter 1
    nodeJS및 express, CMD설치시 에러문제, 서버 실행, 코드모듈추출, package app.js, app 실행
    노드 모듈, 노드 개발, 노드에서 나오는 방법, npm start 명령, npm start, 실행 중단
  • 02.28분 chapter 2
    터미널 서비스, nodemon, 모듈 버전, jade, 도메인 주소 체계, 포트, npm config get prefix, npm cache clean -f, node.js setup, GitHub PC 연동
    터미널 (cmd), GIT, index.jade, node -v, npm install express-generator -g, PC와 연동 방법
  • 03.23분 chapter 3
    Git 연동 로컬, master 출력, git init, git add, git commit -m, git remote -v, git pull, 한글 깨짐 현상 해결, 템플릿 기본 개념, ejs
    Git를 위한 PC 설정, git add, 필수적인 메일, 이름 인증, npm install express --save, index.js 파일
  • 04.25분 chapter 4
    포트번호 변경, sudo, express --ejs, express express_jade, 인코딩 방식
    Port, ejs명령, UTF-8, css파일, checked input
  • 05.24분 chapter 5
    style, 연동되는 CSS 파일, UTF-8, BR 태그, link, Input, jade파일, block content, b태그 및 u태그, layout, case문, 문자열 보관, 반복
    style, style 시트 추가, -(마이너스) 표시한 주석, UTF-8, 반복
  • 06.24분 chapter 6
    al(clo), li=clo, css class, mixin, ejs 셋팅,app.js, index.ejs, UTF-8로 설정, meta 태그, viewport, bootstrap에 대한 모듈 설치, npm install,grunt
    al(clo), 일반 문자열, 호스트 폴더(정적 내용), css 연동(bootstrap), start express, npm install grunt-cli -g
  • 07.23분 chapter 7
    http://startbootstrap.com/, grunt, git init, npm install, npm init, save-dev, Patal error, http://gruntjs.com/plugins, grunt-shell, mkdir db, 세션관리, 쿠키, get방식 및 post방식, alzioForm, webhtml, body-parser, npm start
    glyphicon glyphicon-asterisk, shell, 문서 정의, post npm start
  • 08.25분 chapter 8
    var os = require('os'), console.log(os.hostname()), totalmem, loadavg, release, console.log(os.cpus()), console.log(os.arch()), url module, domaM(전체 변수명), Url, url module 추출, var alsll=util.format(), fs.exists(), process
    var os = require('os'), url module 추출, alzio_od.txt, arch
  • 09.26분 chapter 9
    route, app.use('/', routes), var routes, express module, express -V, npm install morgan, user-agent, response-time, var net = require('net'), TCP, client OUT!!, connected, server open!!, Request / Cheerio, request.get()
    route, 서버 재실행, request.get(), console.log(apap.text())
  • 10.26분 chapter 10
    crypto, getCiphers, createCipher, cipheredOuput, nocipher, setTimeout, require('http'), writeHead, set-cookie, Content-Type, JSON.stringify, mime type, alzio_main_logo.png
    crypto, var dateal=new Date(), 쿠키 삭제, public
  • 11.26분 chapter 11
    npm install cookie-parser, app.use(cookieParser()), OK!!-cookie, JSON, name, property, call-cookie, redirect, session, bodyparser, login.html, ok-login
    npm install cookie-parser, 계층 출력, bodyParser, login.html, LOGIN OK!!
  • 12.27분 chapter 12
    mysql, MongoDB, https://mlab.com, Single-node, Add new database user, 모듈 설치, var mongoose=require('mongoose')
    mysql, alziodbb, alnam: String, hit : Number, console.log(ALZIOCOKR)
  • 13.29분 chapter 13
    heroku 회원가입, toolbelt 설치, app 배포
    클라우드, heroku create alziocokr, app is awake, git 순서, git push heroku master

강의목록 다운로드                        1:1 강의 질문&답변






도움이 필요하신가요?
💬
알지오 학습·수강 도우미
운영진이 확인한 안내를 자세히 보고, 필요하면 바로 상담하세요.
상담 상태 확인 중