본문 바로가기

클래스

PHP '크레이한글' 클래스 - 한글 조합(오토마타) / 자소 분리 한글 오토마타라고 들어보셨나요? 우리가 키보드를 통해 한글을 타이핑할 때 내부에서는 일련의 복잡한 조합과정을 거칩니다. 이를 테면 'ㄱ'자를 타이핑하고 'ㅏ'를 '가' 라는 글자가 완성되고, 이어서 'ㅁ'이라는 글자를 치면 '감'이라는 글자가 되지만, 다시 'ㅏ'라는 글자를 타이핑하면 '가마'가 됩니다. 이어서 백스페이스키를 치면 '가마' 글자중 'ㅏ' 라는 자소가 삭제되면서 다시 '감'이 됩니다. 이러한 일련의 한글키 조합과정을 '한글 오토마타'라고 하는데요. 우리가 사용하는 한글 윈도우는 이러한 기능이 이미 들어있지요. PHP에서 한글 조합, 오토마타 등을 활용하려고 하나 라이브러리가 전혀 없어서 관련클래스를 하나 만들었습니다. 코드이그나이터 모델로 바꾸는건 간단하니 PHP 기본형 소스를 공개합니다... 더보기
코드이그나이터4. 코드이그나이터답게 모델화! 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 더보기
코드이그나이터의 네임스페이스, 그리고 모델 1. 오토셋 APM 인스톨러 ( apache + php7.2 + mariadb ) 설치 | https://itadventure.tistory.com/93 2. 코드이그나이터 4 ( codeigniter 4 ) 설치 | https://itadventure.tistory.com/95 3. 비주얼 스튜디오 코드 에디터 설치 & 한글 설정 | https://itadventure.tistory.com/96 4. 폴더열기 / 웹페이지 편집(1) | https://itadventure.tistory.com/97 5. 웹페이지 편집(2) | https://itadventure.tistory.com/101 6. 코드이그나이터4의 URL 규칙 | https://itadventure.tistory.com/105 7. php.. 더보기
자바스크립트 일반메소드 vs 프로토타입 자바스크립트에는 클래스라는 개념이 없기 때문에, 함수를 마치 클래스처럼 사용합니다. ​보통 다음과 같이 사용할수가 있는데요. 아주 간단한 형태의 클래스 선언입니다. function craySample2Class() { this.message="달린다2"; this.run = function(){ alert(this.message); } } 이 클래스는 클래스의 프로퍼티(property)로서, message 요소가 하나 정의되고, 아울러 run 이라는 메소드(method)가 정의됩니다. ​이 클래스를 통해 객체 선언하는 문장은 아래와 같습니다. var craySample2 = new craySample2Class(); 그러면, craySample2 라는 객체가 생성되고, craySample2.message.. 더보기