게시판을 만들며 배워보는 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 |
업데이트가 되어야할 부분이 있습니다.
파트 2에 두번째 동영상에 dbname을 추가해야하더라구요
설명좋습니다
책봐도 이해안되던걸 여기서 드디어 이해하고 갑니다
개별적에서 통합강의좀 개설해주세요
html css react node가 들어간 통합강의가 필요한것 같아요 강의 정말 짱입니다 spring 게시판 공부하다 참 어렵고 좌절감에 빠지다가 혹시나 node.js로 도움이될까 들어보니 db쪽도 oracle과달리 nosql인 mongodb도 신기하고 공부하다 어려우면 슬기롭게넘어가는 지혜도 배워서 좋고 강의 끝나고 요약정리부분이 압권이네요 정말로 감사드리고요 추후에 통합강의도 올려 주세요 ^^^^^^^
리액트 강좌듣고 넘어왔는데
기본 개념잡기에는 최고입니다.
나도 이제 곧 풀스택 개발자
JS 기초 배우러왔다가, 부트스트랩이랑 DB 신세계에 빠졌어요. Html, css 만 두달 공부해서 허좁한 웹 하나 겨우 만들었는데, 백엔드는 일주일 안에 더 좋은거 만들겠네. 그리고 우리가 만드는 변수, 함수, 인자 명을 한글로 해놓으니 나중에 봐도 확실히 이해가 잘되요.
5/24. 저 백엔드 여기서 첨 배웠는데, 편하고 빠르면서, 선명하게 기본개념을 잡아서 그런지, 몽구스, 비번 암호화 등 추가공부하는데에 마음의 장벽도 덜어지고, 큰 도움 되고 있어요. 틈틈히 ES6, React 수업들도 복습하로 오는데, 힐링 그 자체임.
너무 쉽게 설명해서 혼자 해볼때는 개업렵다는게 함정
제목 보고 알아서들 생각하셈 --> 딱 이 뉘앙스로 귀에 때려빅음 ㅅㄱ
이 강좌를 듣는걸 고민하고 계신다면 망설이지 말고 바로 결제하세요.
우선 간단하게 제 소개부터 하겠습니다.
저는 87년생이고 남자, 비전공자 입니다.
기본적인 파이썬 크롤러개발, 그리고 파이썬 기반 웹프레임워크인 django를 조금 공부한 상태입니다. (단 실력은 전혀 없고 그냥 get, post 정도만 대충~ 느낌으로 아는 정도였습니다.)
패스트캠퍼스에서 온라인 웹개발 과정 40만원? 짜리 결제해서 듣고있습니다. (별로입니다. 네 강사도 별로이고요 강사가 별로인 이유는 설명이 별로라서요. 개인적 감정x)
40만원을 받는 이유는 여러가지 있겠으나 사실 가장 광고내용중 제가 개인적으로 끌렸던 건 1:1 코칭? 언제든 질문하면 답변해준다? 뭐 이런거에 가장 끌렸네요. 하지만 현실은 음... 비교적 빠른 시간내에 답변은 주십니다. 단, 온라인이라는 특성상 아무리 답변을 도와주려고 해도 현실적으로 어렵습니다. 해결 못하는 에러가 많았음. 결국 에러 수정하다가 반나절 다갑니다. 농담 아니라 정말로 몇시간은 금방 갑니다. 그러고 나면 나도 사람이라 체력 떨어지고 방전되서 그날 하루 공부 날립니다. 공부 못해요 내가 에러랑 씨름하는 건지 개발을 공부하는 건지 알 수 없게 됩니다. 아무튼 !! 패캠 강의도 결제해본 사람으로서 압도적으로 코딩애플 강좌가 압! 도! 한다고 저는 생각합니다.
아주 우연히 유튜브에서 강좌를 봤는데 뭔가 이해가 쏙쏙되고 느낌이 너무 좋았습니다.
그러나 한두번 속아본 호구가 아니기에 의심의 눈초리로 무료강좌를 전부다 봤습니다.
그리고 구매 결정 했습니다. 가격 이정도면 거의 꽁짜입니다. 개인적으로 강사님께 치킨이라도 한마리 올리고 싶습니다. 진심으로요.
이 가격에 이 강의는 거의 꽁짜라고 생각합니다.
나이 35살 이미 꼰대니까 꼰대스러운 얘기 한마디만 할께요 배우는데 돈을 아끼지 마세요.
결국 내 능력으로 먹고 사는게 자본주의 시장인데 다른 강의는 제가 모르겠지만 적어도 노드 + 몽고디비 이 강의는 이 가격이면 꽁짜수준입니다.
그리고 가격만 싼게 아니라 강의수준이 넘사벽이라 제가 정말 보장합니다.
글이 두서 없었지만 아무튼 저는 이 강좌를 만나고 짜릿한 기분까지 느꼈을 정도입니다.
누군가에게도 분명 그정도 경험을 줄 수 있을 만큼 퀄리티 있는 강좌라고 생각하니 한번 결제해서 봐보세요.
마지막으로 아쉬운점 : 음... 우선 전술한 것처럼 강의내용, 그리고 강의도 이해 잘되게 쏙쏙 쉽게 설명해주시는 점 100점 입니다. 다만 아쉬웠던 점을 굳이 찾자면 강의 내용이 풍부하진 않은 것 같습니다. 예를 들어 결제기능을 추가한다거나 뭐 등등 자질구래한 추가 기능들을 모두다 경험해볼 순 없어서 그 점 아쉬웠습니다. 그러나 가격이.... 거저입니다. 이 가격에 이 퀄리티에 있을 수 없는 일입니다. 이건 거의 교촌치킨 1마리를 5천원에 파는 느낌입니다. 무조건 강추입니다.
node강의 중 최고의 강의
진심으로 node.js 강의로만 100만원 넘게 썻으나 결국 포기했었습니다.
국비수업 들으면서 주말 javascript 오프라인 강의를 처음 접했었고 그때 만들었던 쇼핑몰로 포트폴리오도 만들어서 6개월 전에 취업했었습니다.
프론트엔드 모든 강의 중 가장 최고의 강의, 최고의 강좌라고 감히 말할 수 있습니다.
강추 나머지 강의도 들으러갑니다요~
외국에서 공부중인 초짜입니다.
자바만 겉핥기로 조금 공부하고, 웹은 기본도 전혀없고 엄청난 스피드의 수업도 겨우겨우 따라가고 있습니다.
학교 프로젝트하면서, node랑 mongodb 공부할겸 유투브 강좌를 찾다가
엄청난 강의를 발겼했네요 (코딩애플 유투브페이지, 애플코딩 아님)
무료강의 퀄리티도 너무 좋고, 결국 프리패스 강의 질렀습니다.
일단 nodejs + mongodb 완강했는데, 프로젝트하는데 필요한것들은 다 포함되어있네요
그리고 강의 퀄리티도 너무 좋고 무엇보다 어디에 적용할 수 있게 잘 설명해주셔서 더 좋았습니다.
다시한번들어보면서, 개인프로젝트에 응용을 해볼까합니다.
물론 나머지 강의들도 얼른 완강하는게 목표입니다.
이런 고퀄리티의 강의를 이 가격에 너무 감사히 듣게해주셔서 감사합니다
이 분 상 줘야한다...
강의 들으면서 느낀 거는... 이 분은 능력도 뛰어나지만 강사로서 듣는 사람에게 데이터를 쉽게 가공해서 받아먹게 던져주는 능력이 있습니다.
일단 다른 인XX강의 몇 개를 들어도 도무지 이해가 안 가고 중간중간 에러났다고 에러잡고있고 설명 제대로 안 해주고 코드 읽어주고 그런 강의만 보다가..
이 강의 보고 정말 만나면 절하고 싶습니다.. 개발 강의들이 전부 개발자들이 강의해주는데 개발자들이 대부분 자기 혼자서 묵묵히 일하고 그렇지 솔직히 뭐 가르치고 그런 거
잘 못해요.. 근데 이분은 강의가 막힘이 없고 진짜 이걸 어떻게 해야 쉽게 떠먹여주나 연구를 엄청하고 순서도 엄청 연구하고 이 강의 만든겁니다 보면 압니다.
쉽게 설명하자면 다른 강의들은 내가 얼마나 대단한 개발자인지 내가 얼마나 많은 지식을 가지고 있는지를 뽐내는 느낌이었다면
이분은 진짜 자신의 기술을 절제하면서 처음하는 사람 입장에서 강의를 해놨습니다. 50만원도 아깝지 않은 강의입니다.
진짜 내가 지금까지 본 유료 무료 강의 중에 제일 재밌고 이해 잘 됨
코X잇에서 강의도 들어보고 외국 강의도 들어보고 별 쓰레기 같은 고민 하고 이것저것 다 해본 사람인데 여기만큼 강의력 뛰어난 곳 없다고 장담함. 당장 들으세요.
Node js 를 처음 접했는데도 이해가 간다니까요...
결론부터 말씀 드리면 Node js가 처음인 사람도 99.9% 이해 가능한 강의입니다. 강사님 설명이 기가 막힙니다....
리액트를 너무 쉽고 재밌게 가르쳐 주시길래... Node js도 이분께 맡기면 되겠다 확신이 들어서 넘어왔습니다. 이 분 만큼 쌩초보자들 눈높이에 맞춰 강의 하시는 분은 없다고 생각합니다. 백엔드도 처음 Node js도 처음인데도 막힘없이 수강 했습니다. 핵심 기능만 골라 가르쳐주셔서 리액트랑 Node js 수강 한달 반 만에 CRUD 기능 구현한 프로젝트 하나 완성했네요...리액트 강의와 더불어 이 강의를 들을 수 있게 된 건 정말 행운이라고 생각합니다. 무조건 들으세요. 안 들으면 후회함
짱짱
최고의 강의 입니다
국비 하기전에 알았더라면,,,
국비에 이런 분 안모시고 뭐하냐,,,, 소중한 내시간 아껴주시고 코딩애플님 ㄱㅅ 이제라도 알았으니 다행이지 뭐야~
입문자에게는 최고의 강의
React 강의 듣고 바로 Node.js 수강중
솔직히 말해서 깊이있는 강의는 절대 아니고, 알아갈수록 부족한 부분이 많음.
그럼에도 불구하고 입문자에게는 정말 추천해주고픈 강의입니다.
만족합니다.
최고입니다!!!!!!!!!!!!!!
프론트엔드 개발자입니다. 서버 지식이 부족해서 유튜브 찾아보다가 알게 됐는데
재밌어서 바로 유료결제까지 하고 3-4일만에? 정주행했습니다.
프로그램을 언어적, 논리적으로 굉장히 쉽게 알려주십니다.
프로그래밍을 어떻게 대하고 어떻게 접근해야 할지에 대한 통찰이 있는 강의입니다.
입문자들에게 추천합니다.
단연 no1 강사님의 no.1 강의.
역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력.
코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만,
실제로 다루는 깊이는 절대 '초보'에게만 국한된 것이 아닌, 상당히 깊게 파는 강의입니다.
물론, mongodb 를 세련되게 mongoose 로 어떻게 짜는게 좋은지,
채팅방에서 이미지, 영상등을 어떻게 첨부해서 보여줄지, 등등등
응용을 보여주지는 않지만,
강의 이후, 수강생이 얼마든지 뭐든지 만들 수 있는 기초를 확실하게 잡아주는 강의를 진행합니다.
실제 결과물이 화려한 클론코딩들의 가장 큰 단점은 그저 강사의 "코딩쑈" 로 끝나는 경우가 많고,
다 듣고 나서, 몇가지 사항에 대한 팁을 얻는다해도, 직접 짜려고 하면 상당히 "찜찜한 느낌" 이 들고,
기초가 부실해진 느낌이 드는데,
코딩애플님의 강의는 내용을 쭈욱 정리하고 자신감을 많이 얻을 수 있게 도와주는 강의라 할 수 있습니다.
특히 강좌마다, 수강생이 "무엇에" 집중해야하는지를 정확히 캐치해서 가르쳐주기 때문에,
실제로 배워야하는 "무엇" 이 아닌, "무엇"을 가르치기 위해 "예시를 든 다른 복잡한 코드"들로 인해서, 이해부족으로 빠지는 것을 막아줍니다.
리액트를 처음 접할 때, 개념적 혼란이 오는 이유는, 사실 리액트는 백단에서 데이터를 받아서, 잘 뿌려줘서 화면을 예쁘게 만들어주는 라이브러리인데,
데이터 중심의 사고를 하기 위해선 백단에 대한 이해가 부족해서는 온전한 이해를 하기 어렵다고 생각합니다.
오히려 백단에 대한 이해와 실무 능력을 바탕으로, axios 등으로, 리액트로 뿌려주는 부분으로 접근하는 게 쉽다고 생각합니다.
그리고 나서 대부분은 컴포넌트화로 조립식
구성으로 인한, component 간의 state 공유에 대한 부분이 전부라 할 수 있는데, 백단에 대한 이해부족과 데이터흐름에 대한 이해부족으로
막연하게 느껴지고 어려움을 느끼는 것이죠.
코딩애플님은 완전 초보들도 이 이해부분을 확실하게 익히고, 실무적인 능력도 키워주는 강사님이십니다.
대부분 상당히 유명한 IT 강사님들이, 실무 개발자분들이다 보니, 프로그래밍 능력은 있지만, 그걸 가르치는 것은 아마츄어에 머물러있는데,
코딩애플님은 자신의 개발실력은 물론이고,
가르치는 능력은 업계 최고 단연코 NO.1 의 강사님인듯 합니다.
코딩애플님의 nodejs 강의를 듣고 나서, mongoose 를 좀 더 익히고, 실제 서비스를 하나 만들어보면 상당한 실력이 올라갈 거라 자신있게 추천합니다.
ps. 코딩애플님 강의는 계속 해서, 수강할 계획인데, 개인적으로는 상당히 뜨거운 프레임워크, 라이브러리들에 대한 부분도 강좌를 열어주시거나 강의내용에 포함되면
좋을 것 같습니다.
예를 들어, 프론트쪽으로는 next, react-query, 리액트 + typescript + infinity scroll,
백단쪽으로는 nest, mongoose, SQL 에 대한 강좌들이 추가적으로 만들어진다면
당장에라도 수강하고 싶습니다 ^^
좋은 강의 만들어주셔서 감사합니다~~!
4개월차 직장인 퍼블리셔의 수강후기
node는 이 강의를 통해 완전히 처음 들어봤는데,
그래도 첫 무료강의 7개같이 마법처럼 누워서 듣기만해도 이해되는 수준은 아니었다.
그냥 누워서 떡먹는수준으로 날로 먹을 수 있는 줄 알았는데, 그정도는 아니고 그래도 공부해야한다.
복습도 해줘야하고 어느정도 공부는 해줘야했다.
요약: 암튼 강의는 상당히 훌륭하다. 강의 밑에 요약설명도 좋다. 근데 수강생도 노력이 필요하다.
안들으면 님 손해
부트캠프 수강하면서 여기 나온 내용들 엔지니어분들께 배우다가 온갖 고오급 이론과 긴 영어와 싸우며 지옥을 맛보고 머리털 한 400개 쥐어뜯고나서 결국 강의 찾아보다 알게되었죠. 강의 시간이 대충 계산해보니 약 8시간 40분 분량이라 목차에 나와있는 내용을 다 설명하는게 맞나? 간단한 것만 얘기하고 대강 넘어가는건가 의구심이 컸는데 다 듣고나니 아 이게 8시간 40분이면 충분한 내용들이었구나.. 딴데서 복잡한 설명듣고 머리 쥐어뜯으며 40시간 고생해보면 이 강의의 진가를 알거임. 개미 눈엔 코끼리 다리 하나도 다 안들어오는데 대부분 다른 강의를 보면 내 입장에선 이게 코끼린지 공룡인지 덩어리도 모르는 상태에서 세부사항에 매몰되기 일쑤임. 똥인지 된장인지도 모르고 공부한게 머리에 남을리도없음.. 근데 이분 설명을 들으면 덩어리가 먼저 보임. 갓플코딩 맙소사, 이와 같은 설명은 어디서 오는 것입니까? 혹여 가보로 내려옵니까? 나의 공중제비를 멈추게 하십시오! 처음부터 이 분 강의로 시작하시는분들은 진짜 이 내용들이 얼마나 킹받게 상세하고 토나오게 배울수도 있는 내용들이란걸 모를 수 있음에 감사해야함
진짜 설명 잘하심
음 입문하기에도 좋고, 다른 곳에서 배우고 이해안되는 걸 여기서 정리해도 좋은 듯 합니다!
다른 곳에서는 사실상 모든 것들을 알려주려고 하다보니까
핵심이 없고 뇌에서 다 날리는데
코딩애플은 진짜... 핵심만 쏙쏙..!
다른 곳에서 강의 듣고 솔직히 말하면
취업해도 되나...? 하는 생각이 들 정도로 모르겠다는 느낌이었는데
여기서 강의 듣고 프론트엔드 개발자의 업무가 대충 이런거겠다 싶은 생각이 들더라구요
정말 좋은 강의라고 생각합니다!
다만, 깊은 내용을 위해서는 확실히 따로 책을 본다든가 하는
공부가 필요한 것 같습니다!
코딩애플 보고 책 보는 순간 다 이해가 되면서
진짜 놀라움... 이런 원리였구나 싶고...
저는 다른 곳 인강 결제해서 듣고
책도 사서 읽고를
2-3개월 정도 했던 것 같아요.
마크업 언어는 대충 하겠는데
JS 활용이 전혀 안되는 상황이었어요..
그러다가 유튜브에서 보고.. 반해서 결제까지...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
진짜 엔딩요정이시라 반함...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
어쨌든 덕분에 JS 활용이 되기 시작함.
더불어서 다시 책을 펴봤는데
이해안되던 부분이랑 어쩌라고 싶은 부분들이
눈에 쏙쏙 들어왔어요...!!!!
결론: 언제 한번 두 손 두둑이 인사드리러 가고 싶음