graphql client(apollo client) 에서 api의 응답을 캐시에 맞게 정리하는 것을 다루다 용어에 대해 헷갈려 정리해본다.
normalization을 수학에서의 normalization이라는 개념으로 알고 있었는데, cs에 통용되는 뜻이 있었다. 그래서 아폴로 캐시에서 api 응답을 캐시에 맞게 정리해주는 것을 수학의 정규화 라는게 매칭이 안되기도 하고 serialization이 특정한 포맷으로 데이터를 변환하는 개념이라 serialization이 더 맞겠다고 생각을 했던 거 같다. 단어 뜻을 제대로 모르고 있어서 생긴 문제이고 용어를 정확히 알아보는 습관을 가져야 할 것 같다
normalization을 수학에서의 normalization이라는 개념으로 알고 있었는데, cs에 통용되는 뜻이 있었다. 그래서 아폴로 캐시에서 api 응답을 캐시에 맞게 정리해주는 것을 수학의 정규화 라는게 매칭이 안되기도 하고 serialization이 특정한 포맷으로 데이터를 변환하는 개념이라 serialization이 더 맞겠다고 생각을 했던 거 같다. 단어 뜻을 제대로 모르고 있어서 생긴 문제이고 용어를 정확히 알아보는 습관을 가져야 할 것 같다
아래는 serialization과 normalization 에 대한 용어 정리입니다
- serialization
serialization은 데이터를 저장될 포맷으로 변환하는 과정이고 (wiki: the process of translating a data structure or object state into a format that can be stored ) cache에서 typename과 id 등을 이용하여 특정한 포맷으로 key를 만드는 과정은 serilazation에 속하는 것으로도 볼수 있다.
- normalization
graphql response에 대해 아폴로 캐시에서 관리하는 구조로 변환되는건 normalization이라고 볼 수 있다.
wiki: a process that makes something more normal or regular.
response로 온 데이터들을 아폴로 캐시에서 관리하는 형태로 데이터를 바꿔주는 과정이어서 정규화라고 부르는게 적절할 거 같다.
wiki: a process that makes something more normal or regular.
response로 온 데이터들을 아폴로 캐시에서 관리하는 형태로 데이터를 바꿔주는 과정이어서 정규화라고 부르는게 적절할 거 같다.
- 참고
'개발' 카테고리의 다른 글
단일 장애점 (0) | 2023.07.28 |
---|---|
스크럼가이드 2020 요약 (0) | 2023.05.25 |
함수형 프로그래밍이란 무엇인가? (0) | 2022.11.05 |
배운 것의 생명주기 (0) | 2022.09.05 |
3년차가 되고 나서 회고 (2) | 2022.09.04 |