Skip to content

3주차 멘토링

hjclover edited this page Jan 17, 2024 · 1 revision

☕ Q&A

JWT token 저장 위치

Q:

로그인을 하게 되면 jwt 토큰을 받게 되는데 이것을 localStorage에 넣게 되면 보안상의 문제가 있을 수 있을거 같다는 생각이 드네요.

이번 프로젝트에서는 refresh 토큰은 쓰지 않고 있고 이것도 보안상 완벽한 방법은 아닌 것으로 알고 있는데 현재 수준에서 취할 수 있는 가장 안전한 로그인 유지 방법은 무엇이 있을까요?

A:

백엔드 작업을 할수없으며 jwt를 쓰시는데 refresh token을 사용하지않는다면 안전한 방법은 없을것같습니다

선택할수있는 저장소가 무엇이 있는지 리서치해보시고 각 방법의 장단점을 정리해보신뒤, 심사숙고해보신뒤 나름의 이유로 한가지 방법을 선택하시면 되겠습니다

Redux thunk

Q:

리덕스 thunk 를 쓰게 되면, extra reducers 에 중복이 생기는것 같습니다. state.isLoading, 이나 isError 같은것을 따로공통으로 빼내는 방법이있을까요?

A:

로딩, 에러 처리를 위한 슬라이스를 만들어서 비동기 action 을 등록해주고, 해당 공용 로딩,에러 스토어를 가져다 쓰면 됩니다.

컴포넌트별로 로딩 시간을 상이하게 주고 싶다면, 방법이 없습니다.

서버리스 함수

Q:

많은 데이터 요청을 보낼때, promise.all 을 통해 병렬로 요청을 보낼경우 서버리스 함수에서 처리하는게 맞는건가요??

리액트 자체에서 서버리스로 promise.all 을 보내는게 맞을까요??

A:

큰 의미는 없을것 같습니다. 이는 사실 프론트보단 백엔드에서 생각해보는게 좋을 문제입니다.

promise.all 말고도 다른 메서드를 사용해보는것도 좋을것 같습니다. race, any 등 이 있습니다.