'mysql' 태그의 글 목록
서버·DB·보안
한글 깨짐 EUC-KR과 UTF-8 차이, '똠'과 '뷁'이 안 써지던 이유
한글 깨짐의 원인을 찾다 보면 EUC-KR과 UTF-8이라는 두 단어를 반드시 만나게 됩니다. 그리고 예전 홈페이지나 게시판에서 '똠'이나 '뷁' 같은 글자를 입력하면 물음표로 바뀌던 것도 결국 같은 이유입니다. 글꼴 문제가 아니라 글자표에 그 글자가 없었기 때문입니다."DB에서 꺼낸 한글이 ??? 로 나와요""똠방각하는 왜 똠이 안 써졌던 거죠?""EUC-KR이랑 CP949는 같은 건가요?""MySQL utf8로 했는데 이모지가 깨져요"인코딩은 한 번 이해하면 평생 써먹는 지식인데, 처음 접하면 용어가 많아서 어렵게 느껴집니다. 이 글은 "컴퓨터는 글자를 번호로 저장한다"는 한 가지 사실에서 출발해 전부 풀어보려고 합니다.왜 2,350자밖에 없었는지, CP949는 뭘 고쳤는지, UTF-8은 어떻게 다 ..
2026. 10. 12. 19:00
서버·DB·보안
MySQL과 MariaDB는 원래 한 핏줄이었다 - 오라클 인수와 포크의 가족사
MySQL과 MariaDB 차이를 찾아보면 "거의 같다"는 답과 "이제 많이 다르다"는 답이 같이 나옵니다. 둘 다 맞습니다. 이 두 데이터베이스는 한 사람이 만든 형제이고, 오라클 인수를 계기로 갈라졌으며, 지금은 각자의 길을 가고 있기 때문입니다."MySQL이랑 MariaDB랑 뭐가 다른 거예요? 거의 똑같던데""리눅스에 mysql 깔았더니 mariadb가 깔리던데 버그인가요?""MariaDB가 MySQL 베낀 거예요?""왜 둘 다 이름 끝이 비슷하죠?"실무에서 둘 다 써본 분이라면 한 번쯤 헷갈렸을 겁니다. 명령어도 거의 같고, 접속 포트(3306)도 같고, 드라이버도 그대로 꽂으면 돌아가니까요. 저는 2012년에 개발을 시작하면서 MySQL을 처음 잡았고, 서버를 직접 만지게 되면서 MariaDB..
2026. 7. 7. 19:00
서버·DB·보안
데이터는 어디에 저장될까 - CPU·메모리·하드디스크로 이해하는 Redis·MySQL·MongoDB
Redis가 왜 빠른지, 껐다 켜면 데이터가 남는지가 한번에 잘 안 잡힐 때가 있습니다. 도구 이름과 기능만 보고, 데이터가 물리적으로 어디에 놓이는지를 먼저 묻지 않기 때문입니다.이 글에서는 메모리와 디스크라는 위치를 기준으로 MySQL 같은 RDB, Redis, MongoDB가 속도와 영속성 사이에서 어떤 선택을 하는지 정리합니다.📋 목차컴퓨터는 데이터를 세 군데에 둔다메모리는 작업대, 디스크는 창고왜 위로 갈수록 빠를까 - 속도의 계층휘발성과 비휘발성, 갈리는 건 결국 전기RDB 가족 - MySQL·MariaDB·PostgreSQL·OracleNoSQL이라는 큰 우산Redis - 메모리에 사는데 디스크도 본다Memcached - 순수하게 메모리만MongoDB - 디스크 기반인데 메모리를 잘 쓴다C..
2026. 7. 5. 19:00
서버·DB·보안
MySQL 에러 코드 정리 - 1062·1213·1452 자주 만나는 코드 한눈에 보는 가이드
MySQL 에러 코드는 외울 필요까진 없지만, 자주 만나는 1062 중복키, 1213 데드락, 1452 외래키 위반, 1822 인덱스 누락, 2006 연결 끊김 정도는 번호만 봐도 원인이 떠올라야 작업 속도가 붙습니다. 이 글은 13년 차 웹 개발자가 실무에서 반복해서 마주친 MySQL 주요 에러 코드를 연결·문법·제약조건·락·인코딩으로 분류하고, 각 코드의 원인과 해결책, 그리고 한눈에 보는 종합 CODE표까지 정리한 InnoDB 기준 트러블슈팅 가이드입니다. "또 1213 떴는데 이거 그냥 한 번 더 돌리면 되는 거 맞죠?""1452는 부모 테이블에 데이터 넣고 자식 넣으면 되는데… 1822는 또 뭐예요?""2006이랑 2013은 뭐가 다른 거예요? 둘 다 연결 끊겼다는데.""에러 코드 정리된 표 ..
2026. 3. 2. 17:01