사람과 작은 올리가 화면을 살피고 노트에 기록하는 교육용 장면입니다. · 한국논리학협회 · AI 생성 배경 · 공식 올리 원본오늘의 질문데이터의 뜻이 같다는 것과 파일 바이트가 같다는 것은 같은 말일까요?
키 순서가 다른 두 JSON이 같은 객체 의미와 다른 파일 바이트를 가질 수 있음을 보여 주는 그림. · 한국논리학협회 자체 제작그림 크게 보기 ↗01객체의 의미와 파일 바이트를 나누자
{"a":1,"b":2}와 {"b":2,"a":1}은 많은 프로그램에서 같은 키와 값을 가진 객체로 읽힙니다. 하지만 문자 순서가 달라 파일 바이트열은 다릅니다.
02해시는 바이트를 본다
암호학적 해시는 의미를 해석하지 않고 입력 바이트를 계산합니다. 공백, 줄바꿈, 숫자 표기, 유니코드 표현도 달라지면 결과가 바뀔 수 있습니다.
03비교 규칙을 먼저 합의하자
서명이나 캐시 키처럼 같은 의미를 같은 바이트로 만들 필요가 있다면 정규화 규칙이 필요합니다. RFC 8785는 JSON을 일관된 방식으로 직렬화하는 규칙을 제시합니다.
뜻과 바이트를 따로 비교하기
{"a":1,"b":2}
{"b":2,"a":1}
객체 의미: 같음 · 문자열 바이트: 다름
관계를 읽고, 다른 상황에 적용하기두 문제로 생각 확인