1. Charset vs Collation, 뭐가 다를까?
Character Set(문자셋) 은 “어떤 문자들을 저장할 수 있는가"를 정의합니다.
utf8mb4는 이모지 포함 모든 유니코드 문자를 최대 4바이트로 저장합니다.
Collation(콜레이션) 은 “문자들을 어떻게 비교하고 정렬하는가"를 정의합니다.
'A' = 'a'인지, 'ä'가 'a'와 같게 취급되는지, 한글이 사전 순으로 정렬되는지를 결정하는 규칙 집합입니다.
핵심 관계: 모든 Collation은 특정 Charset에 종속됩니다. utf8mb4_unicode_ci는 utf8mb4 charset에서만 사용 가능합니다.
-- charset과 collation의 관계 확인
SHOW COLLATION
WHERE Charset = 'utf8mb4'
AND Collation LIKE '%general%';
2. Collation 이름은 어떻게 읽나?
Collation 이름은 최대 4개 파트로 구성됩니다. 규칙을 알면 처음 보는 이름도 바로 해석할 수 있습니다.