2021/07 WEEK1 TIL

junamee·2021년 7월 1일
0

TIL

목록 보기
4/16

0701 벌써 7월이라니...☀

  • 알고리즘에 집중한 날이었음 : 그래프 탐색 조옴.. 익숙해짐...
  • 미션: 상태변화알림을 해야하는 SELECTOR...,
  • 알아봐야할 것:
    • history.back()을 하게될 시에 상태 초기화해주는 코드를 어떻게, 어디에 써야할지!
    • 웹펙으로 구성한 react 만들기 (즉, 웹팩공부)
      • Webpack, babel, typescript 등을 사용하기 위한 환경을 혼자서 구축할 수 있는가
      • Webpack, babel, typescript를 사용하는 목적에 대해 알고 있는가.
      • NodeJS로 간단한 API를 구축할 수 있는가.
        없다....😭
    • 내일 미션할 것: 페이징
    • 앞으로 할 것:
      • router javascript구현

0702 fri 너무나도 피곤한 날이었다.

  • 미션에 집중을 하지못했다 (그냥안해벌임)
  • 모모덕분에 프로그래머스 알고리즘 2문제 (선행스킬:큐/배달:dfs)를 활용해서 풀었음.
    궁금한점: dfs에서 방문여부를 판단하는 check에 확신이 잘 가지 않는다.

0703 sat.

  • 카일이 한 미션 diff보는중.

    • recoil trigger까지 먹였지만 상태업데이트가 한단계씩 늦었던 이유
      : 주로 trigger가 사용되었던 곳이 이벤트핸들러에서 새로운 상태를 요청한 후 상태가 변경됨을 알리는 방식으로 사용되었었음,
      :문제=> 비동기함수요청이 되다보니, 상태가 완전히 업데이트 된 후 trigger동작이 되지 않았음
      :해결방법 => 이벤트핸들러에서 상태업데이트가 된 후에 trigger가 동작할 수 있도록 async await를 적용.

    • 로그인에러
      :기존) app entry에서 토큰 정보를 확인
      -> 有: 유저정보를 확인하여 로그인상태:true, 유저정보:저장
      -> 無: 맨 처음 접속 시(로그인 시도 x) 토큰이 없기 때문에 유저정보요청을 하지않고 로그인화면을 보여주고 로그인 하도록 한다.

      :변경) 기존 방식 + 토큰정보가 있으나 토큰 유효기간이 지난 경우
      -> 토큰은 단 한번만 사용할 수 있기 때문에 사용자정보 요청시 에러가 난다.
      -> 로그아웃 방식으로 처리해준다.로그인상태:false, 유저정보:null, 로컬스토리지 토큰 삭제
      -> 기존엔 앱의 처음화면에 접속할 때만 로그인 유무를 판단해서 메인페이지를 보여줄 지, 로그인 화면을 보여줄지를 판단했는데, 이제 모든 라우터에 로그인 상태에 따라 라우터된 화면을 보여줄지 로그인 화면을 보여줄지 판단하여 로그인 상태가 아닐 경우에는 로그인 화면으로 계속 redirect시켜준다.

    • 에러처리에 따라 추가된 코드
      : 토큰이 만료된 상태에서 화면전환의 경우가 아니라 한 페이지 내에서 이슈를 편집하는 이벤트가 발생하는 경우 만료된 토큰이 담긴 API 요청이 가게 되고 당연히 에러가 나기 때문에, 에러가 난경우catch(error){return null} 로그인이 만료되었음을 확인하고 로그아웃처리와 로그인화면으로 redirect된다.

    • 궁금: api요청후 catch error, throw error 시 에러는 누가 받고 어떻게 처리하는가?
      현재는 에러가 아닌 경우,status 200 또는 true/ 데이터를 return받고 그 때 trigger를 동작시키고 있다. 그게 아닌 경우?(에러가 항상 로그인 토큰 문제라고 볼 수도 없을 것 같은데... 로그아웃처리를 해주는 것도 이상하고 에러가 날 시에 토큰의 문제인지, 아님 정말 요청에서의 문제(?->뭐가될진 모르겠지만)를 구분하는 것이 필요할 것 같다는 생각.

  • 주말 저녁, 무려 이슈트래커 마지막 미션 회고를 진행! 다들 열심히다👍🏽

0704 sun.

  • 리액트-타입스크립트-웹팩 보일러플레이트 만드는 중🔨

    • 급급하게 구현할 필요가없으니, 차근차근 웹팩요소들과 설치하는 애들이 어떤 앤지 다 찾아가면서 작업 중이다.
      조만간 정리해서 포스팅할 예정(사실 상 리드미일듯).
    • 미션을 웹팩으로 구현한 것과 cra로 구현한 것과 어느 정도의 성능차이가 날지 궁금해서 하고있음.
  • 오전엔 쓰레기같이 지냈지만 저녁엔 알차게보냈다. ^ ^ㅎ
profile
아티클리스트 - bit.ly/3wjIlZJ

0개의 댓글