node 썸네일형 리스트형 [DB] Incorrect string value: '\xF0...' - 이모지 저장 시 에러 Too Busy;DR 😁🙏🥹❤️🔥 utf8에서 이모지를 저장하려 할 때 뱉는 오류이다. DB의 인코딩 방식을 utf8mb4로 지정해준다. + Connection에서도 utf8mb4로 지정해주는 것을 잊지 않는다. 환경 nodeJs / MySQL / promise-mysql(라이브러리) 요정도? 배경지식 1. UTF8은 1~4바이트의 가변 바이트를 가짐으로써 용량을 절약했다. 2. MySQL에서는 UTF8을 3바이트 가변 자료형으로 설계했다. (모든 언어가 21bit에 저장되기 때문) 3. 이모지는 4바이트를 갖는다. => mysql의 utf8 인코딩으로는 이모지를 저장할 수 없다..! 4. UTF8mb4는 UTF8과 비슷하지만 확장된 문자를 지원하기 위해서 4바이트까지 저장할 수 있는 Charset이다.. 더보기 Express 라우팅 - 라우트 파라미터 정규식 1. 라우트 경로 https://expressjs.com/ko/guide/routing.html express에서 요청을 등록할 때는 세가지 요소가 필요하다. 메서드 종류 (GET, POST, PUT, DELETE 등) URL 경로 해당 요청을 처리할 미들웨어 함수 오늘은 그 중에서도 2번인 URL 경로에 대해 알아보도록 하겠다. URL 경로는 어디에 들어가는가? 바로 요청 등록 함수의 첫 번째 매개변수로 들어간다. 값은 문자열과 정규식을 지원한다. 그 중 문자열 형태를 살펴보자. '/test'로 등록하면 /test로 요청할 때 인식하고 '/te?st'로 등록하면 /test 혹은 /tst일 때 인식하고 => 0글자 혹은 1글자 '/te+st'로 등록하면 /test, /teest, /teeest ...일 .. 더보기 이전 1 다음