- Home
- 비디오 리스트
- Member
- 회원가입
- 로그인
- User
- 상세
- 프로필 편집
- 패스워드 변경
- Video
- 업로드
- 상세
- 편집
- 검색
- NodeJS
- JavaScript만으로 프론트엔드/백엔드 구현
- Express
- NodeJS 프레임워크 Express를 이용하여 서버를 처음부터 구축
- 서버를 구성하는 방법과 서버가 제공하는 모든 기능을 사용하는 방법
- Mongoose + Mongo
- 데이터베이스에서 데이터를 모델링하는 방법
- 동영상, 사용자, 댓글, 조회수, 세션을 저장하는 방법을 배우고 관계를 만드는 방법
- ES6 + SCSS
- 가장 진보된 버전의 자바스크립트와 CSS 전처리기 SCSS를 이용한 화면 구현
- Set Up
- NodeJS Project 생성
- Express 설치
- Dependencies 알아보기
- Nodemon 알아보기
- Video
- Player
- 재생/정지/오디오 컨트롤/타임 업데이트/재생시간 변경/재생 종료 시 조회수 +1
- Upload
- 영상/스크린샷 파일 생성
- 미디어 입력 권한 - MediaDevices를 이용한 미디어 장치 접근
- 녹화/녹음 - MediaRecorder를 이용한 비디오/오디오 녹화
- 미디어 형식 변환 및 스크린샷 - ffmpeg를 이용 🧪실험적 기능
- ffmpeg를 이용한 비디오 파일 형식 변환(webm → mp4)
- ffmpeg를 이용한 스크린샷
- ffmpeg를 브라우저에서 사용하기 위해 WebAssembly 결합
- 파일 업로드
- NodeJS 미들웨어 multer 이용
- 영상/스크린샷 파일 생성
- Player
- 댓글
- Comment schema 만들고 관계 추가하기
- mongoose import
- schema 만들기/댓글에 필요한 property 추가
- createAt
- comment text
- owner
- video
- [x]
- Comment schema 만들고 관계 추가하기
- 사용자 편의성 제공
- flash 메세지를 이용한 안내 문구 제공
- 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