Thumbnail
개발 · 프로그래밍 백엔드

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

(5)
2개의 수강평 ∙  109명의 수강생
165,000원

월 33,000원

5개월 할부 시
지식공유자: 개발자의 품격
총 39개 수업 (16시간 28분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

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

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

✍️
이런 걸
배워요!
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로 프로젝트를 시작하는 사람
📚
선수 지식,
필요할까요?
자바스크립트

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

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

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

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

 

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

 

이메일 - seungwon.go@gmail.com

커리큘럼 총 39 개 ˙ 16시간 28분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. Node.js 기초 다지기
Node.js란 미리보기 18:49
자바스크립트 실행 및 모듈 사용하기 13:13
내장 모듈 사용하기 01:56:17
Express 웹 서버 구축하기 미리보기 38:53
MySQL 설치하기
MySQL 연동하기 01:07:30
MySQL 스키마 설정
Express 라우터 20:39
정적 파일 처리 06:58
섹션 1. Node.js 실무
파일 업로드 처리(multer) 27:38
엑셀 파일 업로드 및 파싱 18:41
HTTP 응답 로그 관리(morgan) 28:25
개발자 로그 관리(winston) 25:11
이메일 보내기(nodemailer) 20:52
이메일로 일정 이벤트 보내기(ics) 28:28
파일 다운로드 14:12
Express 로그인 세션 관리 36:53
작업 스케줄러(node-cron) 25:42
정해진 시간마다 DB 데이터를 포함한 이메일 보내기 18:53
크롤링(인프런) 미리보기 42:08
크롤링(잡코리아) 33:28
섹션 2. Node.js 응용
엑셀 읽고 내용 변경 후 새로운 엑셀 생성 15:25
DB 데이터로 엑셀 파일 생성 17:00
DB 데이터를 엑셀 파일로 다운로드 15:42
DB 데이터를 엑셀 파일로 첨부해서 이메일 보내기 21:29
엑셀 스타일 적용하기 23:21
CORS 23:45
Sequelize 45:44
몽고DB란 14:06
몽고DB 설치하기
몽고DB 연결하기(mongodb) 42:44
mongoose 18:47
웹소켓이란 15:10
socket.io로 웹소켓 구현 34:43
섹션 3. Node.js 운영
forever 12:12
클러스터 모듈로 클러스터링 구현 15:19
pm2로 클러스터링 12:24
API 서버 구축 16:16
유용한 node 모듈 41:21
강의 게시일 : 2023년 04월 11일 (마지막 업데이트일 : 2023년 06월 02일)
수강평 총 2개
수강생분들이 직접 작성하신 수강평입니다.
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
whitecks thumbnail
5
Node.js를 공부하면서 필요한 부분만 찾아보다가 이 강의를 알게되어 수강하게 되었는데 웹 개발에 필수적인 기능들에 대해서 자세한 설명과 예제를 통해 배울 수 있어 넘 좋은 것 같습니다.
2023-06-30
지식공유자 개발자의 품격
소중한 강의리뷰 감사합니다
2023-06-30
beegizee1220 thumbnail
5
2024-04-16
연관 로드맵
이 강의가 포함된 잘 짜여진 로드맵을 따라 학습해 보세요!