논리적 사고

AI가 00123을 숫자로 읽으면 같은 식별자일까?

앞자리 0은 계산값에는 불필요해도 식별자에는 중요합니다. 숫자 변환과 문자열 보존을 바꿔 JSON 왕복 뒤 형식이 남는지 확인합니다.

식별자 00123을 숫자로 보내면 123으로 줄고 문자열로 보내면 앞자리 0을 보존하는 두 경로 그림입니다.
식별자 00123을 숫자로 보내면 123으로 줄고 문자열로 보내면 앞자리 0을 보존하는 두 경로 그림입니다.
그림 크게 열기 ↗SVG 저장

그림에서 무엇을 볼까요?

식별자 00123을 숫자로 보내면 123으로 줄고 문자열로 보내면 앞자리 0을 보존하는 두 경로 그림입니다.

00123은 어떤 체계에서는 123번과 다른 고정 길이 식별자입니다. 앞자리 0이 자리수를 맞추거나 분류 구역을 나타낼 수 있습니다.

식별자끼리 더하고 빼지 않는다면 숫자형의 이점보다 형식 손실 위험이 큽니다. 자료 사전에 ‘문자열’이라고 명시하는 이유입니다.

함께 확인할 점

숫자 경로는 JavaScript Number로 변환한 뒤 JSON으로 저장하고 다시 읽습니다. 문자열 경로는 따옴표가 있는 JSON 문자열로 보존합니다. 실제 회원자료를 사용하지 않습니다.

생각해 볼 질문

주변의 학번·우편번호·재고코드 가운데 숫자로 보이지만 문자열이어야 하는 예를 하나 골라 근거를 적어 보세요.

← 논리적 사고 그림 더 보기