바로 실행해보면서 배우는 Node.js - 구름EDU

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

이미 모두 갖추어진 실습환경에서 직접 코드를 작성하고 실행하며 Node.js의 기본을 다질 수 있는 프로그래밍 강좌입니다.

과목 소개
난이도
보통
카테고리
프로그래밍 - 프로그래밍 기초
태그
프로그래밍 기본, 웹 프로그래밍, nodejs, 자바스크립트기초, nodejs기초, nodejs강의, nodejs기초강의, 자바스크립트기초강의, 자바스크립트강의, 프로그래밍 강좌
추천 수강대상
- 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의 강력함을 경험하고 배우고 싶은 분
  • 새로운 프로그래밍 언어를 배우고 싶은 분
  • 웹서비스 개발의 기본기를 쌓고 싶으신 분 
  • 비동기 프로그래밍의 개념을 잡는 데 어려움을 겪고 계신 분
체험하기
모두 펼치기
교육 과정
모두 펼치기
  • 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를 이용한 채팅 구현 - 기본
    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 파일로 분리하기
    SNS 개발 - 도전 문제
    마무리
강의자 소개
user
코다임Teacher
과목 후기
  • 작성된 리뷰가 없습니다.

무료


평균평점
5
난이도
보통
수강인원
349 명
수강기간
평생 무제한
URL