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