[TIL] 2022-10-23

민석·2022년 10월 24일
0

TIL

목록 보기
40/87

Fact (사실)

코드숨 스프린트
웹 api 디자인 6장 읽기

Feeling (느낌)

코드숨 스프린트

로그아웃을 했을때 함수를 만들었습니다
스토리지 토큰제거 , redux 토큰제거및 토큰만료alert state초기화, login page로 이동
거기서 reacts는 액션을 발행해주는 역할만해야한다는 피드백을 받았습니다
그에따른 처리는 상태변화를 감지하여 동작하게끔!
이런식으로 변경했습니다

수정전

const logout = () => {
	removeItem('accessToken')
  	dispatch(logout())
  	navigate('/login')
}

수정후

const logout = () => {
  	dispatch(logout())
}

useEffect(()=>{
  if(!accessToken) {
  	removeItem('accessToken')
    navigate('/login')
  }
},[])

웹 api 디자인 6장 읽기

6장을 읽었습니다 6장의 주제는 예측가능한 api 디자인하기입니다
예측가능한 api란 뭘까 책에서는 일관성있는 디자인이 예측가능한 api라고 되어있었습니다
예측가능한이란 사용자의 이전 경험을 활용하여 직관적인 인터페이스를 만드는것이 목표인데
예를 들자면 라디오버튼을 사용할때 삼각형모양을 보면 보통 재생버튼이라는것을 알수있듯이
일관성있게 디자인되어있는 것을 뜻하는거 같네요!
그외에 적응가능한, 탐색가능한 api라는 특징이있었습니다.
이번장에선 메타데이터에 대해서 아직도 헷갈리는거같습니다 책에서는
메타데이터는 데이터를 위한 데이터입니다. 메타데이터는 컨슈머들에게 현재 그들이 어느 페이지에 있으며, 무엇을 할 수 있는지도 알려 줍니다. 라고 설명되어있는데
좀더 관련자료를 찾아보며 이해해야겠습니다

Finding (교훈)

이번 코드리뷰에서 reactive programing에 대한 개념을 조금 알수있던날이라 재밌었습니다
저는 이렇게 써먹을수있는 여러가지방식들에 대해 알게되면 재미있는거같아요
react에선 액션을 발행하기만한다..! 기억해야겠습니다
웹api디자인이 가면갈수록어려워지네요 이해가안되는부분읽을때 집중력이 흩어지는데
딴생각안하려고 노력을해야겠습니다

profile
안녕하세요 프론트엔드 개발자 양민석입니다.

0개의 댓글