Skip to content

국립국어원 회신 반영 — 제51항 쌍점, 제8·10항 자모 앞 부호 - #195

Merged
owjs3901 merged 2 commits into
mainfrom
owjs3901/nikl-answers
Sep 11, 2026
Merged

owjs3901 merged 2 commits into
mainfrom
owjs3901/nikl-answers

Conversation

@owjs3901

@owjs3901 owjs3901 commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

요약

국립국어원 점자상담 게시판에 올린 질의 세 건(334, 335, 336)에 답변이 와서 그대로 반영했습니다.

말뭉치 완전 일치
이전 454,899 / 467,121 (97.38%)
이번 454,990 / 467,121 (97.40%)

규정 fixture 는 5,141 / 5,141 그대로입니다.

반영한 회신

제51항 쌍점 (질의 335)

한글 맞춤법의 문장 부호 규정에서는 (1) 표제 다음에 해당 항목을 들거나 설명을 붙일 때
(2) 희곡 등에서 대화 내용을 제시할 때 (3) 시, 분, 초, 권, 장, 절, 조, 항, 호 등을
구분할 때 (4) 의존 명사 '대'가 쓰일 자리에 '대' 대신 … 쌍점을 쓰도록 정하고 있습니다.
이 중 (3), (4)의 경우 … 51항의 [다만]을 적용할 수 있을 것으로 보입니다.
나머지의 경우는 … 쌍점의 앞은 붙이고 뒤는 띄어 적습니다.

즉 한글 사이의 쌍점은 원칙이 "뒤를 띄움" 이고, 붙이는 것은 대비(청군:백군)일 때뿐입니다.
다섯 판본 전수 대조도 같은 방향이었습니다.

한글:한글 쌍점 149건 — 띄움 137 : 붙임 12

붙여 적힌 12건은 모두 숫자 비율 뒤에 항목 이름을 괄호로 푼 자리(66:34(남성:여성),
2:3:3:2(대의원:책임당원:일반국민:여론조사))로, 회신이 말한 (4) '대' 대신입니다.
띄어 적힌 137건은 표제·부제·설명(회장:감경철, 헝거게임:모킹제이, 자료:미래부)입니다.

그래서 대비 쌍을 두 항목이 대등한 짧은 쌍으로 좁히고, 그렇지 않으면 본문대로
뒤를 띄웁니다.

제8·10항 자모 앞 부호 (질의 332)

① 온표를 앞세우는 경우 — 한글 자모를 나타낼 때, 사람이나 사물의 이름을 대신
나타낼 때(제8항), 한글의 자음자가 번호로 쓰일 때(제9항)
456점을 앞세우는 경우 — 외국어의 발음을 한글로 표기할 때(제10항), 옛 글자에서
단독으로 쓰인 자음자가 단어의 중간이나 끝에 붙어 나올 때(제23항)

456점은 발음 표기와 옛 글자에만 쓴다는 뜻입니다. 그동안은 "낱말 첫 글자가
아니면 456점"이라는 위치 기준을 쓰고 있었는데, 제10항의 예가 모두 [ㅅ떠디이] 처럼
발음 표기를 대괄호로 묶으므로 그 묶음 안의 자모만 456점으로 적도록 바꿨습니다.
글머리 자모(ㅇ정원은)와 말 중간에 붙은 자모는 온표를 씁니다.

제46항 연산 기호의 띄어쓰기 (질의 336)

'반지름×3.14이다'의 경우 '이다'가 문장의 식과 상관없는 조사이므로 3.14 앞의 곱셈
기호는 붙여 적습니다.
… 기호의 한쪽이 한글인지 아닌지보다 한글이 연산식과
상관없는 성분인지, 한글 항인지 파악
해야 하므로 …
한글과 한글 사이에 + 기호가 쓰인 경우 중간에 괄호가 있더라도 + 기호가 '더하기'의
개념을 가진 연산 기호의 성격을 띈다면 + 기호 앞뒤를 띄어 적습니다.

그동안은 양쪽이 모두 한글일 때만 기호 앞뒤를 띄웠습니다. 그래서 괄호 안의
콜센터(지역번호+120)로 는 양쪽을 다 붙여 참조와 어긋났습니다.

입력   콜센터(지역번호+120),
참조   ⠋⠥⠂⠠⠝⠒⠓⠎⠦⠄⠨⠕⠱⠁⠘⠾⠚⠥ ⠢⠼⠁⠃⠚⠠⠴⠐
이전   ⠋⠥⠂⠠⠝⠒⠓⠎⠦⠄⠨⠕⠱⠁⠘⠾⠚⠥⠢⠼⠁⠃⠚⠠⠴⠐

회신대로 기호의 앞뒤를 각각 그 쪽 피연산자가 항인지 보고 정하도록 바꿨습니다.
조사가 붙은 쪽은 항이 아니고(3.14이다), 한글이 하나도 없는 순수 숫자는 항입니다
(120). 규정 제46항의 예 반지름×3.14이다 는 그대로 양쪽을 붙입니다.

같은 결함이 2020년=100, 1bp=0.01% 에서도 재현되었고 함께 고쳐졌습니다.

확인만 된 회신 (질의 334)

  • 제11항·제14항 — "구분표 36점은 '예'가 받침 쌍시옷과 점형이 같아 오독을 막으려는
    조항이므로, 오독의 여지가 없다면 약자를 사용하는 것이 바른 표기"라는 답을
    받았습니다. 나예⠉⠤⠌ 로 적는 현재 처리가 맞습니다. 같은 답에서 짚어 주신
    제12항(소홱 / 소화액)도 이미 구분표로 갈라 적고 있습니다.

검증

  • cargo test --release -p braillify — 4,932 + 541 통과, 실패 0
  • 규정 fixture 5,141 / 5,141
  • cargo clippy --release -p braillify --all-targets -- -D warnings 통과
  • 새 분기(대비 쌍 판정, 발음 표기 안의 자모)에 단위 테스트 추가

Two of the three inquiries settled a rule the corpus alone could not.

- 51: the colon is written with a following blank except where 한글 맞춤법
  uses it to separate hours from minutes and the like, or in place of the
  bound noun 대. Only a balanced pair of short Korean items reads as that
  contrast (청군:백군); a heading and its content (관계다:그래티튜드) takes
  the blank.
- 8/10: the 456 prefix belongs to a foreign pronunciation written in Hangul
  and to the old-script consonant, not to every jamo that print attaches to a
  word. A jamo outside a bracketed pronunciation takes the 온표.

The third answer confirmed the encoder already matched: a contraction may
stand before the Article 11 separator, and the multiplication sign attaches to
a number carrying a particle.

Corpus 454,899 -> 454,948; rule fixtures stay 5,141/5,141.
@codecov

codecov Bot commented Sep 11, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Files with missing lines Coverage Δ
libs/braillify/src/rules/korean/rule_8.rs 100.00% <100.00%> (ø)
libs/braillify/src/rules/korean/rule_math.rs 100.00% <100.00%> (ø)
...illify/src/rules/token_rules/middle_dot_spacing.rs 100.00% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Sep 11, 2026

Copy link
Copy Markdown
Contributor

Braillify testcase report

Suite Passed Total Failed Success rate
Standard testcases 5141 5141 0 100.00%
NIKL 2021 corpus 90797 93115 2318 97.51%
NIKL 2022 corpus 107785 108795 1010 99.07%
NIKL 2023 corpus 122462 126693 4231 96.66%
NIKL 2024 corpus 53406 54990 1584 97.12%
NIKL 2025 corpus 80540 83528 2988 96.42%
NIKL corpus (all years) 454990 467121 12131 97.40%

Command: cargo test test_by_testcase -- --nocapture

The third ruling said to look at whether the Korean beside the sign is a term
of the expression or a particle that has nothing to do with it, rather than at
whether the side is Korean at all. So decide the two blanks separately: a
Korean term takes its blank even when the other side is a bare number
(`지역번호+120`), and a number carrying a particle is not a term, so neither
side takes one (`반지름×3.14이다`, the Article 46 example).

Corpus 454,948 -> 454,990.
@github-actions

Copy link
Copy Markdown
Contributor

Changepacks

braillify@2.1.2 → 2.2.0 - libs/braillify/Cargo.toml

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

braillify-c@0.1.2 → 0.2.0 - packages/c/Cargo.toml

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

Braillify@2.1.2 → 2.2.0 - packages/dotnet/Braillify/Braillify.csproj

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

BraillifyNet@2.1.2 → 2.2.0 - packages/dotnet/BraillifyNet/BraillifyNet.csproj

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

braillify@2.1.2 → 2.2.0 - packages/node/package.json

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

braillify@2.1.2 → 2.2.0 - packages/python/pyproject.toml

Minor

  • Raise Korean-braille conversion accuracy on the NIKL parallel corpus from 96.5% to 97.38% across its five editions (454,899 of 467,121 sentences), and read Hanja through its Korean reading. All 5,141 rule fixtures still pass.

@owjs3901
owjs3901 merged commit 8923ca3 into main Sep 11, 2026
41 checks passed
@owjs3901
owjs3901 deleted the owjs3901/nikl-answers branch September 11, 2026 11:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant