챗지피티
좋아요, “유니코드(Unicode)”와 “ISO 10646”의 차이를 정리해 드릴게요. 기술적으로 매우 밀접하지만, 목적과 역사, 표준화 방식에서 약간 차이가 있습니다.

1. 공통점

문자 집합(Character set) 표준

전 세계 모든 문자를 컴퓨터에서 일관되게 표현하려는 목표

거의 동일한 문자 코드와 코드 포인트를 사용

예: U+0041 = 라틴 대문자 A

기본적으로 1:1 매핑이 존재

ISO 10646 = 국제 표준, Unicode = 사실상 이 표준을 기반으로 발전

2. 유니코드(Unicode)

개발: 1987년 미국에서 시작, Unicode Consortium 관리

목적: 전 세계 언어 문자를 하나의 통일된 코드로

특징

코드 포인트(Code point) + 문자 속성(Character properties) 제공

글자별 정렬, 방향, 숫자 값 등 추가 정보 포함

UTF-8, UTF-16, UTF-32 같은 인코딩 방식 정의

최신 유니코드에는 이모지, 수학 기호, 역사 문자까지 포함

3. ISO 10646

개발: 국제표준화기구(ISO) 주관, ISO/IEC 10646

목적: 국제 표준 문자 코드

특징

코드 포인트 중심

유니코드와 거의 동일한 문자 코드 사용

문자 속성이나 정렬 정보는 포함하지 않음

인코딩 방식(UTF-8 등)은 유니코드와 연계

4. 차이 요약

항목유니코드(Unicode)ISO 10646주관Unicode ConsortiumISO/IEC목표문자 + 속성 + 정렬 등문자 코드 표준화코드 포인트U+0000 ~ U+10FFFFUCS-2/4: 0x000000 ~ 0x10FFFF문자 속성있음 (정렬, 방향 등)없음인코딩UTF-8/16/32 정의정의하지 않거나 UCS 기반사용현대 OS, 프로그래밍국제 표준화 문서, 참고용

결론

코드 포인트 자체는 동일 → 실질적으로 같은 문자 세트

Unicode = 코드 + 문자 속성 + 인코딩 → 실제 컴퓨터 구현 중심

ISO 10646 = 코드 포인트 표준 → 국제 표준 문서 중심

원하시면 제가 유니코드와 ISO 10646의 발전 역사와 표준 버전별 차이도 그림으로 보여드릴 수 있어요. 그러면 한눈에 비교 가능합니다. 원하시나요?