Node Service Develop
URL Shortener
요구사항
- 긴 URL을 짧은 URL로 변경하는 것은 한 명의 관리자만 만들 수 있음
- 짧은 URL은 누구나 이용할 수 있음
시나리오 설계
화면 설계
데이터 설계
프로젝트 세팅
- npm init -y
- .gitignore 추가
Express 앱 세팅
- npm install –save express
- 템플릿 엔진 설
- npm script 추
- static 라우트 설
- 템플릿, CSS 파일 추가
로깅과 인증
- morgan 설정
- express-basic-auth 설정
초기 데이터 작업
- randomstring
표로 보여주기
- .ejs extension 설치
- emmet 사용법
- 템플릿 작성
짧은 URL의 리디렉션
- 핸들러 작성 (301 Moved Permanently)
- Redirection cache
- 짧은 URL 링크 만들기
폼
- body-parser
- 인증 설정
- 폼, 핸들러 작성
스타일링
- Bootstrap
- CSS
now.sh를 통한 배포
- now 설치
- 환경변수란?
- dotenv
- 관리자 계정을 포함시켜 배포
Discussion
- 최적의 개발 순서?
- 적절한 커밋의 단위는?