[~~].toStr에 대해
안녕하세요, 요창님 :)
강의 잘 보고 있습니다!
보던 중 한 가지 궁금한게 생겨서요!
실제 현업에서도
const pageToStr = Array.isArray(convertPage) ? convertPage[0] : convertPage;
const sizeToStr = Array.isArray(convertSize) ? convertSize[0] : convertSize;위와 같은 코드(?) 가 자주 쓰이나요?
먼저 위를 예시로 들면 분명
client 에선 page을 number로 넘겼으나 api 에서 배열인지 아닌지 확인해줘야 하는 것은 인터넷에 찾아보니 next의 req.query의 타입이 string | string[] 이므로 타입을 지정해주고 있기 때문에 위에서 저렇게 체크를 해주는 것이라 이해했습니다.
그럼 많은 부분에서 저렇게 배열을 구분하는 코드가 들어갈텐데 조금은 비 효율적이라 생각해
현업에서는 다르게 사용할 것 같아서 질문 드립니다.!!
回答 1
0
안녕하세요 베레가모님.
생각하는 현업의 모습이 어떤것인지 모르겠지만 상상하는 바가 해커와 같은 모습이라면 큰 차이가 있답니다.
위와 같은 코드 많이 사용할까요?
많이 쓰기도 하고 아니기도 합니다.
각 팀마다 처한 환경이 다르기때문에 각자의 성향에 따라 다르겠죠.
누군가는 저런값을 일일히 체크하기 힘드니까 값을 넣어서 걸러낼 수 있는 유틸 함수를 만들 수 있습니다.
누군가는 매번 체크하는게 좋다고 체크하고 있을겁니다.
답이 없는 문제죠.
그러니 이걸 누가 이렇게 쓴다고 생각하며 학습하시기보다 이럴 때 나는 어떤 기준으로 프로그래밍할지 생각해보는게 더 중요합니다!
1
답변 감사드립니다!
저는 보통 이런 경우 유틸함수를 만들어서 처리하곤 하는데 다른 분 들은 어떻게 처리하는지
가령 유용하게 쓰이는 라이브러리가 있다던지, 저런 경우가 나오지 않도록 하는 방법이 있을까?
하는 생각에 올린 질문있습니다!
우문현답 감사드립니다!!
post하는 경우에 uid 설정
0
139
1
vscode bgColor 바로 표시되기 설정방법 및 chakra-ui img src 설정관련
0
508
2
클래스 방식말고 (2)
0
327
1
클래스 방식말고
0
312
1
배포 후 오류
0
1150
3
const resp = await fetch(`/api/messages.list?uid=${uid}`)가 404에러가 뜹니다
0
438
1
localhost:3000/api/user.info/totuworld 404 에러가 뜹니다.
0
437
3
사용자를 찾을 수 없다.
0
378
1
2. 사용자 API 만들기 => 강의는 짧지만 백엔드 api 만드는 기본 내용 다 들어가 있음 주의하세요!!
0
379
1
toast 처리부터 오류발생
0
600
3
FirebaseError: Firebase: Error (auth/invalid-api-key).
0
1831
3
Vercel 배포 후 thumbnail api 에러 발생합니다.
0
707
1
firebase admin 환경 초기화 하는 부분 질문입니다.
0
406
1
/api/[screenName].ts API에 대해 문의드립니다.
0
340
1
구글 가입 버튼 오류: redirect_uri_mismatch
0
537
1
mac m1 node 14버전 설치 에러
0
642
1
전체 예제 소스좀 올려주세요
0
445
1
R_CONNECTION_TIMED_OUT 오류
0
625
1
로그인 버튼 클릭시 auth/auth-domain-config-required 에러 발생
0
709
1
@types/react를 인식하지 못하는 에러
0
2831
3
thunder client로 get 요청시 무한로딩
0
1157
1
firebase auth 인증 질문
0
1210
1
router 관련 질문입니다.
0
386
1
자동 줄바꿈
0
383
1

