MySQL에서 문자 인코딩 문제는 종종 데이터 깨짐이나 정렬 순서 오류의 원인이 됩니다. 이를 방지하려면, **문자셋(Charset)**과 Collation 설정을 정확히 이해하고 사용하는 것이 중요합니다. 이번 글에서는 MySQL의 디폴트 문자셋과 Collation을 확인하고 관리하는 방법을 정리합니다.1. 서버(Server)의 기본 문자셋과 Collation 확인서버 전체의 기본 문자셋과 정렬 규칙은 다음 쿼리로 확인할 수 있습니다:SHOW VARIABLES LIKE 'character_set_server';SHOW VARIABLES LIKE 'collation_server';+----------------------+----------+| Variable_name | Value |..
3개의 파트로 구성된 콜레이션 이름 1. 첫번쨰 파트는 문자집합의 이름이다.2. 두 번째 파트는 해당 문자집합의 하위 분류를 나타낸다.3. 세 번째 파트는 대문자나 소문자의 구분 여부를 나타낸다. 세번째 파트가 "ci" 이면 대소문자를 구분하지않는 콜레이션을 의미하며, "cs"이면 대소문자를 별도의 문자로 구분하는 콜레이션이다. 2개의 파트로 구성된 콜레이션 이름 1. 첫 번째 파트는 마찬가지로 문자집합의 이름이다.2. 두 번째 파트는 항상 bin 이라는 키워드가 사용된다. 여기서 bin 은 이진 데이터를 의미하며, 이진 데이터로 관리되는 문자열 칼럼은 별도의 콜레이션을가지지 않는다. 콜레이션이 "XXX_bin" 이라면 비교 및 정렬은 실제 문자 데이터의 바이트 값을 기준으로 수행된다. 콜레이션이 대소문..