인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

백엔드

[웹 개발 풀스택 코스] Node.js 프로젝트 투입 일주일 전 - 기초에서 실무까지

본 강의는 풀스택 웹 개발자 양성을 위한 [웹 개발 풀스택 코스] 강의 시리즈의 백엔드 부분에 대한 강의입니다. 이 강의는 강사의 저서 <Node.js 프로젝트 투입 일주일 전>의 내용을 바탕으로 만들어진 강의입니다.

(5.0) 수강평 7개

수강생 167명

Thumbnail

초급자를 위해 준비한
[백엔드, 웹 개발] 강의입니다.

이런 걸
배워요!

  • Node.js

  • Node.js 내장 모듈 이해

  • Express로 웹서버 구축

  • MySQL, 몽고 DB와 같은 데이터베이스 연결

  • 이메일 발송

  • 스케줄러

  • 엑셀 파일 관리

  • 로그 관리

  • 크롤링

  • 웹소켓을 이용한 통신

자바스크립트를 알고 있다면 누구나 빠르게
풀스택 개발자가 될 수 있습니다 ✨

'Node.js 프로젝트 투입 일주일 전' 저자 직강!

풀스택 웹 개발자 로드맵 🖥️

  • 본 강의는 풀스택 웹 개발자 양성을 위한 [웹 개발 풀스택 코스] 강의 시리즈 중 Node.js에 대해 다루는 강의입니다.
  • 웹 개발 풀스택 코스는 HTML&CSS → 바닐라 자바스크립트 → 부트스트랩 → Vue.js → 데이터베이스 → Node.js → 포트폴리오까지 풀스택 웹 개발을 위한 전 과정을 포함하고 있습니다.
  • 웹 개발 풀스택 코스를 모두 수강하면 여러분은 웹 개발에 대한 기초뿐만 아니라 실무에 바로 적용할 수 있는 기술을 익히게 됩니다.

What is Node.js?

파일:Node.js logo.svg - 위키백과, 우리 모두의 백과사전

Node.js는 Chrome V8 JavaScript 엔진으로 빌드된
JavaScript 런타임입니다.

Node.js는 언어가 아니라 런타임 환경입니다. 그동안 자바스크립트는 크롬, 파이어폭스, 사파리, 익스플로러와 같은 브라우저를 통해서만 실행시킬 수 있었습니다. 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진이 내장되어 있기 때문에 브라우저가 탑재된 기기에서는 자바스크립트로 구현된 프로그램을 실행시킬 수 있었습니다.

하지만 Node.js를 통해서 자바스크립트는 브라우저를 통하지 않고도 자바스크립트로 구현된 프로그램을 실행시킬 수 있게 되었고, 웹 애플리케이션을 넘어서 데스크톱 앱, 모바일 앱, 키오스크, 게임, 아두이노 같은 마이크로 컨트롤러 등 자바스크립트로 구현할 수 있는 애플리케이션 분야가 점점 다양해지고 있습니다.

지금까지 웹 애플리케이션을 구축하려면 프론트엔드는 자바스크립트를 사용하고, 백엔드 언어로는 자바, C, 파이썬, 닷넷 같은 언어를 사용해야 했습니다. 그런데 Node.js가 나오면서 이제 자바스크립트 언어만으로 서버 프로그램을 구현할 수 있게 된 것입니다. 이제 여러분은 자바스크립트라는 언어를 사용해서 프론트엔드와 백엔드를 모두 구현할 수 있는 풀스택 개발자가 될 수 있다는 것을 뜻합니다.


Node.js, 왜 배워야 할까요?

#1.
자바스크립트로
백엔드 프로그램까지
구현할 수 있어요.

Node.js의 가장 큰 장점은 자바스크립트 언어만 알면 백엔드 프로그램을 구현할 수 있다는 것입니다. 이미 자바스크립트를 알고 있는 프론트엔드 개발자는 아주 빠르게 백엔드 프로그램까지 가능한 풀스택 개발자가 될 수 있습니다.

#2.
NPM을 통해
원하는 기능을 빠르게
구현할 수 있어요.

100만 개가 넘는 자바스크립트 기반의 오픈소스 모듈을 빠르게 검색하고 설치해서 사용할 수 있습니다. Node.js는 광범위한 패키지와 모듈을 제공하는 NPM(Node Package Manager)과 같은 강력한 패키지 관리 시스템을 갖추고 있습니다. 이를 통해 개발자들은 다양한 기능을 쉽게 추가하고 코드를 재사용할 수 있습니다. 이뿐만 아니라 각 모듈 간의 종속성 및 버전을 쉽게 관리할 수 있어서 프로그램을 개발하는 시점뿐만 아니라 운영하는 시점에도 안정적으로 개발된 애플리케이션을 운영할 수 있습니다.

#3.
많은 글로벌 기업이
Node.js로 서버 앱을
개발하고 있어요.

Netflix, LinkedIn, Walmart, Microsoft 등이 Node.js를 성공적으로 활용하고 있습니다. 이에 따라 Node.js는 신뢰성과 안정성이 검증된 기술로 인증받고 있습니다.


이 강의의 특징!

쉽고 자세하게
실무 응용 중심
예제 코드까지!
  • Node.js의 내장 모듈을 차근차근 알려드립니다.
  • 웹서버를 구축하고 관리하는 방법을 알려드립니다.
  • 시스템 로그를 관리하는 방법을 알려드립니다.
  • 실무에서 가장 많이 구현해야 하는 기능인 파일관리, 이메일, 스케줄러 등을 배우게 되고, 애플리케이션 제작에 필요한거의 대부분의 필수 백엔드 프로그램을 모두 배우게 됩니다.
  • 모든 예제 코드는 깃허브를 통해 제공됩니다. (https://github.com/thegreat-jeremy/fullstack-nodejs)

무엇을 배우나요?

 
 
  • 개발 IDE 툴로는 비주얼스튜디오코드(Visual Studio Code)를 사용합니다. 비주얼스튜디오코드를 이용한 개발 방법 및 유용한 확장 프로그램을 알게 됩니다.
  • Node.js(노드JS)를 설치하고, Node.js가 무엇인지 알 수 있습니다.
  • NPM(Node Package Manager)에 등록된 수많은 오픈소스를 활용할 수 있습니다.
  • Express로 웹 서버를 빠르게 구축할 수 있습니다.
  • 클라이언트 요청을 체계적으로 분기하고 관리할 수 있습니다.
  • 웹 서버를 운영하면서 발생하는 사용 정보, 오류 등의 로그를 효율적으로 관리할 수 있습니다.
  • 웹 프론트엔드 개발자와 빠르고 효율적으로 소통할 방법을 알게 됩니다.
  • MySQL과 같은 DB를 연결하고 조회/생성/수정/삭제 등의 데이터를 조작할 수 있습니다.
  • 몽고DB와 같은 NoSQL를 연결하고 조회/생성/수정/삭제 등의 데이터를 조작할 수 있습니다.
  • 시스템 데이터 리포트 등을 포함한 이메일을 발송하는 방법을 알게 됩니다.
  • 정해진 특정 시간에 작업(프로그램)을 실행하는 스케줄러를 만들 수 있게 됩니다.
  • 기업 내의 유의미한 데이터를 집계하고 엑셀 파일로 생성해서 담당자에게 전송할 수 있습니다.
  • 전자메일로 작업 요청, 일정, 할 일과 같은 이벤트를 전송할 수 있습니다.
  • 웹소켓을 사용해서 클라이언트의 요청 없이 서버에서 필요한 시점에 클라이언트로 데이터를 전송할 수 있습니다.
  • 원하는 웹사이트를 크롤링할 수 있습니다.
  • 노드의 다양한 미들웨어 모듈을 사용하는 방법을 알게 됩니다.

선수 지식을 확인하세요.


웹 개발 풀스택 코스,

다른 강의도 함께 만나보세요!

1. [웹 개발 풀스택 코스 - HTML&CSS 기초]

  • 웹의 기초 언어인 HTML과 CSS를 차근차근 배워요.

2. [웹 개발 풀스택 코스 - 바닐라 자바스크립트] 

  • 순수 자바스크립트를 제대로 익혀야 리드하는 개발자가 될 수 있어요.

3. [웹 개발 풀스택 코스 - 부트스트랩 기초]

  • 누구나 쉽게 멋진 디자인을 갖는 반응형 웹을 만들 수 있어요.

4. [웹 개발 풀스택 코스 - Vue.js 프로젝트 투입 일주일 전 - 기초에서 실무까지]

  • 가장 쉽고 막강한 프론트엔드 프레임워크인 Vue.js를 익혀요.

5. [웹 개발 풀스택 코스 - 넷플릭스와 당근마켓 분석을 통해 배우는 데이터베이스 이해]

  • 넷플릭스, 당근마켓을 분석하면서 자연스럽게 데이터베이스를 설계하는 방법을 이해하게 돼요.

6. [웹 개발 풀스택 코스 - Node.js 프로젝트 투입 일주일 전 - 기초에서 실무까지현재 강의

  • 자바스크립트 언어로 백엔드까지 구현할 수 있습니다. Node.js면 가능합니다.

7. [웹 개발 풀스택 코스 - 포트폴리오]

  • 웹 개발 풀스택 코스를 통해 배운 모든 기술을 바탕으로 제품 판매 미니 웹을 개발합니다.

이 강의를 만든 사람은
누구일까요?

개발자의 품격

소프트웨어 기술을 통해 세상에 선한 영향력을 주고 싶은 24년 차 소프트웨어 개발자.
지식을 나누는 것을 좋아하고, 항상 새로운 기술을 익히는 것을 즐겨요.

국내외 60개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동하였고, 직접 개발한 소프트웨어를 국내는 물론 해외 유수의 기업에 판매한 경험 또한 가지고 있어요. IT 스타트업 대표이사이기도 해요.

개발자뿐만 아니라 UX 컨설턴트로, 때로는 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전 과정에 대한 수많은 경험을 쌓았습니다. 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 정말 제대로 된 지식을 전달하는 사명감으로 지식을 나누는 일을 하고 있어요.

더 알아볼까요?

‘개발자의품격’ 유튜브 채널에 공개된 
‘한 시간 만에 끝내는 Node.js 입문’ 강의입니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 자바스크립트로 백엔드 프로그램을 개발하고 싶은 사람

  • 풀스택 개발자가 되고 싶은 사람

  • Node.js로 프로젝트를 시작하는 사람

선수 지식,
필요할까요?

  • 자바스크립트

안녕하세요
개발자의 품격입니다.

수강생 수

9,904

수강평 수

204

강의 평점

4.9

강의 수

8

소프트웨어 기술을 통해 세상에 선한 영향력을 주고 싶은 24년차 소프트웨어 개발자.
지식을 나누는 것을 좋아하고 항상 새로운 기술을 익히는 것을 즐겨요.

국내외 60개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동하였고, 직접 개발한 소프트웨어를 국내는 물론 해외 유수의 기업에 판매를 한 경험 또한 가지고 있어요. IT스타트업 대표이사 이기도 해요.

개발자 뿐만 아니라, UX 컨설턴트로, 때로는 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전과정에 대한 수많은 경험을 쌓았고, 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 정말 제대로 된 지식을 전달하는 사명감을 갖고 지식 나눔에 일을 하고 있어요.

 

  • (현)주식회사 더그레잇 대표이사
  • (현)주식회사 썬슈어 CTO
  • (현)주식회사 리턴밸류 CTO
  • (현)팬임팩트코리아 유한회사 기술전문위원

 

이메일 - seungwon.go@gmail.com

커리큘럼

전체

39개 ∙ (16시간 28분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!