오늘은 약속이 약속을 다녀온 후 공부를 시작했습니다.
로딩 유틸 함수를 만드는 작업을 진행했는데
유틸 함수를 완성하지는 못했지만 어느 정도 어떻게 함수를 만들지
생각이 정리되고 코드로 구현하기 시작했습니다.
기존 status를 관리하는 부분과 로딩을 관리하는 부분에 대해
오브젝트로 만들지 않고 각각의 상태를 만들었었는데
이 부분이 비효율적인 것 같아 오브젝트로 설정을 하고
리듀서 부분은 생각한 대로 구현이 완료되었지만
서버로부터 데이터를 받는 부분을 어떻게 처리해야 할지
고민하는 시간이 길었습니다.
서버로부터 데이터를 받을 때 데이터를 리덕스에 저장해야 하는 경우와204 No Content
로 데이터를 저장하지 않는 경우가 있는데
이 부분을 설계하는 게 생각보다 쉽지 않은 것 같습니다.
가장 고민이 되는 부분은 한 함수 내에서 데이터를 저장하는 부분과
데이터를 저장하지 않는 부분에 대해 공통적으로 설계를 하면
단일 책임 원칙에 위배되는 것 같은 느낌이 들고
그렇다고 따로 처리하자니 컨슈머 입장에서 헷갈릴 수 있다는 생각이 들었습니다.
이 부분은 고민이 많이 필요할 것 같습니다.
우선 목표는 월요일까지 유틸 함수를 완성시키는 게 목표이기 때문에
급한 마음을 가지지 않고 필요한 부분들을 공부해가며 함수를 완성시킬 예정입니다.
'Today I Learned' 카테고리의 다른 글
TIL] 2022/12/08 (0) | 2022.12.09 |
---|---|
TIL]2022/12/04 (1) | 2022.12.05 |
TIL]2022/12/02 (0) | 2022.12.03 |
TIL]2022/12/01 (0) | 2022.12.02 |
TIL]2022/11/30 (0) | 2022.12.01 |