시작하기
역할별 문서 읽는 순서 — 구현자, QA, 한글 입력기 구현, 버그 해결, 용어·명세
역할에 따라 어디서부터 읽을지 정리했다. 링크를 따라가면 필요한 문서를 순서대로 찾을 수 있다.
에디터·입력 필드를 만드는 경우
- 에디터 IME 구현 가이드 — composition 이벤트 처리, 예외 케이스, 완전한 구현
- 네이티브·WASM 코어와 IME — Rust/WASM 문서 모델과 웹 IME 경계, 숨은 입력, EditContext
- 구현 체크리스트 — IME 쪽 구현이 빠지지 않았는지 점검
- 음성 입력·딕테이션과 입력 경로 — 키보드 IME 외 경로(insertText만 오는 경우)
- 트러블슈팅 — 증상별 원인·해결
- 문제 발생 시 브라우저·플랫폼별 IME 동작 차이
QA·테스터 — IME를 어디까지 테스트할지
- IME 테스트·디버깅 가이드 — 테스트 매트릭스, 시나리오 체크리스트, 로깅·재현
- 트러블슈팅 — 예상 동작·테스트 매트릭스
- 브라우저 IME 버그 인덱스 — 알려진 버그·회피 방법
한글 조합 알고리즘·입력기를 직접 구현하는 경우
- 한글 조합 원리
- 한글 입력기 구현 — 상태 머신, JavaScript 구현
- libhangul API — C 라이브러리 사용 시
- 2벌식·3벌식 알고리즘, 3벌식
베트남어·태국어·인도계 — 조합·입력기 구현
- 베트남어: 조합 원리 → 입력기 → 입력기 구현
- 태국어: 조합 원리 → 입력기 → 입력기 구현
- 인도계 문자: 조합 원리 → 입력기 → 입력기 구현
- 티베트·미얀마·전통 몽골 등: 기타 문자계 개요, 티베트·미얀마·몽골 문자
버그·이상 동작 해결
용어·명세 참고
- 용어 정리 — preedit, commit, composition 등
- inputType 상세 — beforeinput/input의 inputType
- 웹 IME 명세 요약 — 명세에서 요구하는 것·선택 사항
- 용어 인덱스