챗지피티
좋아요, “유니코드(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의 발전 역사와 표준 버전별 차이도 그림으로 보여드릴 수 있어요. 그러면 한눈에 비교 가능합니다. 원하시나요?
재 꼬붕임? 왜 퍼다날라줌?
나도 궁금해서 나 cjkv 책 두꺼운거도 샀었다