러닛 회원가입
러닛 회원 로그인
사용자 인증
비밀번호 찾기
Node.js로 웹서비스 구축하기
일정 2019. 2. 16 ~ 3. 23 시간 매주 토요일 12:30 ~ 15:30 장소 러닛 압구정센터 지도보기 참가비 32만원  x 1.5개월 = 48만원

찜하기 클릭 시 강의 시작 전 알려드립니다.

강의 소개

소개

Node.js 또는 Node는 브라우저 외부에서 자바스크립트 코드를 실행하기 위한 런타임 환경입니다.
본 강의 목표는 사용자의 애플리케이션을 구동하는 확장성이 높고 데이터 집약적인 백엔드 서비스(API)를 구축하여 백엔드 포트폴리오를 만드는 것입니다.



* Node.js의 장점

프론트엔드와 백엔드를 하나의 언어로 관리
JavaScript를 쓸 줄 안다면 다른 프로그래밍 언어를 학습하지 않고도, 백엔드 개발을 할 수 있습니다. 새로운 언어를 습득하는 시간을 들이지 않고, 서버 기술을 빠르게 응용할 수 있는 장점이 있습니다.

Event-driven 방식
무엇인가 요청하면 결과를 즉시 받아야하는 동기식 프로그래밍과 달리 요청과 동시에 결과값을 받지 않아도 되는 이벤트 기반의 비동기 방식이기 때문에, 다양한 요청을 처리할 수 있다는 장점이 있습니다.

V8 Engine 위에서 작동하는 이벤트 처리 I/O 프레임워크
지금도 훌륭한 성능을 자랑하고 있지만 끊임없이 개발되고 업그레이드가 될 V8 Engine을 기반으로 합니다. V8 Engine은 구글이 망하지 않는 한 끊임없이 발전할 것입니다 :)

참가대상

- 자바스크립트로 백엔드 개발을 정복하고 싶은분
- 프론트엔드 개발을 더 잘하기 위해서 Node.js를 배우고자 하는분
- 개발역량 강화를 위해 Node.js를 학습하고자 하는분
- 실제 Node.js를 통해 서비스를 구현해 보고자 하는분

상세정보

  • 일정2019. 2. 16 ~ 3. 23
  • 시간매주 토요일 12:30 ~ 15:30
  • 장소러닛 압구정센터 지도보기
  • 참가비 32만원  x 1.5개월 = 48만원

후기

    커리큘럼 소개

    • - 노드란 무엇인가?
      - 노드의 구성
      - 노드는 어떻게 작동하는가?
      - 노드 설치하기
      - 노드프로그램 구동

      - 글로벌 오브젝트
      - 모듈생성, 모듈 불러오기
      - 모듈 랩퍼 기능
      - 모듈 경로
      - OS 모듈
      - 파일시스템 모듈
      - 이벤트 모듈
      - 모듈 검증
      - HTTP 모듈

      - 노드란 무엇인가?<br>
- 노드의 구성<br>
- 노드는 어떻게 작동하는가?<br>
- 노드 설치하기<br>
- 노드프로그램 구동<br>
<br>
- 글로벌 오브젝트<br>
- 모듈생성, 모듈 불러오기<br>
- 모듈 랩퍼 기능<br>
- 모듈 경로<br>
- OS 모듈<br>
- 파일시스템 모듈<br>
- 이벤트 모듈<br>
- 모듈 검증<br>
- HTTP 모듈<br>
    • - Package.json
      - 패키지 설치하기
      - Package Dependencies
      - NPMs and Source Control
      - Semantic Versioning
      - Listing the Installed Packages
      - Viewing Registry Info for a Package
      - Installing a Specific Version of a Package
      - Updating Local Packages
      - DevDependencies
      - 패키지 삭제하기
      - 글로벌 패키지 작동
      - 패키지 퍼블리싱
      - 퍼블리싱된 패키지 업데이트

      - Package.json<br>
- 패키지 설치하기<br>
- Package Dependencies<br>
- NPMs and Source Control<br>
- Semantic Versioning<br>
- Listing the Installed Packages<br>
- Viewing Registry Info for a Package<br>
- Installing a Specific Version of a Package<br>
- Updating Local Packages<br>
- DevDependencies<br>
- 패키지 삭제하기<br>
- 글로벌 패키지 작동<br>
- 패키지 퍼블리싱<br>
- 퍼블리싱된 패키지 업데이트<br>
    • - RESTful Services
      - Express 설치
      - 웹서버 빌드
      - Nodemon 설치
      - 환경 변수
      - 파라메터 라우팅
      - HTTP GET / POST 처리
      - 포스트맨을 사용하여 endpoint 불러오기
      - Input Vaildation
      - HTTP PUT / DELETE 처리
      - Project-Build the Genres API

      - RESTful Services<br>
- Express 설치<br>
- 웹서버 빌드<br>
- Nodemon 설치<br>
- 환경 변수<br>
- 파라메터 라우팅<br>
- HTTP GET / POST 처리<br>
- 포스트맨을 사용하여 endpoint 불러오기<br>
- Input Vaildation<br>
- HTTP PUT / DELETE 처리<br>
- Project-Build the Genres API<br>
    • - 몽고디비 설치 및 연동 (또는 mLab)
      - 쿼리 및 저장
      - 정규식
      - Mongoose
      - Mongoose 확장 : 변수 및 메서드 추가
      - Mongoose Validator

      - 몽고디비 설치 및 연동 (또는 mLab)<br>
- 쿼리 및 저장<br>
- 정규식<br>
- Mongoose<br>
- Mongoose 확장 : 변수 및 메서드 추가<br>
- Mongoose Validator<br>
    • - 유저모델 생성
      - 유저 등록
      - Lodash 사용하기
      - 해시 패스워드
      - 유저 인증하기
      - 인증 테스트
      - JWT(JSON Web Tokens)
      - 인증토큰 생성
      - 인증 환경변수 저장
      - Response Header 설정

    • - Encapsulating Logic in Mongoose Models
      - 인증 미들웨어
      - 라우트 보안
      - 현재 유저 불러오기 / 유저 로그아웃
      - Role Based Authorization
      - 인증 테스트
      - 로그인 에러 처리


    리더 소개

    Teddy Kwak

    - 서울과학기술대학교 공학 학사
    - 한양대학교 공학 석사

    현) 개발 PM, 인공지능, 서버 개발자
    - 로보어드바이저 서비스 개발
    - 인공지능 챗봇 서비스 및 챗봇 빌더 개발
    - IoT 혈당기 서비스 플랫폼 서버 개발
    - 뉴스앱 서비스 서버 개발
    - 기타 다수의 node.js 서버 개발
    Q. 이 강의를 왜 만들게 되었나요?
    최근 IT 분야에서 자바스크립트의 기세는 최고조이며, 자바스크립트로 서버를 개발할 수 있게 만들어주는 기술이 node.js입니다.
    시중의 동영상 강좌나 책을 보면 실제 개발과는 거리가 있는 원론적인 부분을 다루는 경우가 많고, 실무위주의 강의가 있어도 수강료가 너무 비싸서 배울 엄두가 나지 않는 경우가 많습니다. 그래서 실무에서 사용할 수 있는 기술을 중심으로 기본 내용과 실습을 병행하는 강의를 기획하게 되었습니다.

    Q. 강의를 어떻게 운영하실 계획인가요?
    1. 리더가 당일 학습할 개념 설명
    2. 개념을 바탕으로 실전 프로젝트 학습
    3. 실전 프로젝트를 바탕으로 단계별 고도화
    4. 개발 방법 및 최신 트렌드 공유

    Q. 이 강의만의 특장점이 있다면 말해주세요.
    node.js의 기초부터 실전 프로젝트까지 실습을 통해 가장 단기간에 활용 가능한 강의가 될것입니다. 보통 서비스를 만들때 최대한 많이 사용되는 기능들을 node.js로 구현한다고 생각하시면 됩니다. 실전 프로젝트를 하나하나 따라해 보면서 실전과 같은 개발 구현은 물론 개발할때 느끼는 고민들에 대한 솔루션이 될거라고 생각합니다. 이 강좌를 모두 완료 할때쯤엔 현 node.js 개발자와의 대화가 가능한 수준까지 업그레이드가 될 것이고, 종강 후에도 스스로 개발에 막히는 부분에 대해 솔루션을 찾을 수 있는 강의가 되리라 확신합니다.

    Q. 이 강의에 참여하려는 사람들에게 꼭 하고 싶은 말이 있다면?
    이 강의를 통해 node.js 개발의 가이드 역할과 개발 멘토 역할을 하고자 합니다. 제가 실무 경험에서 느낀 개발 고민들을 공유하여, 여러분이 node.js를 학습하는데 지름길을 제시하고자 합니다.

    강의 참가신청