CRUD의 기능 구현이 마무리 되어, 오늘은 전체적인 뷰를 만질 것 같다.
---> 저녁에 디자이너분과의 기획 회의 중 디자인이 아주 많이 수정될 요망이어서 보류..
---> 반응형까지 구현해보기로 결정..!
React Query
리액트 쿼리에 대해 궁금해져 강의를 찾아 들었는데,
데이터를 효과적으로 관리하는 것을 보면서 굳이 리덕스가 필요한 건가...? 라는 의문을 갖게 되었다.
그리고 정리했다! 명확한 차이점이 있었다!
: 컴포넌트가 길게 이어질 때, 위에서부터 props를 차례대로 전달하는 것이 비효율적이어서
: 전역으로 모든 컴포넌트에서 다양하게 쓰이는 값을 보관하기 위한 용도로 사용
: 처음에는 서버 데이터도 다른 컴포넌트에서 쓰니까 리덕스에 보관했는데 ...
: 리덕스에 전부 보관하려니 서버 데이터 양이 너무 많고, 관리가 번거로워서
: '서버 데이터만' 관리해주는 라이브러리 탄생
Refresh Token
저번주 클론 코딩 때 로그인, 회원가입 부문을 맡았었는데 당시에는 refresh token 을 쓰지 않았다.
그래서 이번에 프론트엔드 팀원 분이 refresh token을 활용해서 로직을 짜시길래 옆에서 열심히 어깨너머 같이 공부 중이다..
acesstoken token = 30분 (토큰 안의 유효시간은 백에서만 확인 가능)
refresh token = 2주
이므로 시간이 만료돼서 만료 오류가 나올 경우, 재요청 해서 새 token을 받아와야 한다.
그런데 refresh token 까지 만료되면 새 token을 받아 오지 못한다.
--> cookie 와 local storage 삭제
CSS 세로정렬
'****' 와 '비밀번호 변경하기' 버튼을 세로 정렬 하고 싶어서 온갖 노력을 다했다..
1. font-size와 line-height size 동일하게 조정하기
2. vertical-align:middle 적용시키기
사실 margin 이나 absolute로 주는 것이 가능했으나, 그렇게 주고 싶지 않았다.
조금 더 깔끔하게 세로 정렬을 하고 싶었다.
이론상 안될 리가 없는데 왜 되지 않는걸까 고민하고 연구한 결과 ..
놀랍게도 '일반 문자'와 '*' 의 세로정렬이 다른 모습을 볼 수 있었다.
'arar'은 제대로 세로 정렬이 된 반면, ''은 위에 붙어서 움직이지 않고 있다.
이를 미루어 보아 애초에 ''은 글자 밑 부분 여백이 일반 문자보다 큰 것을 짐작할 수 있다.
이는 폰트마다 또 다른 양상을 보일 것이기 때문에 참고해야 할 것 같다 ..
그리고 나는 이 '*'을 '비밀번호 변경하기' 버튼의 중앙선에 맞출 수 있도록 조치를 취했다.
제대로 정렬된 모습을 볼 수 있다!