AI가 00123을 숫자로 읽으면 같은 식별자일까?
앞자리 0은 계산값에는 불필요해도 식별자에는 중요합니다. 숫자 변환과 문자열 보존을 바꿔 JSON 왕복 뒤 형식이 남는지 확인합니다.
그림에서 무엇을 볼까요?
식별자 00123을 숫자로 보내면 123으로 줄고 문자열로 보내면 앞자리 0을 보존하는 두 경로 그림입니다.
00123은 어떤 체계에서는 123번과 다른 고정 길이 식별자입니다. 앞자리 0이 자리수를 맞추거나 분류 구역을 나타낼 수 있습니다.
식별자끼리 더하고 빼지 않는다면 숫자형의 이점보다 형식 손실 위험이 큽니다. 자료 사전에 ‘문자열’이라고 명시하는 이유입니다.
함께 확인할 점
숫자 경로는 JavaScript Number로 변환한 뒤 JSON으로 저장하고 다시 읽습니다. 문자열 경로는 따옴표가 있는 JSON 문자열로 보존합니다. 실제 회원자료를 사용하지 않습니다.
생각해 볼 질문
주변의 학번·우편번호·재고코드 가운데 숫자로 보이지만 문자열이어야 하는 예를 하나 골라 근거를 적어 보세요.
