본문으로 이동
TypeScript로 실제 세상에 존재하는 타입을 만들기 | 2023 INFCON
컨퍼런스

TypeScript로 실제 세상에 존재하는 타입을 만들기 | 2023 INFCON

당근 밋업 당근 · YouTube

원문 보기

AI 핵심 요약

당근 부동산 팀에서 비즈니스 스펙과 코드의 타입이 어긋나지 않도록 TypeScript 타입을 설계하는 방법을 소개했습니다. 채팅 메시지의 이미지와 텍스트를 판별 필드가 있는 유니온 타입으로 나누어, 실제로 존재하지 않는 조합이 코드에 표현되지 않게 했습니다. 패턴 매칭 라이브러리로 각 메시지 종류를 빠짐없이 처리하고, 새 종류가 추가되면 컴파일 단계에서 누락을 확인하도록 했습니다. 외부 입력은 타입 단언만으로 안전해지지 않으므로 Zod로 검증해야 하며, 이런 경계 검증과 스키마 관리가 타입 안전성을 높이는 핵심이라는 점을 강조했습니다.

  • 서로 배타적인 데이터 형태는 nullable 필드와 문자열 주석으로 표현하기보다 판별 필드를 둔 유니온 타입으로 모델링하세요.
  • 새로운 메시지 종류가 추가될 때 기존 분기 로직도 함께 수정하도록 exhaustive check를 활용하면 누락을 컴파일 단계에서 발견할 수 있습니다.
  • TypeScript의 `as`는 런타임 검증을 하지 않으므로 외부 입력을 안전하다고 간주하는 근거로 삼지 마세요.
  • Zod 같은 스키마 검증 라이브러리로 요청 데이터를 파싱하고, 검증 실패 시 적절한 오류 응답을 반환하세요.

소개

당근의 2023 INFCON 기업프로그램 세션을 공개합니다. 이번 INFCON 에서는 당근의 개발 문화, 기술과 관련된 다양한 주제로 이야기를 나눠보았어요. 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 당근 2023 INFCON 다른 영상 확인 : https://www.youtube.com/playlist?list=PLaHcMRg2hoBqVWF6855yG_nIrYC6bXkyy

비슷한 학습 자료

컨퍼런스 당근 밋업

타입스크립트로 개발하면서 점점 느려지는 코드 추론 속도 때문에 고민했던 적 있으신가요? 시간이 지남에 따라 코드베이스가 커졌으니 자연스러운 수순이라고 생각할 수 있어요. 그런데 혹시 잘못 작성한 타입 때문에 타입 추론이 느려지고 있었다면요? 이 세션에서는 잘못된 타입이 타입스크립트 추론 속도를 어떻게 저하시키는지 살펴보고, 타입 추론의 병목 지점을 진단하고 해결할 수 있는 방법을 소개해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/

프론트엔드 프로그래밍 언어

컨퍼런스 당근 밋업

당근의 성장과 함께 프로덕트를 만드는 과정에서 겪은 다양한 경험을 공유해요. 🥕 이벤트 소싱을 활용해 확장 가능한 사내 플랫폼 만들기 (원지혁/UX 시스템실) #nodejs #audit #accesscontrol #webhook #eventsoucing 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 발표 자료 : https://daangn.notion.site/SERVER-5599a1755889426bafd4e87a0562e0b6 * 당근 Server 밋업 1회 다시보기 : https://youtube.com/playlist?list=PLaHcMRg2hoBr5s_jn5CzZrpkmHOY0N8w7&si=VRdpYyoT0bjZ3VOW

백엔드

컨퍼런스 당근 밋업

당근의 2023 INFCON 기업프로그램 세션을 공개합니다. 이번 INFCON 에서는 당근의 개발 문화, 기술과 관련된 다양한 주제로 이야기를 나눠보았어요. 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 당근 2023 INFCON 다른 영상 확인 : https://www.youtube.com/playlist?list=PLaHcMRg2hoBqVWF6855yG_nIrYC6bXkyy

컨퍼런스 당근 밋업

당근의 2023 INFCON 기업프로그램 세션을 공개합니다. 이번 INFCON 에서는 당근의 개발 문화, 기술과 관련된 다양한 주제로 이야기를 나눠보았어요. 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 당근 2023 INFCON 다른 영상 확인 : https://www.youtube.com/playlist?list=PLaHcMRg2hoBqVWF6855yG_nIrYC6bXkyy

컨퍼런스 당근 밋업

당근의 2023 INFCON 기업프로그램 세션을 공개합니다. 이번 INFCON 에서는 당근의 개발 문화, 기술과 관련된 다양한 주제로 이야기를 나눠보았어요. 🥕 당근 공고 살펴보기 : https://about.daangn.com/jobs/ 🥕 당근 2023 INFCON 다른 영상 확인 : https://www.youtube.com/playlist?list=PLaHcMRg2hoBqVWF6855yG_nIrYC6bXkyy

개발 · 프로그래밍 기타

컨퍼런스 엔지니어링데이 2025

네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. [발표 내용] TypeScript의 타입 추론 원리를 타입 이론과 순서론에 근거하여 학습 실전 라이브러리 개발에서 풀 법한 문제 풀이 [대상] TypeScript 고급 사용자 라이브러리 개발 / 오픈소스 참여 등을 생각하시는 분 [기초 / 고급 / 응용] 00:00 ~ 31:09 기초타입이론 32:29 ~ 46:05 고급타입추론 46:06 ~ 1:12:03 응용문제

웹 개발 프로그래밍 언어