시작하기

역할별 문서 읽는 순서 — 구현자, QA, 한글 입력기 구현, 버그 해결, 용어·명세

역할에 따라 어디서부터 읽을지 정리했다. 링크를 따라가면 필요한 문서를 순서대로 찾을 수 있다.


에디터·입력 필드를 만드는 경우

  1. 에디터 IME 구현 가이드 — composition 이벤트 처리, 예외 케이스, 완전한 구현
  2. 구현 체크리스트 — IME 쪽 구현이 빠지지 않았는지 점검
  3. 트러블슈팅 — 증상별 원인·해결
  4. 문제 발생 시 브라우저·플랫폼별 IME 동작 차이

QA·테스터 — IME를 어디까지 테스트할지

  1. IME 테스트·디버깅 가이드 — 테스트 매트릭스, 시나리오 체크리스트, 로깅·재현
  2. 트러블슈팅 — 예상 동작·테스트 매트릭스
  3. 브라우저 IME 버그 인덱스 — 알려진 버그·회피 방법

한글 조합 알고리즘·입력기를 직접 구현하는 경우

  1. 한글 조합 원리
  2. 한글 입력기 구현 — 상태 머신, JavaScript 구현
  3. libhangul API — C 라이브러리 사용 시
  4. 2벌식·3벌식 알고리즘, 3벌식

버그·이상 동작 해결

  1. 트러블슈팅 — 증상별 원인·해결
  2. composition 시나리오별 처리 규칙
  3. IME별 composition 이벤트
  4. 브라우저·플랫폼별 IME 동작 차이

용어·명세 참고

  1. 용어 정리 — preedit, commit, composition 등
  2. inputType 상세 — beforeinput/input의 inputType
  3. 웹 IME 명세 요약 — 명세에서 요구하는 것·선택 사항
  4. 용어 인덱스