본문 바로가기

모음

[자동완성] Basic Idea 영어의 경우는 그저 keyup 이 존재할 경우 마다 디비를 검색해주면댐. But !! 한글은? 기본 아이디어는 자음과 모음을 모두 분리해서 검색. 예) 가나다 => ㄱㅏㄴㅏㄷㅏ 이렇게 떼어놓구 keyup 이벤트 발생시 입력된 내용을 이용해 검색. 만약 keyup 을 쓸수없는 경우는?(파폭) - 입력창에 focus가 맞춰질때 인터벌을 둬서 매번 변화 여부를 체크해서 변화있으면 keyup 이벤트 처리처럼 해줌. 자동완성을 위해서는 자모 분리 시켜둔 DB 필요. 더보기
[Typescript] 한글 자음 모음 분리 함수 export const spreadKorean = (keyword: string) => { // 초성(19자) ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ const initialSound: number[] = [ 0x3131, 0x3132, 0x3134, 0x3137, 0x3138, 0x3139, 0x3141, 0x3142, 0x3143, 0x3145, 0x3146, 0x3147, 0x3148, 0x3149, 0x314a, 0x314b, 0x314c, 0x314d, 0x314e ]; // 중성(21자) ㅏ ㅐ ㅑ ㅒ ㅓ ㅔ ㅕ ㅖ ㅗ ㅘ ㅙ ㅚ ㅛ ㅜ ㅝ ㅞ ㅟ ㅠ ㅡ ㅢ ㅣ const middleSound: number[] = [ 0x314f, 0x3150, 0x3151, 0x.. 더보기
[PHP] 한글 자음모음 분리 함수 1 function utfCharToNumber($char) { 2 $i = 0; 3 $number = ''; 4 $convmap = array(0x80, 0xffff, 0, 0xffff); 5 6 $number = mb_encode_numericentity($char, $convmap, 'UTF-8'); 7 8 return $number; 9 } 10 11 function strToArray($str){ 12 $result = array(); 13 $stop = mb_strlen($str, 'UTF-8'); 14 for( $idx = 0; $idx < $stop; $idx++) 15 { 16 $result[] = mb_substr($str, $idx, 1, 'UTF-8'); 17 } 18 return .. 더보기