작성
·
96
0
안녕하세요, 강의 잘 수강했습니다.
복습 겸 정리하다가 제가 알던 부분과 좀 다른 부분이 있는 것 같아서 여쭤봅니다.
RDS 실습 3번 2:22 에 character_set_filesystem 도 utf8mb4 로 설정하시는데, 기본값인 binary 로 둬야 파일을 그대로 저장할 수 있을 것 같습니다.
애플리케이션에서 base64 로 인코딩하고 저장한다든지 그런 경우에는 의미가 있을 수 있는데, DB 에 저장하기 위해서라면 불필요한 변환 작업과 오버헤드가 아닐까 싶은데요.
혹시 정말로 인코딩 변환을 의도하신 거라면 binary 로 저장했을 때보다 utf8mb4 로 저장했을 때 어떤 이점이 있는지 궁금합니다.
(사실 파일을 백업 목적이 아니라면 DB 에는 잘 저장하지 않으니 별 상관 없긴 합니다ㅎㅎ)
답변 3
1
안녕하세요 psam1017.nodeblack님!
말씀해주신대로 character_set_filesystem은 binary로 설정하는 게 훨씬 효율적입니다.
강의에서 해당 부분을 고려하지 않고 utf8mb4를 일괄적으로 설정했었네요..!!
말씀해주신 내용 반영해서 강의 보완해놓도록 하겠습니다:D
좋은 피드백 감사드립니다~!!
0
안녕하세요 psam1017.nodeblack님!
기존 답변에 잘못된 점이 있어서 정정하고자 다시 답변을 달게 됐습니다.
말씀해주신 질문 내용을 기반으로 다시 한 번 찾아보고 정리해봤어요!
아래 ChatGPT의 답변이 명확하게 정리되어 있는 것 같아서 공유드립니다.
그리고 아래에 공식 문서 링크도 첨부해뒀으니 참고해보시기 바랍니다~!!
https://mariadb.com/kb/en/server-system-variables/#character_set_filesystem
다시 찾아보시고 답변주셔서 감사합니다. filesystem 이라서 줄곧 달리 생각하고 있었는데 파일 이름이었다니...몰랐던 사실 하나 배워갑니다. 감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. psam1017.nodeblack님.
character_set_filesystem 설정에 관한 질문을 해주셨네요. 이와 관련된 질문은 강의 내용에서도 중요한 주제 중 하나입니다. 아래 링크에서 비슷한 질문과 답변을 확인하실 수 있습니다.
이 질문에서는 character_set_filesystem와 관련하여 utf8mb4로 변경이 필요한 이유 및 장단점에 대해 다루고 있습니다.
character_set_filesystem 설정을 utf8mb4로 설정하게 되면 파일명 등과 같은 파일 시스템의 문자열 데이터가 UTF-8 형식으로 처리됩니다. 따라서, 다국어 지원이나 이모지 등 다양한 문자 처리가 가능해집니다. 반면, 파일 시스템의 기본값인 binary로 설정하면 파일명 등의 데이터 인코딩에 개입하지 않기 때문에, 파일의 원래 데이터가 그대로 유지됩니다.
특정 애플리케이션의 요구사항에 따라 설정이 달라질 수 있으며, 파일 시스템에서 저장할 때 발생할 수 있는 변환과 오버헤드에 대해 고려할 필요가 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
안녕하세요! character_set_filesystem은 binary로 설정하는 게 훨씬 효율적인 이유를 알 수 있을까요?