-
Notifications
You must be signed in to change notification settings - Fork 4
3주차 멘토링
Q:
로그인을 하게 되면 jwt 토큰을 받게 되는데 이것을 localStorage에 넣게 되면 보안상의 문제가 있을 수 있을거 같다는 생각이 드네요.
이번 프로젝트에서는 refresh 토큰은 쓰지 않고 있고 이것도 보안상 완벽한 방법은 아닌 것으로 알고 있는데 현재 수준에서 취할 수 있는 가장 안전한 로그인 유지 방법은 무엇이 있을까요?
A:
백엔드 작업을 할수없으며 jwt를 쓰시는데 refresh token을 사용하지않는다면 안전한 방법은 없을것같습니다
선택할수있는 저장소가 무엇이 있는지 리서치해보시고 각 방법의 장단점을 정리해보신뒤, 심사숙고해보신뒤 나름의 이유로 한가지 방법을 선택하시면 되겠습니다
Q:
리덕스 thunk 를 쓰게 되면, extra reducers 에 중복이 생기는것 같습니다. state.isLoading, 이나 isError 같은것을 따로공통으로 빼내는 방법이있을까요?
A:
로딩, 에러 처리를 위한 슬라이스를 만들어서 비동기 action 을 등록해주고, 해당 공용 로딩,에러 스토어를 가져다 쓰면 됩니다.
컴포넌트별로 로딩 시간을 상이하게 주고 싶다면, 방법이 없습니다.
Q:
많은 데이터 요청을 보낼때, promise.all 을 통해 병렬로 요청을 보낼경우 서버리스 함수에서 처리하는게 맞는건가요??
리액트 자체에서 서버리스로 promise.all 을 보내는게 맞을까요??
A:
큰 의미는 없을것 같습니다. 이는 사실 프론트보단 백엔드에서 생각해보는게 좋을 문제입니다.
promise.all 말고도 다른 메서드를 사용해보는것도 좋을것 같습니다. race, any 등 이 있습니다.