질문있습니다!
질문1.
리액트 노드버드 툴킷과 이번 강의에서 리덕스 툴킷 사용법에 차이가 있더라구요. 노드버드에서는 예를 들어 login을 한다고 했을 시 dispatch로 보내주고 action폴더가 따로 있어서 action파일에서 백앤드 요청후 response를 받고 reducer폴더에서 pending. fulfilled, rejected에 따라 상태가 변하더라구요.
그런데 이번 프로젝트에서는 로그인시 먼저 axios로 api 백앤드 요청을 다이렉트로 한다음 백에서 받아온 response를 다시 dispatch하고 바로reducer폴더에서 상태관리를 시켜주더라구요. 여기서는 pending. fulfilled, rejected도 없더라구요? 이번 프로젝트에서는 리덕스 툴킷의 사용량이 적어서 이런방식을 적용하신건가요? 아니면 이번 방법이 더 효율적이라서 그렇게 하신건지 궁금합니다!.
딱히 실무에서 pending. fulfilled, rejected를 적용할 필요가 없는것인가요?
질문2.
리덕스는 램같은 것이어서 보안에 민감한 데이터를 넣어놔도 된다고 하셨는데, 해커들은 리덕스의 상태와 데이터를 못보나요?
또한 예를들어 실무에서는 리덕스에 어떤 보안에 민감한 데이터를 저장하는 궁금합니다!
답변 1
0
1. createAsyncThunk로 pending, fulfilled, rejected로 만드는 것은 진짜 전역적으로 쓰이는 state에 관한 비동기 action만 그렇게 만듭니다. 이것만 해도 바닐라 리덕스보다는 코드량이 많이 줄지만 reducer들 만드는 것도 코드량이 많은 건 사실이기에 컴포넌트 내에서 해결 가능한 것은 그냥 useState에 axios로 해결하는 겁니다.
2. 네 일반적으로는 못 보는데 악성 스크립트가 심어져있다면 노출될 위험은 있어 보입니다. 아, 특정 서비스는 데브툴을 프로덕션에서도 오픈해놓는 경우가 있었는데 이런 서비스는 민감한 데이터는 넣어두면 안 됩니다.
앱실행시 네이버맵 [401] 에러
0
1044
2
스타일링 라이브러리
0
159
2
expo, cli 선택 중에 고민이 있습니다.
0
175
2
JDK 버전이 달라도 괜찮나요?
0
235
2
dimenstion usewindowdeminstion
0
128
3
[맥 전용]환경 설정하기 1편 & [맥 전용]환경 설정하기 2편의 영상이 안나옵니다.
0
215
1
jdk11 버전과 gradle 버전의 호환성 관련 질문드립니다.
0
407
2
강의 외 질문입니다!
0
163
2
react native랑 맞는 ui 라이브러리 어떤게 좋을까요?
0
1533
2
react native와 spring boot 연결
0
362
1
java가 아닌 .kt에서 code push 에러가 발생합니다.
0
219
2
flipper 239 에러가 발생합니다.
0
169
2
package.json에 /lib/panino.js 문제입니다.
0
476
2
window - mac 협업 과정 질문합니다
0
221
1
ios 빌드 중 RCTBridgeDelegate.h import 오류
0
293
2
ios 앱 빌드 중 hermesEnabled 관련 오류발생
0
246
2
Socket 연결시 질문 드립니다.!
0
155
2
wifi 환경에서 axios 통신이 로컬서버에서 안됩니다.
0
429
2
iOS render error 질문드립니다.
0
416
2
iOS 가상머신 오류
0
170
2
npc react init 명령어 실행시 발생되는 오류
0
223
1
nom start 시 오류
0
119
1
NextJS 기반으로 만들어서 웹뷰 React Native로 배포 가능한가요?
0
1012
2
안드로이드 rn75 버전에 맞게 설정 중에 android13 다운로드에 대해서 막혔습니다!
0
187
2





