내가 만든 자우르스에서 돌아가는 단어암기 프로그램에 대한 모든 것을 정리했다.
현재는 APM 을 이용하고 있지만, 나중에는 QT 기반으로 바꿀 생각이다.
동작 방식
영어 단어와 단어의 뜻을 텍스트(txt) 파일로 저장한다. 이것을 MYSQL DB 로 읽어들여 입력시킨다.
PHP 프로그램에서는 DB 에 저장된 데이터들을 랜덤하게 불러와서 4개씩 뿌려준다. 이때 사용자 입력을 통해 입력된 데이터 값과 DB 에 저장된 값을 비교해서 정답인지 아닌지를 판단한다.
설치 하기
설치에 들어가기 전에 root 패스워드를 지정해준다.
#/usr/local/mysql/bin/mysql mysql mysql>update user set password=password('패스워드‘) where user="root"; mysql>FLUSH privieges;
가장 먼저 DB 를 생성하는 일이다. english 라는 DB 를 생성한다.
#/usr/local/mysql/bin/mysqladmin create english
그리고 나서 사용자 계정을 추가해야 한다. 여기서는 각각 'fat81' 과 '1234' 이라는 유저와 패스워드를 지정했다.
새로만든 계정에 english DB 의 권한을 주어야 한다.
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP on english.* to fat81@localhost identified by '1234'; mysql>FLUSH privileges;
이제 각각의 테이블을 만들어 줄 차례다. 각 단어장의 구분을 위해 각각의 테이블을 만들었다.
다음은 자동으로 테이블을 생성하기 위한 vocabulary.sql 파일이다.
create table md_basic( num int(10) not null default '0' auto_increment, name varchar(50), mean varchar(50), primary key(num) );
실행하는 방법은 다음과 같다.
#mysql english < vocabulary.sql -p
이제 마지막 데이터 입력만 남았다. 이에 관련한 내용은 MySQL TIP 을 참고하기 바란다.
DB 쪽 설치가 마무리 되면, PHP 파일을 설치해야 한다.
#mkdir -p /hdd3/Documents/English_Files #cd /usr/local/apache/htdocs/ #ln -s /hdd3/Documents/English_Files/ english
/hdd3/Documents/English_Files/ 에 PHP 파일들을 복사한다.