요즘 중국어를 재밌게 공부하다가, 오랜만에 스트레스 해소할겸 GPT를 이용한 앱을 하나 만들었습니다.
최근 중국어를 공부하면서, 단어를 외울 때 글자를 하나하나 뜯어보며 공부를 하니 좀 더 단어가 잘 외워져서, 매번 나무위키나 사전을 검색하면서 각 한자들의 뜻과 모양을 익혀왔는데요. 그걸 GPT로 자동화시켰습니다.
앱에는 중국어 뿐만 아니라 일본어, 한국어, 영어 기능도 보너스로 들어가있습니다. 또한 표준 중국어 (만다린) 뿐만 아니라 광동어도 구현해뒀습니다. 옵션에서 AI 를 Advanced 로 설정하시면, 좀 로딩 시간이 오래 걸리긴 하지만, 훨씬 정확한 AI 응답을 얻으실 수 있습니다.
아래와 같은 기능이 있습니다.
- 문장을 입력하면, 문장의 구성요소를 잘게 쪼개어서 공부하기 쉽게 만들어줍니다. (주어, 목적어, 부사, 보어, 접속사 등)
- 중국어/일본어/한국어 처럼 띄어쓰기가 철저하지 않은 언어들을 공부하는데 크게 도움이 됩니다.
- 중국어 문자를 입력하면, 해당 문자의 컴포넌트와 부수를 모두 잘개 쪼개어서 그 의미를 분석해줍니다. 필요한 경우, 해당 글자가 고대 중국어(한자)로부터 지금까지 전해내려오면서 왜 의미가 변화되어 왔는지도 해석해줍니다.
예를들어, 한국어로 치자면 "아이스 아메리카노 한잔 줄래요?"를, 아래와 같이 잘라서 이해하기 쉽게 만들어줍니다.
- 아이스
- 아메리카노
- 한잔
- 줄래
- -요?
이를 중국어로 하면 我可以得到一杯冰美式咖啡吗?인데, 이걸 이 앱으로 쪼개보면 아래와 같습니다.
- 我 (나)
- 可以 (가능)
- 得到 (가질 수)
- 一杯 (한 컵)
- 冰美式咖啡 (미국식 커피)
- 吗?(의문문)
그리고 중국어 한자를 입력하면 부수를 쪼개는 기능은 이렇습니다. 예를들어 노래를 뜻하는 한자인 歌를 해석요청하면 다음과 같이 해석해줍니다.
- 歌는 음악을 의미하는 哥와, 기지개를 펴거나 하품 하는 모습을 형상화한 欠을 합성한 글자입니다.
- 당나라와 송나라 시기 문학에서 노래와 음악은 중요한 예술 형식으로 자리 잡았으며, 이 글자는 노래와 관련된 다양한 텍스트에서 볼 수 있었습니다.
- 현대 중국어에서 이 글자는 노래를 의미하는 일반적인 단어로 널리 사용되며, 음악적 창작물을 지칭하는데 사용됩니다. 대중음악, 전통음악, 개인적 감정 표현 등의 맥락에서 널리 사용되고 있습니다.
중국어 단어를 설명하는 것은 아래와 같은 느낌입니다. 예를들어, '플레이리스트’를 뜻하는 歌单이라는 단어를 해석요청하면 다음과 같이 해석해줍니다.
- 单은 '하나의', '개별적인', '유일한', '오직' 등의 뜻을 가지고 있습니다. 고대 한자에서는 '한 장', '단순함', '단독’등을 의미하는것으로 사용되었습니다.
- 현대 중국어에서는 歌单 두 글자가 결합하면서 '한장의 음악’이라는 의미로 '노래 목록', '플레이리스트' 등 음악 관련 목록을 지칭하는 단어로 자주 사용됩니다.
- 디지털 시대에 들어서며 이 단어는 스트리밍 서비스에서 사용자가 선곡한 음악 목록을 나타내는 중요한 문화적 개념으로 자리 잡았습니다.
- 单은 음식 메뉴를 뜻하는 菜单으로도 쓰입니다.
'알다’를 뜻하는 知道는 아래와 같이 해석해줍니다.
- 知는 '알다', '인지하다’를 의미합니다. 고대에는 '입口’과 ‘화살失’을 조합하여 '입을 통해서 무언가를 말하고, 인식한다’라는 개념으로 사용되었습니다.
- 道는 '길', '방법’을 의미합니다. 이는 辵(길을 걷다)와 首(머리)가 결합되어 '머리로 길을 찾는다’는 개념을 가졌습니다.
- 이 두 글자의 조합은 오랜시간동안 '관념적으로 어떤 사실을 인지함’이라는 의미로 발전되어 왔습니다.
- 현대 중국어에서는 어떤 사실을 알거나 어떤것을 이해했음을 나타내는 일상적인 표현으로 널리 쓰입니다.
고양이를 뜻하는 猫는, 아래와 같이 해석해줍니다.
- 犭(개 또는 동물)와 苗(고양이 울음 소리)가 결합하여 고양이를 의미합니다.
- 犭는 동물과 관련된 문자에서 자주 볼 수 있습니다.
개발에는 Expo 를 사용했는데, 처음 사용해보는 것임에도 불구하고 iOS 와 Android 모두 구동하는 앱의 첫 버전을 개발하는데 고작 3일이 걸렸고 앱스토어 업로드 및 출시까지 포함해서 일주일 정도 걸린 것 같습니다.