한 눈에 끝내는 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 개발 - 도전 문제
      마무리
    강의 대상
    01 시작하기에 앞서
    강의 대상
    default

    Node.js는 웹 프로그래밍에서 서버 부분을 만들 때 쓰이는 언어입니다. 노드는 자바스크립트를 기본으로 해서 만들어진 언어이기 때문에, 자바스크립트를 이미 알고 계신 분들은 훨씬 노드를 배우기 수월합니다. 하지만 이 강의는 웹에 경험이 어느 정도 있는 사람들뿐만 아니라 이제 막 웹 프로그래밍에 입문하는 사람들도 Node.js를 배우고 이해할 수 있도록 구성하기 위해, 2장에서는 자바스크립트의 기초 문법을 다루고, 3장에서는 자바스크립트의 중요 개념을 설명해 자바스크립트를 해본 적이 없으신 분들도 노드 강의를 따라올 수 있도록 노력하였습니다. 다른 프로그래밍 언어를 경험해 보신 분들은 좀 더 쉽게 이해할 수 있겠지만, 프로그래밍 자체가 처음이신 분들도 차근차근 따라오시면 충분히 이해할 수 있으실 것입니다.

    최대한 자바스크립트도 기초부터 담아내기 위해 노력하였으므로 이 강의 하나만으로도 충분히 자바스크립트 기초부터 Node.js까지 따라오실 수 있을 거라고 생각합니다. 하지만 추가로 자바스크립트에 대해 좀 더 자세히 공부하고 싶으신 분들은 구름EDU에서 제공하고 있는 생활코딩의 "[바로실습] 생활코딩 - 자바스크립트(Javascript)" 강좌도 이 강좌와 병행하시면 좋습니다. 단 생활코딩의 강좌는 동영상 강의가 함께 있으며, 수가 좀 많은 편이니 시간이 걸릴 수 있다는 점은 참고해주시기 바랍니다.

    Node.js를 알아가는 데 중요한 것은 딱 두 가지라고 생각합니다. 싱글 스레드에 비동기 방식이라는 것과, 자바스크립트 기반이라는 것이죠. 프론트엔드 뿐만 아니라 백엔드 또한 자바스크립트로 작성할 수 있다는 것은 큰 이점이 될 수 있고, 바로 이 점으로 인해 Node.js의 성장세가 계속되고 있습니다.

    다른 언어들에 대한 개념이 완벽할 필요가 없습니다. 기본에 충실한 강의이기 때문에 글을 읽듯이 천천히 따라오시다가, 후반부에 있는 실습강의를 직접 따라해보시면서 익숙해지시면 됩니다. 그리고 구름IDE(https://ide.goorm.io)를 기본 개발 환경으로 설명했습니다. 구름IDE를 사용하여 실습하면 이것저것 따로 설치할 필요 없이 바로 실습할 수 있습니다.

    질문하기