[기술 해설] 기록을 잘랐더니 글자가 깨졌다: 글자 수와 저장 단위가 다른 이유

한 글자가 여러 칸으로 이루어져 있고 그 중간이 잘린 모습을 그린 도식
글자 하나가 한 칸이 아니면, 중간에서 자를 때 깨집니다.
먼저 결론

글자 수와 저장 단위는 다릅니다. 자르기 전에 무엇을 세는지 확인합니다.

긴 기록을 앞부분만 남기려고 잘랐더니 파일이 깨져 열리지 않았습니다. 명령은 오류를 내지 않았고 결과 파일도 만들어졌습니다. 그런데 잘린 자리 뒤로 한글이 물음표와 이상한 기호로 바뀌어 있었습니다. 원인은 자르는 기준이었습니다. 지금 널리 쓰는 저장 방식에서 한글 한 글자는 여러 칸을 차지하는데, 자르기가 그 한가운데를 지나가면 남은 조각은 어떤 글자도 아니게 됩니다. 그 뒤로는 자르기 전에 두 가지를 확인합니다. 지금 세는 단위가 글자인지 저장 칸인지, 그리고 이 자르기가 저장을 위한 것인지 화면 표시를 위한 것인지입니다.

한 글자가 여러 칸으로 이루어져 있고 그 중간이 잘린 모습을 그린 도식 설명 이미지

글자가 왜 깨지나요?

컴퓨터는 글자를 그림이 아니라 번호로 저장합니다. 번호를 파일에 적을 때는 정해진 규칙에 따라 여러 칸에 나눠 담습니다. 지금 대부분의 문서와 웹 페이지가 쓰는 방식이 그렇습니다.

영문자와 숫자는 한 칸이면 충분합니다. 한글은 대개 세 칸을 씁니다. 이모지처럼 나중에 추가된 기호는 네 칸을 쓰기도 합니다.

문제는 이 칸들이 하나로 묶여야 의미가 있다는 점입니다. 세 칸 중 두 칸만 남으면 남은 두 칸은 원래 글자로 돌아가지 못합니다. 화면에는 네모나 물음표로 나옵니다.

한 글자가 몇 칸을 차지하나요?

정확한 숫자를 외울 필요는 없습니다. 다만 종류에 따라 다르다는 사실만 알면 자르기 전에 한 번 멈추게 됩니다.

이 차이는 길이를 재는 자리에서도 나타납니다. 같은 문장을 두고 어떤 도구는 스무 글자라고 하고 어떤 도구는 예순 가까운 숫자를 돌려줍니다. 둘 다 맞는 값이고, 세는 단위만 다릅니다.

문자 종류차지하는 칸잘렸을 때
영문·숫자·기본 기호1칸깨지지 않음
한글3칸중간에서 끊기면 깨짐
이모지·일부 특수기호4칸중간에서 끊기면 깨짐
줄바꿈1칸깨지지 않음

어디에서 자를 때 깨지나요?

가장 흔한 자리는 기록을 줄일 때입니다. 긴 기록에서 앞부분만 남기거나, 화면에 넣기 위해 뒤를 잘라 낼 때입니다.

글자 수 기준으로 자르는 도구와 저장 칸 기준으로 자르는 도구가 섞여 있는 것도 원인입니다. 이름이 비슷해 보여도 세는 단위가 다릅니다.

요약을 만들거나 미리보기를 만들 때도 같은 일이 생깁니다. 앞에서 정한 길이가 글자 수인지 칸 수인지 정하지 않은 채로 넘기면, 어떤 문장은 멀쩡하고 어떤 문장만 깨집니다.

  • 기록을 줄여 저장할 때
  • 요약이나 미리보기 문구를 만들 때
  • 표나 목록에서 길이를 맞출 때
  • 다른 형식으로 옮겨 담을 때

그러면 어떻게 자르나요?

먼저 순서를 바꿉니다. 원문을 잘라서 다루지 말고, 원문을 글자 단위로 읽어 들인 다음 필요한 만큼만 표시합니다. 자르기는 저장이 아니라 표시 단계의 일입니다.

저장하는 파일 자체를 줄여야 한다면 줄 단위로 자릅니다. 줄바꿈은 한 칸이라 중간에서 끊길 일이 없습니다. 앞의 몇 줄, 뒤의 몇 줄처럼 정하면 안전합니다.

길이 제한이 필요한 자리에서는 무엇을 세는지 문서에 적어 둡니다. 저는 요약 문구처럼 길이 제한이 있는 자리에는 글자 수 기준이라고 함께 적어 둡니다.

잘라야 할 문장이 애초에 길지 않게 만드는 방법도 있습니다. 뒤에서 잘라 내는 대신 처음부터 짧게 쓰면, 자르는 코드 자체가 필요 없어집니다.

글자 수와 저장 단위가 다른 이유 정리 이미지

이미 깨진 글자는 되살릴 수 있나요?

대개 어렵습니다. 잘려 나간 칸은 파일 안에 남아 있지 않기 때문에, 남은 조각만으로는 원래 글자를 알 수 없습니다.

그래서 이 문제는 복구보다 원본 보존으로 다룹니다. 자르기 전 파일을 남겨 두면 다시 만들면 되고, 덮어썼다면 다시 만들 방법이 없습니다.

다만 화면에서만 깨져 보이는 경우도 있습니다. 파일은 멀쩡한데 읽는 쪽이 다른 방식으로 해석할 때입니다. 이때는 파일을 고치기 전에 읽는 쪽 설정부터 확인합니다.

둘을 구분하는 방법은 간단합니다. 다른 프로그램으로 같은 파일을 열어 봅니다. 거기서 멀쩡하면 파일이 아니라 보는 쪽 문제이고, 어디서 열어도 같은 자리가 깨져 있으면 파일이 이미 상한 것입니다.

정리하면 무엇을 확인하나요?

확인할 것은 두 가지뿐입니다. 지금 세는 단위가 무엇인지, 그리고 자른 결과를 저장할 것인지 보여 주기만 할 것인지입니다.

이 두 질문을 습관으로 만들고 나서는 같은 사고가 없었습니다. 자르는 코드를 쓸 때마다 스스로 물어보게 되고, 대답이 애매하면 줄 단위로 바꾸거나 원본을 남기는 쪽으로 돌아갑니다.

상황권하는 방법
기록 파일을 줄일 때줄 단위로 앞뒤를 남긴다
화면에 짧게 보일 때글자 단위로 읽고 표시에서만 자른다
길이 제한이 있는 항목무엇을 세는지 문서에 적는다
이미 깨진 파일고치지 말고 원본에서 다시 만든다

자주 묻는 질문

Q. 왜 한글만 자주 깨지나요?

A. 영문과 숫자는 한 칸이라 중간에서 끊길 일이 없기 때문입니다. 한글처럼 여러 칸을 쓰는 글자만 중간에서 끊길 수 있습니다. 이모지도 같은 이유로 깨집니다.

Q. 글자 수와 칸 수 중 무엇을 기준으로 정해야 하나요?

A. 사람이 읽는 길이를 뜻할 때는 글자 수, 저장 용량이나 전송 크기를 뜻할 때는 칸 수입니다. 둘을 섞어 쓰지 않는 것이 핵심입니다.

Q. 깨졌는지 미리 확인하려면 어떻게 하나요?

A. 자른 결과를 그대로 열어 봅니다. 특히 마지막 줄의 끝을 봅니다. 깨짐은 대개 자른 자리 바로 뒤에서 시작되므로 끝부분만 봐도 금방 드러납니다.

Q. AI에게 맡길 때는 무엇을 함께 알려 주나요?

A. 자르는 기준이 글자 수라는 점과, 자른 결과를 파일로 덮어쓰지 말라는 점 두 가지를 적어 줍니다. 원본을 남겨 두면 잘못 잘려도 다시 만들 수 있습니다.

확인 자료

  • AI 개발 운영 규칙 현장 부록 v1.3 — 3장 도구 운영 규칙, 저장 단위 자르기 항목 (확인 2026-09-09)
  • 일반 원리 — 문자 저장 방식과 문자별 저장 단위 (확인 2026-09-09)

이 글은 직접 겪은 작업 기록을 정리한 것입니다. 확인하지 못한 항목은 본문에 쓰지 않았습니다. 대표 이미지는 이해를 돕기 위한 참고용 이미지입니다.