고민 서버(spring, java)와 mysql에서 emoji길이 인식의 차이가 있다. 같은 이모지인데 왜 길이 값을 다르게 인식하는지 이해가 안되었다. 또한 글자 길이 제한로직을 처리하기위해서는 이들의 일관된 기준이 필요하였다. 결론 db의 collataion을 utf8mb4임을 확인하고 서버(java)에서 String을 아래처럼 분해하여 같은 글자길이로 인식하도록 설정해서 해결하였다. 접근방법 mysql 확인 mysql에서는 emoji가 제대로 잘 보였고 어떻게 그런지 확인해보았다. 흔히 글자수를 제한한 필드를 선언할때 varchar(20)과 같이 선언하고 있는데 여기서 varchar의 20이 어떤 collataion으로 선언되어있는지가 중요하다. 다음 명령어로 확인이 가능하였다. SHOW VARIA..