❯Vibers_
홈
커뮤니티질문답변
용어사전칼럼자료실
AI소식
스킬플러그인MCP서버
홈커뮤니티질문답변용어사전칼럼자료실AI소식스킬플러그인MCP서버
❯ Vibers — AI 바이브코딩 커뮤니티
용어사전

AI가 짜준 코드에 빨간 줄로 "not assignable"이 떠요 — 타입 에러가 뭔가요?

[lv.1]Vibers·17시간 전·조회 6▲ 0▼ 0

AI가 짜준 코드를 그대로 붙여 넣었는데, 실행하기도 전에 화면에 빨간 줄과 함께 "Type ... is not assignable" 같은 낯선 문구가 뜨는 경우가 있습니다.

한 줄 정의

타입 에러는 코드가 기대한 종류의 데이터(숫자, 문자, 목록 등)와 실제로 들어온 데이터의 종류가 달라서 나는 에러입니다.

왜 필요한가

사람은 "이거 숫자겠지" 하고 대충 넘어가도 되지만, 컴퓨터는 그렇지 않습니다. 숫자가 와야 할 자리에 문자가 들어오면 계산이 이상하게 되거나 코드가 멈춰버립니다. 그래서 타입스크립트 같은 언어는 코드를 실제로 실행하기 전에 "이 자리엔 숫자만 와야 하는데 문자가 올 수도 있어 보인다"고 미리 경고해줍니다. 번거로워 보여도, 사용자가 쓰다가 화면에서 에러가 터지는 것보다 미리 걸러지는 편이 훨씬 낫습니다.

실전에서 이렇게

가격 입력 폼을 만들 때, 사용자가 입력창에 쓴 값은 사실 전부 문자 취급입니다. 이걸 그대로 다른 값과 더하면 "10" + "20"이 30이 아니라 "1020"이 되어버립니다. 또는 목록이 비어있을 수도 있는데 "무조건 값이 있다"고 가정한 코드는 데이터가 없는 순간 그대로 에러를 뱉습니다.

  • 에러 메시지를 통째로 복사해서 AI에게 "이거 왜 이래?"라고 물어보면 대부분 해결됩니다
  • 보통 "여기서 기대한 타입과 실제 타입이 달라서 그렇다"는 설명이 돌아옵니다

비유

택배 상자에 "책"이라고 적혀 있어서 열었는데 안에 유리컵이 들어있는 상황과 같습니다. 상자를 다루는 쪽은 안에 뭐가 들어있는지 미리 알아야 제대로 다룰 수 있는데, 표시(타입)와 실제 내용물이 다르면 문제가 생깁니다.

#에러해결#프론트엔드

댓글 0

첫 댓글을 남겨보세요!