Skip to content

[풀스택] NodeJS. MongoDB. ES6. Express/서버 설계, 구축 및 배포 학습 내용 #노마드코더

Notifications You must be signed in to change notification settings

satasata900/youtube-clone

 
 

Repository files navigation

Youtube Clone

Vanilla JS와 NodeJS를 이용한 유튜브 클론코딩

Pages

  • Home
    • 비디오 리스트
  • Member
    • 회원가입
    • 로그인
  • User
    • 상세
    • 프로필 편집
    • 패스워드 변경
  • Video
    • 업로드
    • 상세
    • 편집
    • 검색

What I Learned

  • NodeJS
    • JavaScript만으로 프론트엔드/백엔드 구현
  • Express
    • NodeJS 프레임워크 Express를 이용하여 서버를 처음부터 구축
    • 서버를 구성하는 방법과 서버가 제공하는 모든 기능을 사용하는 방법
  • Mongoose + Mongo
    • 데이터베이스에서 데이터를 모델링하는 방법
    • 동영상, 사용자, 댓글, 조회수, 세션을 저장하는 방법을 배우고 관계를 만드는 방법
  • ES6 + SCSS
    • 가장 진보된 버전의 자바스크립트와 CSS 전처리기 SCSS를 이용한 화면 구현

Todo

  • Set Up
    • NodeJS Project 생성
    • Express 설치
    • Dependencies 알아보기
    • Nodemon 알아보기
  • Video
    • Player
      • 재생/정지/오디오 컨트롤/타임 업데이트/재생시간 변경/재생 종료 시 조회수 +1
    • Upload
      • 영상/스크린샷 파일 생성
        • 미디어 입력 권한 - MediaDevices를 이용한 미디어 장치 접근
        • 녹화/녹음 - MediaRecorder를 이용한 비디오/오디오 녹화
        • 미디어 형식 변환 및 스크린샷 - ffmpeg를 이용 🧪실험적 기능
          • ffmpeg를 이용한 비디오 파일 형식 변환(webm → mp4)
          • ffmpeg를 이용한 스크린샷
          • ffmpeg를 브라우저에서 사용하기 위해 WebAssembly 결합
      • 파일 업로드
        • NodeJS 미들웨어 multer 이용
  • 댓글
    • Comment schema 만들고 관계 추가하기
      • mongoose import
      • schema 만들기/댓글에 필요한 property 추가
        • createAt
        • comment text
        • owner
        • video
    • [x]
  • 사용자 편의성 제공
    • flash 메세지를 이용한 안내 문구 제공

Packages

  • NodeJS
  • ES6
  • Express
  • Babel
  • Pug
  • Passport
  • AJAX
  • Webpack
  • SCSS
  • MongoDB
  • Mongoose
  • Multer
  • NoSQL

배운 이론

  • Request / Response
  • MVC
  • Cookies
  • Sessions
  • Middlewares
  • Authentication
  • Security
  • Routing
  • Templates
  • Models
  • Relationships

About

[풀스택] NodeJS. MongoDB. ES6. Express/서버 설계, 구축 및 배포 학습 내용 #노마드코더

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 65.3%
  • Pug 18.7%
  • SCSS 16.0%