그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록TypeScript
TypeScript

타입스크립트를 왜 쓰나요?

실무4/5
설계4/5
인간3/5
기초2/5

면접관의 질문 의도

장점 나열만 가능한지, 아니면 도입 비용·점진 마이그레이션 전략·strict 옵션 활용까지 함께 균형 있게 판단할 수 있는지를 가른다.

큐레이션 답변

학습 자료

타입스크립트는 정적 타입 검사로 런타임 전에 계약 위반을 잡고, 대규모 변경 시 IDE의 "이 변경이 어디에 영향을 주는가"를 신뢰할 수 있게 해 준다. API 응답·상태 모델·함수 시그니처를 타입으로 명시하면 협업 시 암묵 지식이 줄고 코드 탐색 비용이 떨어진다. 다만 도입 초기에는 타입 설계와 외부 라이브러리 타입 정합성 같은 비용이 들기 때문에, strict 옵션을 단계적으로 올리는 점진 도입이 현실적이다. 본질은 "문법 추가"가 아니라 "변경 비용을 낮추는 품질 게이트"다.

좋은 답변 구조

  1. 01타입스크립트의 핵심 가치를 "버그 감소"보다 "변경 비용을 낮추는 품질 게이트"로 정의한다
  2. 02코드 탐색·리팩터링·API 계약 명시 같은 구체적 효과를 든다
  3. 03도입 비용(타입 설계, 외부 라이브러리 타입 부재 등)과 점진 도입 전략(strict 단계적 활성화)을 짚는다
  4. 04팀 규모·코드베이스 수명·도메인 복잡도에 따라 도입 결정이 어떻게 갈리는지로 마무리한다

자주 실수하는 포인트

"버그를 줄여 준다"로만 답하고 협업·리팩터링 안전성 이야기는 빠뜨린다
any를 "가끔 쓰면 편하다"로 정당화하며 타입 시스템의 효과를 스스로 깎는다
strict 옵션을 처음부터 켜야 한다 / 안 켜도 된다처럼 양극단으로 단정한다
JSDoc·런타임 검증과의 역할 구분 없이 "TS만 도입하면 된다"고 설명한다

실무 맥락

  • API 응답 스펙이 자주 바뀌어 화면 곳곳에서 같은 필드 누락 버그가 반복되는 프로젝트
  • 여러 팀이 같은 코드베이스를 만지며 함수 시그니처가 암묵 지식으로 굳어진 모놀리식 프런트엔드
  • 디자인 시스템·공용 유틸 라이브러리처럼 외부 호출부 영향이 큰 모듈을 만드는 환경
  • JS 프로젝트를 점진 마이그레이션하는 중에 어디서부터 strict를 적용할지 판단해야 하는 상황

본인 경험에 녹이는 힌트

JS 프로젝트를 TS로 점진 마이그레이션한 경험이 있다면 strict 옵션을 어떤 순서로 올렸는지로 도입 전략을 풀어낼 수 있다

API 응답 타입을 백엔드 스펙과 동기화한 경험(OpenAPI·zod 등)이 있다면 "타입이 곧 계약"이라는 관점으로 이어갈 수 있다

any 남용으로 리팩터링 사고가 났다가 정리한 경험이 있다면 타입 시스템의 효과를 스스로 깎지 않는 운영 기준으로 풀어낼 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1작은 프로젝트에서 TS 도입은 어떤 기준으로 판단하나요
Q2기존 JS 코드베이스를 TS로 점진 마이그레이션할 때 어떤 순서를 따르나요
Q3any와 unknown은 각각 어떤 경우에 의식적으로 쓰나요
Q4런타임 타입 검증(zod 등)과 TypeScript 정적 타입은 어떻게 역할을 나누나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문