Express를 통해 Node 환경에서 웹 어플리케이션을 위한 서버를 구축합니다. CRUD Service, User Authentication 등을 다루면서 학습해봅니다.
이런 걸
배워요!
Node
Express
MongoDB
Mongoose
Node 환경에서 express를 사용해
웹 어플리케이션 서버를 구축해봐요! 🚩
강의에서 이런 걸 배워봐요 👨🏫📙
어떠한 언어를 학습하든, 어떠한 프레임워크를 사용하여 서비스를 구현하든, 개발자는 항상 사용자의 입장에 있어야 합니다. 새로운 환경에서 새로운 프레임워크를 사용할 때 내딛는 첫 걸음은 언제나 힘들고 낯설기에, 하나의 서비스를 다양한 방법으로 구현하지 못하는 개발자가 늘고 있습니다.
본 강의의 가장 큰 특징은 같은 서비스라 하더라도, 다양한 도구를 통해 여러 방법으로 반복하여 구현한다는 점입니다. 서버의 역할 중 가장 중요한 부분에 대해 상황에 맞도록 도구를 선택하여 구현합니다. 이는 나중에 새로운 환경에 맞닥뜨리게 되더라도 튼튼한 기초체력이 되어 줄 것입니다.
서버 영역에서 Javascript를 컴파일할 수 있다는 점 때문에 Node 환경의 인기는 높습니다. 이 Node 기반 서버에 대해 이해하고, 서버를 직접 구축하고, 클라이언트와 직접 통신해보는 과정과 함께 express를 위한 템플릿 엔진 ejs와 pug를 학습합니다.
NoSQL과 RDB 중 하나의 DB를 선택하는 것은 개발자의 오랜 숙명이었습니다. 각각의 DB가 가지는 장점은 분명하고, 개발 환경과 상황에 따라 사용해보며 각 특징에 맞는 DB는 존재합니다. 최근 여러 분야에서 각광받는 MongoDB (NoSQL)와 PostgresQL (RDB)를 직접 다뤄봅니다.
최근에는 보안, 편의성, 확장 등의 이유로 사이트 가입 시 유명한 플랫폼의 인증을 API로 구현하는 추세입니다. 하지만 이런 OAuth를 도입해도 그 상태를 유지하는 법에 대해 알아야 인증의 결과를 갖고와서 세션과 토큰으로 관리할 수 있습니다.
서버의 핵심 부분과 더불어 많은 분들이 이전 강의에서 요청해주신, 프로젝트에 서버와 데이터베이스를 도입하는 보너스 강의를 추가했습니다. 판코와 함께하는 MBTI 사이트 만들기에서 참조해주세요.
나만의 웹서비스를
만들고싶은 분
서버의 핵심기능을
배우고싶은 분
서버를 만드는 다양한
환경을 알고싶은 분
Q. 이 강의를 통해 웹 서버 개발에 입문해도 될까요?
본 강의는 서버 입문자를 대상으로 기획되었습니다. 입문용 강의이긴 하지만 웹 어플리케이션을 위한 서버의 핵심적인 기능을 다루고 있습니다. 난이도별, 단계별로 Express를 다루며 본 강의를 통해 실제 웹 어플리케이션을 위한 서버 구축의 레벨까지 수강생분들이 성장하실 수 있을 것이라 기대합니다.
추가적으로, 강의를 들으시면서 추가하고 싶은 기능이 있다면 질문을 활용해주세요. 많은 수강생들이 원하시는 부분이라면 강의를 제작해 탑재하도록 하겠습니다.
Q. 저는 웹개발 경험이 없는데 괜찮을까요?
기초적인 HTML과 CSS 지식이 있으면 본 강의를 더 깊게 이해하실 수 있을 것 같습니다. Express를 위한 view engine으로 Pug와 EJS를 다루는 데, 두 템플릿 엔진 모두 뼈대는 HTML과 동일하기에 기초적인 지식이 없다면 어렵게 느껴지실 수 있습니다. 다만, 높은 수준의 지식을 요구되지는 않기에 간단한 프로젝트를 경험하시며 HTML/CSS 기초를 익히시길 권장해드립니다. 이번 보너스 강의와 연계되기도 하는 [하루10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기는 어떨까요?
Q. 어느 정도의 Javascript 선수지식이 필요할까요?
Node/Express 모두 Javascript를 기반으로 하고 있기 때문에 기초적인 지식은 요구됩니다. (공식문서를 첨부해드려요.) 하지만 단순히 생각하면 그저 Javascript일 뿐 그 이상 그 이하도 아닙니다. 하여, 공식문서에 요구되는 지식이 없다 하더라도 object를 포함한 js의 기초적인 자료형과 return, 함수 block의 유효범위 등 함수의 사용법인자만 알고 계신다면 추가적인 문법 설명은 강의에 녹아있습니다.
학습 대상은
누구일까요?
'서버'를 처음 입문하시는 분
나만의 웹 서버를 제작하고 싶으신 분
빠르게 서버의 핵심 기능을 학습하고 싶으신 분
서버를 만드는 다양한 환경을 배우고 싶으신 분
선수 지식,
필요할까요?
JavaScript (ES6+)
HTML 기초
문의 : nani6765@gmail.com
주요이력
[대외활동]
- 한국대학생IT경영학회 22기 부학회장
[경력/이력]
- 전 주식회사 아이보스 분석팀 (2019)
- 전 주식회사 미라이크 Developer (2020)
- 전 미디어프렌드 CTO (2021 ~ )
[강사/강의]
- 인프런 강의 다수
- 국비지원과정 특강 다수
- 부트캠프 HTML/CSS/VUE 강사
전체
55개 ∙ (6시간 50분)
가 제공되는 강의입니다.
EJS 템플릿 엔진
09:15
PUG 템플릿 엔진 : Pug 문법
14:52
Create : post 업로드하기
05:03
jquery/ajax를 통한 요청
11:43
Update : 게시글 수정하기
07:28
Delete : 게시글 삭제하기
03:37
Mongoose : CRUD
12:40