Facts
- 에러 핸들링 로직을 수정했다. 커스텀 에러 바운더리를 쓰고 있는데, 현재 로직상으로 Get 요청에서 에러가 발생해도 에러가 발생한 UI를 다시 재렌더링 하므로 무한 Get 요청과 에러 지옥에 빠지는 현상이 있었다. 일단 급한대로 에러 바운더리에서 에러가 발생한 메서드 타입을 확인해서 분기처리 하도록 했는데.. 조금 더 우아하게 에러를 처리할 방법이 없는지 고민을 해봐야겠다. 흠..~
Feelings
- 어제 수도 코드를 쓰자는 셀프 피드백을 받아들여서 적용해봤는데, 작업하다 흐름이 끊겨도 내가 어디까지 생각하고 있었는지 바로 복귀할 수 있어서 좋았음. 역시 메모와 기록을 생활화..~ 생각도 적으면서 하기..~
Findings
[Five lines of code]
- 함수가 한 번에 한가지 역할만 해야한다는 것은... 반복문과 조건문도 한 가지 일을 하는 함수로 분리할 수 있음을 의미함...
function reportPrimes(n: number) {
for (let i = 2; i < n; i++) {
if (isPrime(i)) console.log(`${i} is prime.......`)
}
}
// 위 함수도 두 가지 역할로 분리할 수 있어요...
function reportPrimes(n:number) {
for (let i = 2; i < n; i++) {
reportPrimes(i)
}
}
function reportPrime(n:number) {
if(isPrime(n)) console.log(`${i} is prime.......`);
}
- 위 함수는 책에서 나온 예시... 흠 근데 뭔가 이미 짧은 예시라 그런가... 엄청 와닿지는 않는데 어쨌든.. 반복하면서 무언가 실행하는 파트와 구체적으로 무언가를 실행하는 파트로 나눌 수 있다. 책에서도 나왔지만 확실한 장점은 함수명을 통해 무슨 일이 이루어지고 있는지 마치 주석을 쓴 것처럼 이해할 수 있다는 점인듯..
'TIL' 카테고리의 다른 글
[TIL] 2023-1206 크로스 브라우징 지원, 테스트 코드 작성 등등등... (0) | 2023.12.06 |
---|---|
[TIL] 2023-1129 (0) | 2023.11.30 |
[TIL] 2023-1123 (2) | 2023.11.23 |
[TIL] 2023-1023 부상 주의 삐용삐용 (0) | 2023.10.23 |
[TIL] 2023-1011 (0) | 2023.10.11 |