← 프로젝트
개발 중2026.05 – 현재·기획 · 설계 · 개발

뉴스 작성 어시스턴트

news-writer

Grammarly처럼 쓰는 동안 밑줄을 긋는 한국어 뉴스 교열 도구. 맞춤법, 노컷뉴스 스타일 가이드, 기자협회 13개 보도 준칙, 포털 규제를 실시간으로 안내한다.

비공개 저장소
  • FastAPI
  • Python 3.13
  • hanspell
  • React
  • Docker
  • GCP Cloud Run
뉴스 작성 어시스턴트 아키텍처입력제안에디터 (React) — 인라인 밑줄 UX에디터 (React)인라인 밑줄 UXFastAPI — /checkFastAPI/check맞춤법 · 띄어쓰기 — hanspell맞춤법 · 띄어쓰기hanspell노컷 스타일 가이드 — 제목 글자수 · 단위 · 호칭노컷 스타일 가이드제목 글자수 · 단위 · 호칭보도 준칙 13종 — 자살예방 · 재난 · 감염병 …보도 준칙 13종자살예방 · 재난 · 감염병 …안내문 자동 제안 — 사건 유형 감지안내문 자동 제안사건 유형 감지
에디터가 입력을 보내면 규칙 엔진과 맞춤법 검사기가 병렬로 돌고, 사건 유형이 감지되면 필수 안내문을 제안한다.

무엇을 검사하나

  1. 한국어 맞춤법·문법·띄어쓰기
  2. 노컷뉴스 자체 스타일 가이드 — 제목 글자수, [속보] 띄어쓰기, 단위 표기, 인명·직책 호칭
  3. 한국기자협회 13개 보도 준칙 — 자살예방, 정신건강, 성폭력, 재난, 감염병, 아동학대, 장애인, 불법사금융, 여론조사, 마약, 인권, 남북, 혐오표현
  4. 포털 규제 — 본문의 상업적 URL, QR, 전화번호 검출
  5. 사건 유형 자동 감지 → 필수 안내문 제안 — 예: 자살 관련 기사면 상담 전화 안내 문구
노컷뉴스 스타일 검사 · 축약판직접 해보세요 ↓
고칠 곳 9

광화문 집회 시작…경찰 명 배치

경찰은 오후 광화문 일대 1. 구간의 차량 통행을 통제했다. 경찰 관계자는 "안전을 최우선으로 하겠다 말했다. 시민 불편은 이어졌다. 주최 측은 참가자를 명으로 추산했다.

  • 제목 글자수뉴스스탠드 허용폭 24글자를 넘었습니다. 지금 33자.
  • 말머리 뒤 띄어쓰기[속보]·[단독]·[칼럼] 뒤에는 띄어쓰지 않고 제목을 바로 붙입니다.[속보] → [속보]
  • 숫자 콤마 대신 만·천세 자리 콤마를 쓰지 않고 만·억 단위로 끊고, 000은 천으로 씁니다. 예) 5만 9901표, 5천억3,500 → 3500
  • (종합)만 사용(종합2보) (최종) 같은 말꼬리는 쓰지 않고 (종합)으로 통일합니다.(종합2보) → (종합)
  • 시간 추정은 "쯤"시간 추정은 '쯤'으로 통일하고 '께'는 쓰지 않습니다.2시께 → 2시쯤
  • 숫자·단위 기호 붙여쓰기아라비아숫자와 단위 기호는 붙여 씁니다. 예) 15m5 km → 5km
  • 따옴표 안 마침표인용이 "~고/라고"로 이어지면 따옴표 안에 마침표를 찍지 않습니다.."고 → "고
  • 간결한 표현'그럼에도 불구하고'는 '그럼에도'로 줄여 씁니다.그럼에도 불구하고 → 그럼에도
  • 숫자 콤마 대신 만·천세 자리 콤마를 쓰지 않고 만·억 단위로 끊고, 000은 천으로 씁니다. 예) 5만 9901표, 5천억12,000 → 1만 2천

위 데모는 실제 서비스의 일부 규칙을 브라우저에서 바로 돌려 본 축약판입니다. 밑줄을 누르면 이유가, 오른쪽 목록에서는 고친 모습이 보입니다. 맞춤법·보도 준칙 검사와 안내문 제안은 서버에서 돌아가 여기에는 빠져 있습니다.

왜 ’인라인’인가

교열은 다 쓰고 나서 받는 리포트가 아니라, 쓰는 도중에 보이는 밑줄이어야 고쳐집니다. 규칙마다 ’왜’와 ’어떻게’를 짧게 붙여, 기자가 가이드를 외우지 않아도 되게 했습니다. 스타일 가이드 자체는 마크다운 한 파일로 관리해 데스크가 직접 수정할 수 있습니다.

배운 것

하드코딩된 규칙은 한국어의 예외에 자주 걸립니다. 회귀 테스트 묶음을 먼저 만들고 규칙을 하나씩 더하는 방식이 가장 안전했습니다.