TIL - 2021.07.08

DD-TIL·2021년 7월 8일
0

TIL

목록 보기
131/254

Today Ariticle

그 외 오늘 참고한 아티클들


Today I Learned

  • Date.parse('2021-02-33')과 같은 방식으로 유효하지 않은 날짜를 잡아낼 수 있다. invaild date를 넣으면 nan을 반환함. 대신 모든 월에 31일까지 유효하게 인식하기 때문에 완벽하진 않음

  • require로 가져오는 모듈은 어느 파일에서 다시 불러와도 동일한 객체다. (new를 하지 않는다면?) 따라서 파일로 나눈 모듈끼리 같은 모듈을 공유할 수 있다. bcrypt를 통해 확인 함. 다만 모듈 구조에 따라 다를 수도 있겠지?

  • HTML form 태그는 중첩이 불가능하다.

  • 수업에서 웹 서버의 대략적 구조에 대해 배웠다

    • LB (로드 밸런서)
    • WA 웹서버/어플리케이션 서버(WAS같은)
    • primary DB, secondary DB (보호된)
    • backup

그 외에 여러가지 키워드를 들었지만 따라가기 힘들었다.. 날림으로 필기한걸 남겨는 두겠다만..


백엔드 수업

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를 따로 만들 필요가 없다

Today Review

  • 불꽃 코딩 2일차.. FE 쪽은 생각보다 빨리 끝날 줄 알았지만 오산이었다.
  • 차라리 리액트였다면 더 빨리 끝났을테지만 의식적으로 구시대(?) 방식을 경험해보자는 생각으로 진행해서 속도가 많이 더뎠다.
  • 정규표현식은 늘 어려워..!

Today Time Plan

시간대계획오늘 한 일
10:00오전 회의회의 & 로그인 페이지 FE 검증
11:00어제 못다한 BE 로직 마무리로그인 페이지 FE 검증 & 약관 동의 페이지 기능 구현
12:00점심 식사점심 식사. 고우혁 님과 담소 순대국(3점)
13:00수업(BE)수업 웹 서버 구조
14:00수업(BE)수업 인프라
15:00수업(BE)잠시 휴식 & 작은집으로..
16:00BE 로직 점검(수업 기반)고장(?)난 맥 살리러 작은집으로..
17:00FE 입력폼 검증 로직PhonePage FE 로직 구현
18:00저녁 식사PhonePage 유효성 검사 로직 구현
19:00FE 입력폼 검증 로직PhonePage 유효성 검사 로직 구현
20:00FE 로그인 정보 안전 저장인증번호 생성
21:00FE 로그인 정보 안전 저장FE 회원가입 폼 작성부터 로그인까지 연결
22:00캐싱 기반 자동 로그인페이지 이동 리다이렉트 / db / bcyrpt 모듈화
23:00프론트엔드 로직 점검FE userInfo 페이지 유효성 검사
24:00프론트엔드 로직 점검FE userInfo 페이지 유효성 검사
01:00Heroku 배포FE userInfo 페이지 유효성 검사
02:00늦게 자지말고 자라!
profile
TIL을 작성하기 위한 공간입니다. 본진은 => https://velog.io/@jjunyjjuny

0개의 댓글