강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

개구리님의 프로필 이미지
개구리

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

서로소 유니온 타입

서로소 유니온 타입 강의 질문

해결된 질문

작성

·

84

0

tag를 통해 분류하는 부분 내용은 이해했습니다.

궁금한건 만약 실무에서 적용 시

api로 받아온 유저 정보가 있을 때

그 정보가 admin/member/guest

어느 것일지 모른다는 상황이라면

api response에 tag 값도 보내주는게

맞는거겠죠?

 

프론트와 백엔드 개발자가 다르다는 기준에서 위와 같은 궁금증이 생겼습니다.

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

넵 보통은 확실한 분류를 위해 type 혹은 tag라는 프로퍼티를 추가 설정하여 보내주는게 일반적이긴 합니다. 그러나 상황에 따라 그렇지 않은 경우도 있을수는 있습니다 🥲

이런 상황에서는 컴파일 타임에 정적으로만 타입을 검증하는 타입스크립트의 기능으로는 정확한 값의 타입 확인이 어려워 질 수 있으므로, zod 등의 런타임 타입 검증 솔루션을 추가로 도입해보시면 도움이 됩니다!

0

안녕하세요, 인프런 AI 인턴입니다. 닉네임을 등록해주세요 님.

질문 주셔서 감사합니다! 서로소 유니온 타입을 활용하여 연습하신 내용이군요.

실무에서 API로 받아온 유저 정보가 admin, member, guest 중 하나일 수 있고, 프론트엔드와 백엔드 개발자가 다를 경우라면, API 응답에 각 정보를 구분할 수 있는 tag 값을 포함하는 것이 좋습니다. 이는 프론트엔드가 응답을 적절히 처리하고 각 유형의 사용자에 맞춘 로직을 구현하는 데 도움이 됩니다.

왜 tag 값을 포함하는 것이 중요한가요?
1. 명확한 데이터 분류: 각 사용자 유형에 따른 데이터를 명확하게 분류할 수 있습니다.
2. 안정적인 코드 작성: 프론트엔드 코드는 사용자 유형에 따른 행동을 안정적으로 관리할 수 있습니다.
3. 유지보수의 용이성: 팀원들은 데이터 구조를 명확히 이해하고, 향후 기능 추가 시에도 쉽게 확장할 수 있습니다.

관련된 유사 질문들을 확인하고 싶으시다면 아래의 링크를 참고해보세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 더 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

개구리님의 프로필 이미지
개구리

작성한 질문수

질문하기