Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기- 공유 링크 만들기
- X
- 이메일
- 기타 앱
Contents 호환성 문제의 정의와 증상 분류 즉시 조치 체크리스트(빠른 복구) 파일 형식별 특성과 선택 기준 버전 차이로 인한 기능 손실과 대체 전략 조직 환경 차이: 32/64비트, 추가기능, 보안 정책 CSV·텍스트 파일 호환성: 인코딩·구분 기호·서식 날짜·숫자 변형 방…
글 전체 보기이 글의 목적은 한글(Hancom 한글) 문서에서 하이픈(-)이나 유니코드 하이픈류 문자 때문에 발생하는 단어 나눔 오류를 체계적으로 진단하고 재발 방지까지 포함한 실무형 해결 절차를 제공하는 것이다.
문단 양쪽 맞춤, 줄 바꿈 규칙, 글꼴 특성, 유니코드 하이픈 변형 문자 등이 상호작용할 때 다음과 같은 오류가 발생한다.
한글 문서에서 하이픈으로 보이는 문자가 반드시 ASCII 하이픈(-, U+002D)만은 아니다. 입력 경로나 붙여넣기 출처에 따라 다양한 코드 포인트가 섞인다. 아래 표로 구분한다.
| 문자 | 코드 포인트 | 명칭 | 주요 용도 | 줄 바꿈 행동(일반적) | 문제 사례 |
|---|---|---|---|---|---|
| - | U+002D | Hyphen-Minus | 일반 하이픈/마이너스 | 양쪽에서 줄 바꿈 허용 가능 | 중복 표시, URL 분절 |
| - | U+2011 | Non-Breaking Hyphen | 끊기면 안 되는 복합어 | 줄 바꿈 금지 | 강제 미분절로 과도한 공백 발생 |
| – | U+2013 | En Dash | 범위 표기 | 양쪽에서 줄 바꿈 가능 | 하이픈으로 오용 시 간격 불일치 |
| — | U+2014 | Em Dash | 삽입 구절 구분 | 주로 주변 불분절 | 여백 과대, 줄 끝 매달림 |
| | U+00AD | Soft Hyphen | 조건부 분단 기호 | 줄 끝에서만 표시 | 붙여넣기 시 숨은 문자 잔존 |
| ﹣ | U+FE63 | Small Hyphen-Minus | 호환용 | 불명확 | 폰트 교체 시 사라짐 |
문서 전체에서 하이픈 코드를 통일하면 예측 가능성이 급상승한다. 다음 치환 규칙을 적용한다.
정규화용 검색·바꾸기 패턴 예시는 다음과 같다.
1) En Dash→하이픈 통일 찾기: \u2013 바꾸기: -
Em Dash→En Dash 또는 하이픈 통일
찾기: \u2014
바꾸기: -
호환용 Small Hyphen 제거
찾기: \uFE63
바꾸기: -
비분절 하이픈 강제 적용(변경 대상만 범위 선택)
찾기: 모델명A-123 또는 정규식 (?:A|B|C)-\d{3,}
바꾸기: U+2011 삽입 (비분절 하이픈)
양쪽 맞춤 상태에서 영문과 하이픈이 많은 텍스트는 자간 조정과 줄 바꿈 허용 규칙이 충돌하기 쉽다. 실무 권장값은 다음과 같다.
하이픈 관련 글리프가 균일한 범용 글꼴을 우선 선택한다. 특정 브랜드폰트는 U+2011을 미지원하기도 한다. 문제가 재현될 때는 다음을 시행한다.
웹·PDF·디자인툴에서 복사한 텍스트에는 U+2011, U+00AD가 자주 섞인다. 붙여넣기 직후 다음 정제를 수행한다.
붙여넣기 정제 4단계: 1) 형식 없는 텍스트로 붙여넣기 2) 전체 선택 후 하이픈류 정규화(2~3가지 패턴 치환) 3) 문단 스타일 재적용 4) URL, 모델명 구간만 비분절 하이픈(U+2011)로 재치환 자동 줄 바꿈이 치명적이면 다음 기법을 사용한다.
재발 방지를 위해 문서 시작 템플릿에 하이픈 대응 스타일을 미리 정의한다.
| 스타일명 | 용도 | 정렬 | 자간/장평 | 줄 바꿈 규칙 | 비고 |
|---|---|---|---|---|---|
| Body-Justified | 일반 본문 | 양쪽 | 100%/100% | 하이픈 허용, 기타 특수문자 금지 | 영문 단어 단위 허용 |
| Body-Left | 하이픈 밀집 단락 | 왼쪽 | 100%/100% | 특수문자 줄 바꿈 해제 | URL 포함 |
| Caption | 도표 캡션 | 왼쪽 | 100%/100% | 하이픈만 허용 | 숫자 자폭 고정 |
| Code | 코드·경로 | 왼쪽 | 100%/100% | 줄 바꿈 금지 | 고정폭 글꼴 |
대량 문서를 일괄 정리할 때의 권장 순서는 아래와 같다.
배치 정규화 6단계: 1) 백업본 생성 2) 하이픈류 문자 스캔(샘플링 5개 문서) 3) 전역 치환(En Dash/Em Dash → -) 4) 모델명 목록 기반 비분절 하이픈 재적용 5) 스타일 재적용 및 미리보기 검수 6) PDF 변환 테스트(임베딩 ON/OFF 비교) | 항목 | 합격 기준 | 불합격 예시 |
|---|---|---|
| 중복 하이픈 | 줄 끝에서 1개만 표시 | -- 로 중복 노출 |
| 사라진 하이픈 | 줄 바꿈 후에도 단어 의미 보존 | rolebased로 합쳐짐 |
| 잘못된 분절 | 의미 단위 유지 | state-of-the- / art |
| URL 분절 | 링크 단위 미분절 | https:// 예외적 분절 |
예: WAYFIX-MSDS-2000 절차: 1) "WAYFIX-MSDS-2000" 전체 검색 2) 하이픈을 U+2011(Non-Breaking Hyphen)로 치환 3) 문단 스타일 Body-Justified 적용 유지 4) PDF 미리보기에서 줄 끝 매달림 여부 확인 예: state-of-the-art 절차: 1) 기본 하이픈은 U+002D 유지 2) "state-of-the-" 다음 "art" 앞에 U+00AD 삽입 금지(불필요) 3) 대신 문단 왼쪽 정렬 예외 또는 자간 100% 고정 예: https://docs.example.com/role-based-access 절차: 1) 문단 스타일 Code 적용(왼쪽 정렬, 줄 바꿈 금지) 2) 꼭 필요한 경우 "role-based"의 하이픈만 U+2011로 치환 3) 프린터 드라이버에서 글꼴 대체 해제 대량 문서에서는 수동 검수가 누락될 수 있다. 다음 규칙으로 반자동 점검을 구성한다.
[A-Za-z0-9]+-[A-Za-z0-9]+ 패턴을 스캔해 후보 목록을 만든다.자간·장평을 100%로 고정하고 특수문자 줄 바꿈 허용 중 하이픈만 허용한다. 분절이 잦은 복합어는 U+2011로 비분절 처리한다. 그래도 들쭉날쭉하면 해당 단락만 왼쪽 정렬 예외로 처리한다.
U+00AD는 줄 끝에서만 표시되어야 하지만 변환기 설정에 따라 표시될 수 있다. 불필요한 U+00AD를 전역 제거하고 필요한 위치에만 최소 삽입한다. 변환기 옵션에서 하이픈 표시 규칙을 점검한다.
폰트가 해당 코드 포인트 글리프를 포함하지 않거나 대체 글꼴이 개입되었을 수 있다. 다른 범용 글꼴로 교체해 보고, 프린터 드라이버의 글꼴 대체 기능을 비활성화한다.
형식 없는 텍스트로 붙여넣기 후 즉시 정규화 치환을 수행한다. 반복 문서라면 매크로 또는 스크립트로 3~4개의 규칙을 자동화한다.
표 폭을 넓히거나, 슬래시(/) 기준으로만 줄 바꿈을 허용하는 규칙을 적용한다. 중요한 구간은 U+2060 단어 결합자를 국소적으로 삽입한다.