inflearn logo
강의

講義

知識共有

作成しながら学ぶフロントエンドDO ITコーディング(Next.js、Typescript)

[~~].toStr에 대해

解決済みの質問

248

jinqook01260387

投稿した質問数 7

0

안녕하세요, 요창님 :)

강의 잘 보고 있습니다!

보던 중 한 가지 궁금한게 생겨서요!

실제 현업에서도

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[] 이므로 타입을 지정해주고 있기 때문에 위에서 저렇게 체크를 해주는 것이라 이해했습니다.

그럼 많은 부분에서 저렇게 배열을 구분하는 코드가 들어갈텐데 조금은 비 효율적이라 생각해

현업에서는 다르게 사용할 것 같아서 질문 드립니다.!!

next.js

回答 1

0

totuworld

안녕하세요 베레가모님.

생각하는 현업의 모습이 어떤것인지 모르겠지만 상상하는 바가 해커와 같은 모습이라면 큰 차이가 있답니다.

위와 같은 코드 많이 사용할까요?

많이 쓰기도 하고 아니기도 합니다.

각 팀마다 처한 환경이 다르기때문에 각자의 성향에 따라 다르겠죠.

누군가는 저런값을 일일히 체크하기 힘드니까 값을 넣어서 걸러낼 수 있는 유틸 함수를 만들 수 있습니다.

누군가는 매번 체크하는게 좋다고 체크하고 있을겁니다.

 

답이 없는 문제죠.

그러니 이걸 누가 이렇게 쓴다고 생각하며 학습하시기보다 이럴 때 나는 어떤 기준으로 프로그래밍할지 생각해보는게 더 중요합니다!

1

jinqook01260387

답변 감사드립니다!

저는 보통 이런 경우 유틸함수를 만들어서 처리하곤 하는데 다른 분 들은 어떻게 처리하는지

가령 유용하게 쓰이는 라이브러리가 있다던지, 저런 경우가 나오지 않도록 하는 방법이 있을까?

하는 생각에 올린 질문있습니다!

우문현답 감사드립니다!!

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