리뷰는 여기서 - 일일 아티클
Date.parse('2021-02-33')과 같은 방식으로 유효하지 않은 날짜를 잡아낼 수 있다. invaild date를 넣으면 nan을 반환함. 대신 모든 월에 31일까지 유효하게 인식하기 때문에 완벽하진 않음
require로 가져오는 모듈은 어느 파일에서 다시 불러와도 동일한 객체다. (new를 하지 않는다면?) 따라서 파일로 나눈 모듈끼리 같은 모듈을 공유할 수 있다. bcrypt를 통해 확인 함. 다만 모듈 구조에 따라 다를 수도 있겠지?
HTML form 태그는 중첩이 불가능하다.
수업에서 웹 서버의 대략적 구조에 대해 배웠다
그 외에 여러가지 키워드를 들었지만 따라가기 힘들었다.. 날림으로 필기한걸 남겨는 두겠다만..
백엔드 수업
express는 오래됐고 레퍼런스 많이 나오고 배우기 쉬워서
그외의 서버
Nest.js / Koa / Spring / Django / Fast API / Flask
scratch 무에서 유를 창조..?
morgan / logger
app.use(logger('dev')
프로젝트에서 이걸 하면 느려지고 주요정보가 브라우저에 노출 될 수도 있으니 개발 환경에서만 쓸 것 심하면 서버가 죽을 수 있음.
log rotation - 그냥 두면 로그 파일이 사라지기 때문에 별도로 저장한다. (엘크?)
app.use 미들웨어를 등록한다. http 모든 메소드에 대응한다
특정 메소드에 대응하고 싶으면 app.get/post 등으로 지정하는 것
express는 위에서부터 읽어 내려가기 때문에 순서가 중요하다 (static을 위에 놓는 이유 )
## 인프라
LB 로드 밸런서
WA WA 웹서버/was
primary DB secondary DB
backup
레디스 캐싱
세션 클러스터링
동영상 저장소 따로
리드 레플리카 db (읽기 분산)
pug를 쓴다는건 API를 따로 만들 필요가 없다
시간대 | 계획 | 오늘 한 일 |
---|---|---|
10:00 | 오전 회의 | 회의 & 로그인 페이지 FE 검증 |
11:00 | 어제 못다한 BE 로직 마무리 | 로그인 페이지 FE 검증 & 약관 동의 페이지 기능 구현 |
12:00 | 점심 식사 | 점심 식사. 고우혁 님과 담소 순대국(3점) |
13:00 | 수업(BE) | 수업 웹 서버 구조 |
14:00 | 수업(BE) | 수업 인프라 |
15:00 | 수업(BE) | 잠시 휴식 & 작은집으로.. |
16:00 | BE 로직 점검(수업 기반) | 고장(?)난 맥 살리러 작은집으로.. |
17:00 | FE 입력폼 검증 로직 | PhonePage FE 로직 구현 |
18:00 | 저녁 식사 | PhonePage 유효성 검사 로직 구현 |
19:00 | FE 입력폼 검증 로직 | PhonePage 유효성 검사 로직 구현 |
20:00 | FE 로그인 정보 안전 저장 | 인증번호 생성 |
21:00 | FE 로그인 정보 안전 저장 | FE 회원가입 폼 작성부터 로그인까지 연결 |
22:00 | 캐싱 기반 자동 로그인 | 페이지 이동 리다이렉트 / db / bcyrpt 모듈화 |
23:00 | 프론트엔드 로직 점검 | FE userInfo 페이지 유효성 검사 |
24:00 | 프론트엔드 로직 점검 | FE userInfo 페이지 유효성 검사 |
01:00 | Heroku 배포 | FE userInfo 페이지 유효성 검사 |
02:00 | 늦게 자지말고 자라! |