반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- jdk17
- 디렉토리계층구조
- 렌탈스튜디오창업
- oracleapex
- MSA
- Pass By Value
- DB
- 은행IT
- 맥북
- 학점은행제
- 학점은행제무료강의
- SQL
- python
- jdk
- 계정계
- 의사결정나무모형
- 코어뱅킹
- 오라클
- 코딩테스트
- 맥북환경설정
- 컴퓨터공학학사취득
- Homebrew
- 모놀리식
- 개인프로필스튜디오창업
- 프로그래머스
- 채널계
- fastapi
- union
- 맥북셋팅
- it자격증
Archives
- Today
- Total
개발머해니
[DB] 오라클에 이모지(Emoji)를 저장할 수 있을까? 본문
728x90
반응형
현업에서 공지사항에 이모지를 작성할 수 있게 해달라는 요청이 왔습니다!
하지면 당행 내에 이모지를 DB에 저장하여 사용한 업무는 전무했습니다…
오라클에 이모지(Emoji)를 저장할 수 있을까?
현재까지 제가 확인한 정답은 '아니요' 입니다.
이모티콘(emoji) 는 4byte 에 해당하는 유니코드로 오라클 charset UTF-8 (3byte) 에서는 호환되지 않아 [???] 로 저장됩니다.
따라서 오라클에서는 이모지 저장이 불가능합니다.
회사 내에 이모지 변환 규약을 새로 설정하던지, mySQL 데이터 베이스를 사용해야 합니다!
현재는 화면 단에서 원천적으로 이모지 입력이 불가능하게 제어해두었습니다.
Mysql은 어떻게 이모지 저장이 가능할까?
mysql charset에는 utf8mb4라는 charset을 지원하기 때문입니다. charset이란 문자가 어떠한 ‘코드’로 저장될지 규칙을 정하는 것을 의미합니다.
기존에 사용하던 ‘utf_’로 시작되는 charset은 가변3바이트를 사용합니다. 반면 ‘utfmb4_’로 시작되는 charset은 한문자를 인코딩하는데 4바이트를 사용합니다.
실제로 이모지는 4 byte를 필요로 하기 때문에 utf8mb4라는 charset을 사용하면 이모지를 저장할 수 있게 됩니다.
728x90
반응형
'백엔드' 카테고리의 다른 글
[DB] 유량제어 개발 시 Redis를 통해 어떻게 대기열 큐를 구현할 수 있을까? (0) | 2023.09.01 |
---|---|
[DB] Oracle Join 중에서 가장 성능이 좋은 쿼리는? (0) | 2023.09.01 |
[스프링] 클라이언트가 에러났을때도 ResponseDTO를 내려달라고 하면 어떻게 해야할까? (0) | 2023.08.30 |
[스프링] 예외처리 종류과 효과적인 사용 방법 (0) | 2023.08.29 |
[DB] 인덱스는 어떤 기준으로 잡는 게 좋을까? (0) | 2023.08.27 |