som-syom / TIL

Today I Learned
0 stars 0 forks source link

2021-12-07 : JSON, 전역 상태 고민 #4

Open som-syom opened 2 years ago

som-syom commented 2 years ago

이전에 다른 강의를 듣거나 하면서 api fetch 요청할때 매번 JSON.stringify()JSON.parse()를 쓰는 경우를 많이 봤는데 지금 진행하는 프로젝트에서는 둘다 안해도 잘 주고받았기 때문에 왜 쓰지? 라는 생각을 했었다.

그리고 이번에 JSON 관련 강의를 듣다가 왜 사용하는지 알게되었다. JSON 의 자료형에는 숫자, 문자열, 배열, 객체 다 가지고있지만 객체나 배열이 js의 객체나 배열과는 다른 종류라고 했다. 그래서 말 그대로 문자열화(?)하는 stringify 를 이용하여 JSON 에 넘겨주고, JSON 에서 받은 데이터는 js 의 객체나 배열로 parse 해주는 것이였다.

어찌보면 단순한 개념들이였는데 자세히 찾아볼 생각을 잘 못했고... 이미 parse 된 객체나 배열을 다시 parse 하거나, 문자열화 된 데이터를 다시 stringify 했을때 오류가 생기거나 이상하게 나오는걸 확인했는데... 어떻게 이제서야 이 두개가 왜 필요한지 깨달았다는게 조금 기묘하긴하다

som-syom commented 2 years ago

이전에 useState로 만들어진 상태값을 자식 컴포넌트에 넘겨줄때는 (초기화때)처음 넣어준 값이 들어가는걸 몰라 크게 힘들었던 적이 있었는데...

알고나니까 모든 페이지에서 새로 받아오고 받아오고의 연속이 되어 지저분한 코드가 된거 같다. 머리로 생각만할 때에는 이대로 괜찮은가 싶은 생각만 들었는데 정리하다보니 굳이 '상태값' 일 필요가 없는거같다..? 이 부분을 수정하려면 또다시 대공사가 필요할거같으니 조금 더 생각해보고 수정을 해보는 것으로 해야겠다.