게시판을 만들며 배워보는 Node.js 백엔드 강의입니다.
누구나 2시간 만에 서버를 이해하고 웹서비스를 직접 배포까지 해볼 수 있습니다.
기존 서버에 대한 배경지식이 없는 분들도 쉽게 이해할 수 있는 친절한 강의입니다.
1. 웹서버에 대한 지식이 부족해 어려움을 겪는 분들
2. 비동기 서버 + 비관계형 DB 아키텍처로 빠르게 동작하는 웹서비스를 만들고 싶은 분들
3. 세계 최고로 쉽게 백엔드에 입문하고 싶은 분들
4. 자바스크립트 하나만으로 서버, DB까지 풀스택 개발을 해보고 싶은 분들
이런 분들께 추천드립니다.
- 인스턴스를 넘겨주니 객체를 리턴하니 뭐니 어쩌구 어려운 개발자 용어 안씀
- 첨부터 확장성 잡는다고 초보가 이해하기 힘들게 파일 분할하고 함수, 클래스 50개씩 만들고 그런 짓거리 안함
- "코드 따라적으세요~" 식의 강의가 아닌 직접 코드짤 수 있게 물고기 잡는 법을 알려드림
[핵심 커리큘럼 요약]
- 비동기 서버의 작동방식
- 서버와 브라우저가 데이터 주고받는 법 (HTTP 요청)
- Node.js + Express로 REST API 만들기
- 글쓰기/수정/삭제 기능 만들기
- Passport로 회원기능 만들기 (세션)
- router 파일
- AWS 배포
- S3 이미지 호스팅
- SSE로 DB 변동사항 실시간으로 받아오기
- EJS를 이용한 서버사이드 렌더링
- Ajax를 이용한 클라이언트사이드 렌더링
- DB종류에 대한 이해
- 비관계형 DB 사용하는 법
- MongoDB에 데이터 저장, 삭제, 출력, 수정하는 방법
- MongoDB 호스팅받아서 사용하기
- Indexing과 검색기능
- Socket.io 채팅기능
[필요한 사전 지식]
- HTML/CSS 기초
- JavaScript 또는 다른 프로그래밍 언어 기초 (변수, function, if else, for, array, object)
- JavaScript가 완전 처음이라면 JavaScript 기초강의 선행 추천드립니다.
[강의 업데이트 사항]
- indexing, 검색기능 추가
- 실시간 데이터 전송 (SSE, WebSocket 추가)
커리큘럼
Part 1 (신버전) | |||
남자라면 서버개발을 할 줄 알아야함 | 무료 | 00:04:00 | |
Nodejs의 장점이 뭐냐면 | 무료 | 00:06:00 | |
Node.js, Express 설치와 셋팅 | 무료 | 00:07:00 | |
웹페이지 보내주려면 (라우팅) | 무료 | 00:10:00 | |
웹페이지에 디자인 넣으려면 | 무료 | 00:09:00 | |
MongoDB 호스팅받고 셋팅하기 | 00:06:00 | ||
MongoDB와 서버 연결하려면 | 00:06:00 | ||
MongoDB에서 데이터 출력하기 (array/object 문법) | 00:13:00 | ||
웹페이지에 DB데이터 꽂기 (EJS, 서버사이드 렌더링) | 00:10:00 | ||
여러 글을 한 번에 출력해보자 (EJS 문법2) | 00:12:00 | ||
서버와 유저가 통신하는 법 / RESTful API | 00:08:00 | ||
Part 2 (신버전) | |||
글 작성기능 만들기 1 (POST 요청) | 00:10:00 | ||
글 작성기능 만들기 2 (insertOne, 예외 처리) | 00:11:00 | ||
상세페이지 만들기 1 (URL parameter) | 00:13:00 | ||
상세페이지 만들기 2 (링크 만들기) | 00:14:00 | ||
수정기능 만들기 1 | 00:13:00 | ||
수정기능 만들기 2 (저번시간 숙제) | 00:12:00 | ||
수정기능 만들기 3 (method-override, MongoDB 수정문법 추가) | 00:09:00 | ||
삭제기능 만들기 1 (AJAX, query string) | 00:13:00 | ||
삭제기능 만들기 2 (dataset) | 00:13:00 | ||
삭제기능 만들기 3 (AJAX 추가 내용) | 00:11:00 | ||
글목록 여러 페이지로 나누기 | 00:15:00 | ||
JWT, session, OAuth 설명시간 | 00:08:00 | ||
회원기능 만들기 1 (passport, 로그인기능) | 00:15:00 | ||
회원기능 만들기 2 | 00:12:00 | ||
회원기능 만들기 3 (가입기능, connect-mongo) | 00:14:00 | ||
Part 3 (신버전) | |||
환경변수 / 미들웨어 | 00:12:00 | ||
이미지 업로드 기능 만들기 1 (AWS S3 셋팅) | 00:09:00 | ||
이미지 업로드 기능 만들기 2 | 00:12:00 | ||
API들 다른 파일로 분리하기 (Router) | 00:13:00 | ||
AWS에 Node.js 서버 배포하기 (Elastic Beanstalk) | 무료 | 00:05:00 | |
검색기능 만들기 1 | 00:12:00 | ||
검색기능 만들기 2 (index 설명) | 00:12:00 | ||
검색기능 만들기 3 (search index) | 00:11:00 | ||
게시판에 회원기능을 넣자 & 비정규화 | 00:12:00 | ||
댓글기능 만들기 (document간의 종속) | 00:13:00 | ||
Node+Express 서버와 React 연동하려면 | 무료 | 00:10:00 | |
채팅기능 만들기 1 (채팅방이 뭐임) | 00:08:00 | ||
채팅기능 만들기 2 (채팅방/상세페이지 숙제) | 00:17:00 | ||
채팅기능 만들기 3 (Socket.io) | 00:15:00 | ||
채팅기능 만들기 4 | 00:14:00 | ||
실시간 데이터 푸시 1 (Server sent events) | 00:09:00 | ||
실시간 데이터 푸시 2 (change stream) | 00:11:00 | ||
타입힌트주기 / Mongoose 꼭 써야하나요 | 00:09:00 | ||
Node.js 강의 나가는 말 | 00:05:00 |
이번에도 만족스러운 강의였습니다.
자바스트립트 강의들을 끝내고 리액트 시작전에 이것부터 끝내보자 했는데 한달이 걸렸네요;;;
서버랑 어떻게 통신하는지 배울수 있어서 너무 좋았습니다!!
항상 지루하지 않게 저같이 10번말하면 1번이해하는 사람 수준에 맞게 강의해 주셔서 감사할 따름입니다!!
초보자임에도 원하는 기능을 구성할 수 있었습니다.
유튜브에서 무료 강의를 보고 다음 내용이 궁금해서 수강하게 되었습니다.
제일 좋은 점은 지루하지 않았다는 점이고요
자세히 안내해주시면서 일정 부분은 혼자서 해결해가는 방법을 알려주셔서
재미있게 완강할 수 있었습니다.
개인적으로 웹 서비스 형태로 필요 기능이 있었는데
이 강의를 들으면서 이 방법을 사용하면 가능할까 싶었던 기능들을 시험해보게되었고
놀랍게도 궁합이 딱 맞아서 아주 잘 사용하고 있습니다.
직무와 별개로 재미있는 내용들이 많아 몇 개 더 수강하고 있습니다.
숙제가 아니라 관심에서 시작한 거라 부담이 덜하네요 ㅎㅎ
좋은 강의 감사드립니다.
솔직히 node강의는 국내 최고인듯
한글 강의로만 한정한다면 감히 최고의 nodejs 강의라고 할수 있겠네요, 일단 node한글 강의 자체가 많이 없기도 하고 있어도 지엽적이고 기본적으로 네트워크 등의 이해가 필수로 있는 등 고난이도의 실무자용 강의 뿐이거나 중간에 끼워팔기수준으로 조금 있는 정도인데 한글로 이런 강의를 수강 할 수 있다는게 너무 감사하네요
그러니까 AWS랑 docker 강의도 "해줘"
2번 들었어요
2번 복습했습니당 , 괜찮네요 AWS강의도 해주셈
추천합니다
비전공자이고 직업도 컴터랑 무관한 일반인입니다
이 강의 듣고 제가 그동안 제일 궁금했던..서버랑 통신하는 구체적인 방법을 알게되었고 무엇보다 저의 무료 웝페이지를 그것도 게시판이 5개나 되는.. 갖게 되었습니다. 업무상 블로그는 너무 불편하고 여러 게시판이 필요했거든요. 강의비 한 두세배는 얻어가는것 같습니다.
자바스크립트 기본기, HTML, CSS기본기는 있으신분이 들으시면 좋겠구요
MongoDB라는 데이터베이스와 AWS라는 서버 클라우드 ? 서비스를 이용해서 게시판스타일 웹사이트를 만드는 강의입니다
서버,통신 관련해서는 하나도 모르셔도 강의 따라가는 데 문제없어요. 제가 그랬으니까요.
비전공자도 따라할 수 있는 강의였다는 점에서 추천드립니다
좋은 강의
좋은 강의 감삼돠~