바로 실행해보면서 배우는 Node.js

직접 코드를 작성해보고 실행해보면서 Node.js의 기본을 다질 수 있습니다.

과목 소개
난이도
보통
카테고리
프로그래밍 - 프로그래밍 기초
태그
프로그래밍 기본, 웹 프로그래밍

아무 것도 설치할 필요가 없습니다. 웹브라우저와 열정만 준비하세요.


1. 과목 소개

Node.js는 구글에서 웹브라우저의 Javascript 처리 속도를 향상시키기 위해 만든 오픈소스 엔진인 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합한 플랫폼입니다. 다시 말해, 웹 애플리케이션에 널리 사용되며 웹브라우저(=클라이언트)에서 동작하는 Javascript를 일반적인 운영체제 위에서도 동작할 수 있도록 만든 것이라고 할 수 있습니다. 결론적으로, Javascript로 서버를 포함한 일반 어플레케이션 개발이 가능하다는 것입니다.

과목 소개부터 어렵다구요? 안타깝지만 프로그래밍 초보자에게 이 과목을 추천드리지는 않습니다. Javascript는 쉬운 듯 난해한 언어이고, 웹브라우저에서만 동작하는 언어였는데, 이를 범용 프로그래밍 언어처럼 쓸 수 있도록 만든 것인데다가... "비동기 처리"에 대한 개념도 함께 이해해야하기 때문에 "바로 실행해보면서 배우는" 시리즈 중에서는 난이도가 높은 편이라고 할 수 있습니다.

Node.js는 트렐로, 페이팔, 넷플릭스, 링크드인, 우버, 미디엄 등 해외 유명 서비스들에 사용되고 있으며, 현재 사용 중이신 "구름" 서비스들도 모두 Node.js로 구현되어 있습니다. 클라이언트와 서버를 모두 자바스크립트로 구현할 수 있다는 점 때문에 풀스택 개발자들에게는 상당히 매력적인 언어이며, 그만큼 개발 속도도 빨라지는 효과가 있기 때문에 많은 스타트업들이 사용하고자 하는 언어 중 하나입니다.

이 과목에서는 설치가 필요없는 웹기반 환경을 통해 Node.js를 A부터 Z까지 실습 위주로, 단계별로 학습할 수 있습니다. 권장 수강 대상은 고등학생 이상이며, 자바스크립트를 처음으로 배우고 싶은 분들에게도 추천드립니다. 이 강의는 동영상 강의가 아니며, 수강자 여러분께서 시간되실 때마다 책을 읽듯이 조금씩 읽고 바로 실습해보시는 방식으로 진행됩니다. 많은 시간을 할애해야한다는 부담을 갖지 마시고 시간되실 때 조금씩 진도를 나가다 보면 어느새 Node.js의 마스터가 되있을 것입니다!


2. 학습 목표
  • Node.js라는 프로그래밍 언어를 A부터 Z까지 한 번에 배울 수 있습니다.
  • Node.js를 통해 자바스크립트의 기초를 다집니다.
  • Node.js를 통해 비동기 프로그래밍에 대한 개념을 잡습니다.
  • Node.js를 통해 웹서비스의 백엔드 개발을 경험해봅니다.


3. 학습 대상
  • Node.js의 강력함을 경험하고 배우고 싶은 분
  • 새로운 프로그래밍 언어를 배우고 싶은 분
  • 웹서비스 개발의 기본기를 쌓고 싶으신 분 
  • 비동기 프로그래밍의 개념을 잡는 데 어려움을 겪고 계신 분


* 본 강의는 연재형으로, 현재 6장까지 오픈되어 있으며 계속해서 추가적으로 오픈할 예정입니다.

더보기
체험하기
모두 펼치기
교육 과정
모두 펼치기
  • 01
    시작하기에 앞서
  • 강의 대상
    자바스크립트란?
    자바스크립트의 역사
    자바스크립트의 특징
    자바스크립트 엔진이란?
    실습 환경 구축 - 구름IDE
  • 02
    자바스크립트의 기초
  • 기본 문법
    연산자
    데이터 타입
    조건문
    조건문 실습 - 양수 구별하기
    조건문 실습 - 자판기
    반복문
    반복문 실습 - 역순으로 출력하기
    함수
    함수 실습 - 제곱 값 출력하기
  • 03
    객체지향 자바스크립트
  • 객체지향이란?
    객체 지향의 요소
    컨스트럭터(생성자)
    스코프와 호이스팅
    클로저
  • 04
    Node.js 소개
  • Node.js 란?
    이벤트 기반 비동기 방식
    Node.js 의 특징
    Node.js의 아키텍쳐
  • 05
    Node.js 설치
  • Node.js 설치
    REPL 활용하기
  • 06
    기본 모듈과 Node.js 기초
  • 노드의 모듈 개념
    전역 객체 : Global
    OS 모듈
    Utility 모듈
    File System 모듈
    Event 모듈
    노드에서의 상속
    디버깅 모드
  • 07
    확장모듈 - npm 활용하기
  • npm 소개 및 설치
    확장모듈 설치
    확장모듈 관리
    package.json
    확장모듈 - nodemon
  • 08
    주요 확장 모듈 - express
  • express 설치
    새 프로젝트
    내부 구성
    페이지 라우팅
    간단한 웹 페이지 이동
  • 09
    주요 확장 모듈 - express Pug
  • 표현방법 및 계층구조
    태그 ID, 클래스, 속성
    태그 콘텐츠
    자바스크립트와 CSS
    설치 및 예제
    Pug를 이용한 웹페이지 실습
  • 10
    주요 확장 모듈 - socket.io(준비중)
  • 클라이언트/서버 통신
    Web Socket이란?
    이벤트 주고 받기
    socket.io를 이용한 채팅 구현 - 기본
    socket.io를 이용한 채팅 구현 - 추가 기능
  • 11
    실전 프로젝트 - 빙고 게임 만들기(준비중)
  • 구현에 앞서
    빙고 게임 - 코드
    빙고 게임 - 설명
  • 12
    주요 확장 모듈 - mongoose(준비중)
  • MongoDB란?
    mongoose 살펴보기
    온라인 메모장 만들기 - 준비
    온라인 메모장 만들기 - 코드
    온라인 메모장 만들기 - 설명
  • 13
    주요 확장 모듈 - Redis(준비중)
  • Redis란?
    Redis 설치하기
    Redis 기본 사용 방법
    Publisher / Subscriber
  • 14
    실전 프로젝트 - 간단한 SNS 개발(준비중)
  • 구현에 앞서
    SNS 개발 - passport.js를 이용한 구글 로그인 준비
    SNS 개발 - 코드
    SNS 개발 - 설명
    SNS 개발 - 키 값을 json 파일로 분리하기
강의자 소개
user
코다임Teacher
과목 후기
  • 작성된 리뷰가 없습니다.

무료


평균평점
0
난이도
보통
수강인원
176 명
수강기간
제한 없음
URL