훈민정음에서 치음(/ㅅ, ㅈ/)은 순음(양순)의 뒤쪽, 설음(치조)의 앞쪽에서 조음된 소리였다. 그러다가 16세기에 들어 음절말 /ㅅ/이 /ㄷ/으로 합류하면서 치조 위치로 이동하는 변화를 겪는다. 이러한 치음의 1차 이동의 결과 /ㅅ/, /ㅈ/의 구개변이음화(/s/ → [∫] / ___{i, y}, /ts/ → [t∫] / ___{i, y}) 규칙이 생성되었다. 그 결과 표기상에서 `ㅅyV~ㅅV`, `ㅈyV~ㅈV`가 혼기되는 결과를 초래하였다. 1차 이동 후 /ㅈ/은 다시 경구개 위치로 2차 이동을 하였다. 이는 체계 내적으로 파찰음 /ㅈ/이 조음되기에 가장 무표적인 위치인 경구개 위치가 비어 있었고, 1차 이동 후 발생한 구개변이음화가 /ㅈ/의 경구개 위치로의 이동을 활성화시켰기 때문이다. 나아가 /ㄷ/ → /ㅈ/ 교체가 /ㅈ/의 경구개 위치로의 이동을 확고하게 하는 기제로 작동하였다.
In Hunminjeungeum `ㅅ, ㅈ` were recorded of dental sounds that was articulated after bilabial and before alveolar. After 16c, dental `ㅅ, ㅈ` had gone through change that its articulation position was shifted to alveolra. It was caused by merging `ㅅ` with `ㄷ` at syllable final position. By reason of the first shifting of `ㅅ, ㅈ`, the palatalization rule at phonetic level(/s/ → [∫] / ___{i, y}, /ts/ → [t∫] / ___{i, y}) was generated. As the result, the transcription of `ㅅyV` and `ㅅV`, `ㅈyV and ㅈV` appeared together. After the first shift of dental `ㅅ, ㅈ`, `ㅈ` had been shifted to palatal once more again. As the result, dental `ㅈ [ts]` changed to palatal `ㅈ[t∫]`. The reason of second shift of `ㅈ` is as follows. First, unmarked position of affricate was empty. Second, the palatalization at phonetic level accelerated rephonologization of `ㅈ`. Added to this, an alternation of `ㄷ` → `ㅈ` had made firm shift of palatal position of `ㅈ`.