안녕하세요. 라인플러스 개발실에서 일하고 있는 박상진입니다.
이 블로그에서는 글자 수를 세는 방법에 대해서 얘기해보고자 합니다.라인 서비스에서는 프로필이름, 그룹이름, 상태메시지 등 여러 곳에서 글자 수를 세게 되는데요. 글이 화면에 부족하거나 넘치지 않게 하고, 스토리지 용량을 정확하게 할당하기 위해서는 글자 수를 정확히 세는 것은 중요한 일입니다.
특히 라인은 전세계에서 사용하는 서비스인만큼 다른 언어들의 글자 수도 정확히 셀 수 있어야 합니다. 어느 날 BTS(Bug Tracking System)의 프로필 이름에 emoji를 입력하면 1자가 2자로 표시되는, 글자 수가 정확히 카운트되지 않는다는 이슈가 올라왔습니다. emoji란 일본에서 처음 쓰이기 시작한 것으로 지금은 Unicode 표준에 포함되어 세계적으로 널리 쓰이고 있는 그림문자 세트인데요.
처음에는 단순히 Surrogate를 제대로 카운트하지 못하는 문제라고 짐작하고 분석을 시작했습니다. Surrogate란 쉽게 이야...
원문 링크 : java(자바) 글자수를 세는 7가지 방법