본 강의는 풀스택 웹 개발자 양성을 위한 [웹 개발 풀스택 코스] 강의 시리즈의 백엔드 부분에 대한 강의입니다. 이 강의는 강사의 저서 <Node.js 프로젝트 투입 일주일 전>의 내용을 바탕으로 만들어진 강의입니다.
이런 걸
배워요!
Node.js
Node.js 내장 모듈 이해
Express로 웹서버 구축
MySQL, 몽고 DB와 같은 데이터베이스 연결
이메일 발송
스케줄러
엑셀 파일 관리
로그 관리
크롤링
웹소켓을 이용한 통신
자바스크립트를 알고 있다면 누구나 빠르게
풀스택 개발자가 될 수 있습니다 ✨
'Node.js 프로젝트 투입 일주일 전' 저자 직강!
Node.js는 Chrome V8 JavaScript 엔진으로 빌드된
JavaScript 런타임입니다.
Node.js는 언어가 아니라 런타임 환경입니다. 그동안 자바스크립트는 크롬, 파이어폭스, 사파리, 익스플로러와 같은 브라우저를 통해서만 실행시킬 수 있었습니다. 브라우저는 자바스크립트를 해석하고 실행할 수 있는 자바스크립트 엔진이 내장되어 있기 때문에 브라우저가 탑재된 기기에서는 자바스크립트로 구현된 프로그램을 실행시킬 수 있었습니다.
하지만 Node.js를 통해서 자바스크립트는 브라우저를 통하지 않고도 자바스크립트로 구현된 프로그램을 실행시킬 수 있게 되었고, 웹 애플리케이션을 넘어서 데스크톱 앱, 모바일 앱, 키오스크, 게임, 아두이노 같은 마이크로 컨트롤러 등 자바스크립트로 구현할 수 있는 애플리케이션 분야가 점점 다양해지고 있습니다.
지금까지 웹 애플리케이션을 구축하려면 프론트엔드는 자바스크립트를 사용하고, 백엔드 언어로는 자바, C, 파이썬, 닷넷 같은 언어를 사용해야 했습니다. 그런데 Node.js가 나오면서 이제 자바스크립트 언어만으로 서버 프로그램을 구현할 수 있게 된 것입니다. 이제 여러분은 자바스크립트라는 언어를 사용해서 프론트엔드와 백엔드를 모두 구현할 수 있는 풀스택 개발자가 될 수 있다는 것을 뜻합니다.
Node.js의 가장 큰 장점은 자바스크립트 언어만 알면 백엔드 프로그램을 구현할 수 있다는 것입니다. 이미 자바스크립트를 알고 있는 프론트엔드 개발자는 아주 빠르게 백엔드 프로그램까지 가능한 풀스택 개발자가 될 수 있습니다.
100만 개가 넘는 자바스크립트 기반의 오픈소스 모듈을 빠르게 검색하고 설치해서 사용할 수 있습니다. Node.js는 광범위한 패키지와 모듈을 제공하는 NPM(Node Package Manager)과 같은 강력한 패키지 관리 시스템을 갖추고 있습니다. 이를 통해 개발자들은 다양한 기능을 쉽게 추가하고 코드를 재사용할 수 있습니다. 이뿐만 아니라 각 모듈 간의 종속성 및 버전을 쉽게 관리할 수 있어서 프로그램을 개발하는 시점뿐만 아니라 운영하는 시점에도 안정적으로 개발된 애플리케이션을 운영할 수 있습니다.
Netflix, LinkedIn, Walmart, Microsoft 등이 Node.js를 성공적으로 활용하고 있습니다. 이에 따라 Node.js는 신뢰성과 안정성이 검증된 기술로 인증받고 있습니다.
웹 개발 풀스택 코스,
1. [웹 개발 풀스택 코스 - HTML&CSS 기초]
2. [웹 개발 풀스택 코스 - 바닐라 자바스크립트]
3. [웹 개발 풀스택 코스 - 부트스트랩 기초]
4. [웹 개발 풀스택 코스 - Vue.js 프로젝트 투입 일주일 전 - 기초에서 실무까지]
5. [웹 개발 풀스택 코스 - 넷플릭스와 당근마켓 분석을 통해 배우는 데이터베이스 이해]
6. [웹 개발 풀스택 코스 - Node.js 프로젝트 투입 일주일 전 - 기초에서 실무까지] 현재 강의
7. [웹 개발 풀스택 코스 - 포트폴리오]
소프트웨어 기술을 통해 세상에 선한 영향력을 주고 싶은 24년 차 소프트웨어 개발자.
지식을 나누는 것을 좋아하고, 항상 새로운 기술을 익히는 것을 즐겨요.
국내외 60개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동하였고, 직접 개발한 소프트웨어를 국내는 물론 해외 유수의 기업에 판매한 경험 또한 가지고 있어요. IT 스타트업 대표이사이기도 해요.
개발자뿐만 아니라 UX 컨설턴트로, 때로는 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전 과정에 대한 수많은 경험을 쌓았습니다. 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 정말 제대로 된 지식을 전달하는 사명감으로 지식을 나누는 일을 하고 있어요.
학습 대상은
누구일까요?
자바스크립트로 백엔드 프로그램을 개발하고 싶은 사람
풀스택 개발자가 되고 싶은 사람
Node.js로 프로젝트를 시작하는 사람
선수 지식,
필요할까요?
자바스크립트
소프트웨어 기술을 통해 세상에 선한 영향력을 주고 싶은 24년차 소프트웨어 개발자.
지식을 나누는 것을 좋아하고 항상 새로운 기술을 익히는 것을 즐겨요.
국내외 60개가 넘는 글로벌 기업 ERP 시스템을 구축하는 컨설턴트 및 개발자로 활동하였고, 직접 개발한 소프트웨어를 국내는 물론 해외 유수의 기업에 판매를 한 경험 또한 가지고 있어요. IT스타트업 대표이사 이기도 해요.
개발자 뿐만 아니라, UX 컨설턴트로, 때로는 비즈니스 컨설턴트로 일하면서 애플리케이션과 서비스 개발 시 기획에서 개발까지 전과정에 대한 수많은 경험을 쌓았고, 이제는 20년이 넘는 실무 경험을 바탕으로 후배들에게 정말 필요한 기술, 정말 제대로 된 지식을 전달하는 사명감을 갖고 지식 나눔에 일을 하고 있어요.
이메일 - seungwon.go@gmail.com
전체
39개 ∙ (16시간 28분)
가 제공되는 강의입니다.
Node.js란
18:49
자바스크립트 실행 및 모듈 사용하기
13:13
내장 모듈 사용하기
01:56:17
Express 웹 서버 구축하기
38:53
MySQL 연동하기
01:07:30
Express 라우터
20:39
정적 파일 처리
06:58
파일 업로드 처리(multer)
27:38
엑셀 파일 업로드 및 파싱
18:41
개발자 로그 관리(winston)
25:11
이메일 보내기(nodemailer)
20:52
이메일로 일정 이벤트 보내기(ics)
28:28
파일 다운로드
14:12
Express 로그인 세션 관리
36:53
작업 스케줄러(node-cron)
25:42
크롤링(인프런)
42:08
크롤링(잡코리아)
33:28
DB 데이터로 엑셀 파일 생성
17:00
DB 데이터를 엑셀 파일로 다운로드
15:42
엑셀 스타일 적용하기
23:21
CORS
23:45
Sequelize
45:44
몽고DB란
14:06
몽고DB 연결하기(mongodb)
42:44
mongoose
18:47
웹소켓이란
15:10
socket.io로 웹소켓 구현
34:43