AI 보이는 추론 실험실 · 경로 토큰과 치환 순서

AI가 제이슨 포인터의 ~0과 ~1을 아무 순서로 풀어도 될까?

슬래시와 물결표가 든 객체 키를 가리키는 토큰을 바꾸어, 치환 순서 하나가 다른 자료를 선택하는 과정을 확인합니다.

탐구게시 2026-10-13읽기·실험 약 10분확인 문제 2개교육용 계산한국논리학협회 자체 제작제작·검수 LTCT 편집부

밝은 도서관 자료실에서 성인 기록 담당자 두 명이 중첩된 투명 상자와 경로 토큰을 연결하고 작은 공식 갈색 안경 올빼미가 토큰 옆에 있는 장면
주제 이해를 돕기 위한 AI 생성 이미지 · LTCT 자체 제작
오늘의 질문

경로 토큰 ~01을 ~0부터 풀 때와 ~1부터 풀 때 같은 객체 키를 가리킬까요?

제이슨 포인터 토큰에서 ~1을 슬래시로 먼저 바꾸고 ~0을 물결표로 바꾸는 두 단계 그림
제이슨 포인터 토큰에서 ~1을 슬래시로 먼저 바꾸고 ~0을 물결표로 바꾸는 두 단계 그림 · 한국논리학협회 자체 제작
그림 크게 보기 ↗
01

경로 구분자 슬래시는 키 안에서 그대로 쓸 수 없습니다

제이슨 포인터(JSON Pointer)는 중첩된 JSON 자료의 위치를 슬래시로 나누어 가리킵니다. 객체 키 자체에 슬래시가 있으면 경로 구분자와 섞이므로 토큰 안에서는 ~1로 적습니다. 물결표는 ~0으로 적습니다.

예를 들어 a/b라는 키는 경로 토큰 a~1b로 나타냅니다. m~n이라는 키는 m~0n으로 나타냅니다. AI가 눈에 보이는 토큰을 그대로 객체 키로 찾으면 다른 항목을 고르거나 찾지 못합니다.

참고 · IETF — 제이슨 포인터의 경로 토큰 ↗

02

~01은 처리 순서가 왜 필요한지 보여 줍니다

표준은 ~1을 슬래시로 먼저 바꾸고, 그다음 ~0을 물결표로 바꾸도록 정합니다. ~01을 이 순서로 처리하면 결과는 ~1이라는 실제 키입니다.

반대로 ~0을 먼저 물결표로 바꾸면 중간 결과가 ~1이 됩니다. 그 뒤 ~1까지 슬래시로 바꾸면 전혀 다른 키 /를 가리킵니다. 여러 번의 문자열 치환이 서로 영향을 줄 수 있는 경계 사례입니다.

03

경로가 열렸다는 사실과 권한은 별개입니다

토큰을 올바르게 풀었다고 그 자료에 접근해도 된다는 뜻은 아닙니다. 경로 해석 뒤에도 객체 존재 여부, 배열 범위, 읽기 권한을 검사해야 합니다.

이 활동은 치환 순서의 결과만 보여 줍니다. URI의 # 뒤에 제이슨 포인터를 넣을 때 필요한 퍼센트 인코딩은 같은 단계로 합치지 않습니다.

직접 확인하기 · 교육용 계산

토큰과 치환 순서를 바꾸어 실제 키 찾기

RFC 6901의 객체 키 토큰 한 단계를 재현합니다. 배열 인덱스, URI 조각, 퍼센트 인코딩은 별도 규칙입니다.

받은 토큰a~1b
복원한 키a/b
찾은 값빨강 기록
처리RFC 순서
JSON Pointer 규칙대로 토큰을 한 번 복원했습니다.

이 실험은 객체 키 한 단계만 다룹니다. 배열 인덱스와 URI 조각의 퍼센트 인코딩은 별도 단계입니다.

관계를 읽고, 다른 상황에 적용하기

두 문제로 생각 확인

1제이슨 포인터 토큰 a~1b가 가리키는 객체 키는?
2~01을 표준 순서로 풀었을 때 결과는?

두 문제의 답을 모두 선택하면 해설을 볼 수 있습니다.

나의 설명으로 마무리

오늘 발견한 관계

0 / 4,000자

메모는 현재 기기의 브라우저에만 보관됩니다. 계정이나 다른 기기에는 동기화되지 않습니다.

출처와 제작 안내

원문을 참고해 설명·도표·문항·실험을 새로 작성했습니다. 별도 표시가 없는 사례와 수치는 학습을 위한 가상 예시입니다. 원문 번역이나 실제 모델의 성능 평가 자료가 아닙니다.

  1. 제이슨 포인터의 경로 토큰 ↗IETFRFC 6901 · JavaScript Object Notation (JSON) Pointer

    경로 토큰에서 ~1은 슬래시로, ~0은 물결표로 복원하며 ~1을 먼저 처리해야 한다는 규칙과 ~01 경계 사례를 확인했습니다.