2021 신입 기수 Node.js Part Study 정리 레포입니다.
오류 및 부족한 점들은 이슈를 통해 알려주세요!
- 파트장 : 27기 김건훈
- 스터디 기간 : 5/8~5/29 + 7/3~7/10 (총 6주, 기말고사 기간 제외)
- 스터디 요일 : 매 주 연락을 통해 정합니다.
- 스터디 방법 : Zoom or 오프라인 (코로나19 상황에 따라 결정)
본 스터디는 신입 기수들의 원활한 EC)Advance 활동을 위해 진행합니다. 서버의 기초적인 이해와 Node.js 사용법을 익혀 간단한 Todo-list를 만들어 보는 것에 초점을 둡니다. JS 문법은 자주 사용되는 ES6+ 문법을 실습을 통해 간단하게 알아봅니다. 스터디 자료와 출처는 각 자료 하단에 남겨두도록 하겠습니다.
1주차 : 서버 개념
- Server란?
- Client & Server
- Front-End & Back-End
- HTTP
- HTTP Request Message
- HTTP Request Methods
- HTTP Status Code
2주차 : Node.js 개념 및 실습
- Node.js & npm 설치하기(nvm 활용)
- console.log로 "Hello world" 출력하기
- Node.js REFL
- npm
- Node.js 동작 방식
- Single Thread
- I/O Blocking
- Event loop
- 비동기란?
3주차 : Express 개념
- Express란?
- MVC
- 라우터 및 컨트롤러
- 미들웨어
- 간단한 API 만들기
- Todo-list 목록 가져오기
- Todo-list 작성하기
- Todo-list 수정하기
- Todo-list 삭제하기
- 이미지 업로드하기
4주차 : DB & ORM 개념
- RDB
- RDB 기본 개념
- SQL
- 1:1, 1:N, N:M
- MySQL 설치하기
- ORM
- 객체란?
- ORM의 역할
- Prisma
- Prisma 설치
- DB 연동 및 테이블 생성
5주차 : 사용자 인증
- Cookie
- Session
- Token
- Passport로 local login 구현
- OAuth
- Google OAuth
6주차 : Todo-list 완성 시키기
- Tode-list 사용자 만들기
- 회원가입
- 로그인
- Todo-list 데이터 DB 연동
- Prisma INSERT queries
- Prisma SELECT queries
- Prisma UPDATE queries
- Prisma DELETE queries