Langdogu

내가 아는 것을 담은 지도

Langdogu는 개인 온톨로지, 즉 내가 아는 것과 모르는 것, 단어들이 이어지는 방식을 담은 지도를 중심에 둡니다. 단어장은 그 단어를 본 적이 있다는 것까지만 알려 줍니다. 이 지도는 그 단어의 어떤 뜻을 아는지, 어떤 문장에서 만났는지, 내가 공부하는 다른 언어와 무엇을 나누는지, 언제쯤 잊어버릴지까지 알도록 설계했습니다.

다시 만드는 중온톨로지 코어는 다시 만드는 중입니다. 이 페이지의 그림은 모두 설계를 보여 주는 예시입니다.

개념은 언어 위에 있습니다

단어는 철자가 아니라 개념에 매달립니다. 노선도처럼 읽으면 됩니다. 개념 하나가 노선 하나이고, 언어마다 그 개념을 가리키는 단어가 그 노선의 역입니다.

단어 고르기
다시 만드는 중예시
  1. 개념편지

    • 일본어手紙tegami‘화장지’ 노선의 手纸와 글자가 같습니다.
    • 한국어편지pyeonji
    • 중국어信xìn
  2. 개념화장지

    • 일본어トイレットペーパーtoiretto pēpā
    • 한국어화장지hwajangji
    • 중국어手纸shǒuzhǐ‘편지’ 노선의 手紙와 글자가 같습니다.

일본어 手紙는 편지입니다. 중국어 手纸는 화장지이고, 纸는 紙의 간체자입니다. 글자는 같아도 노선은 둘입니다.

이 페이지를 위해 만든 예시 지도입니다. 읽기는 헵번식, 국어의 로마자 표기법, 병음으로 적었습니다.

일본어 発車, 한국어 발차, 중국어 发车는 ‘출발’이라는 한 노선 위에 있습니다. 모양만 조금 다른 같은 한자를 쓰고, 세 언어의 발음도 서로 비슷합니다. 그래서 한 번 익힌 단어가 다른 언어에서도 자리를 찾습니다.

같은 글자가 다른 뜻을 가질 때도 있습니다. 일본어 手紙는 편지이고, 중국어 手纸는 화장지입니다. 지도는 둘을 서로 다른 노선에 두고, ‘같은 글자’라고 적힌 흐린 점선으로만 잇습니다. 그래서 하나를 안다고 다른 하나까지 아는 단어로 표시되지 않습니다.

끝없는 피드가 아니라 결승선

모든 단계는 발음이 확실한 가장 작은 단위에서 시작해, 눈에 보이는 결승선인 완성된 문장에서 끝납니다. 끝낸 문장은 다음 단계의 재료가 됩니다.

発 한 글자는 여러 가지로 읽힙니다. 하지만 発車 안에서는 읽는 법이 하나뿐이라서, 이 노선은 이 단어에서 출발합니다. 역을 하나 지날 때마다 조금씩 늘어나고, 노선은 통째로 읽을 수 있는 문장에서 끝납니다.

수준도 같은 방식으로 쌓입니다. 단어, 구, 문장, 대화 순서입니다. 한 수준의 결승선이 다음 수준의 출발점이 되므로, 진도에는 모양이 있고 처음부터 끝이 보입니다.

노선의 역다시 만드는 중예시

4개 역 중 1번째출발: 확실하게 발음할 수 있는 가장 작은 단위

発車

はっしゃ

(열차의) 출발

이 역에서 새로 붙은 부분

이 페이지를 위해 만든 예시 노선입니다.

같은 단어, 아직 모르는 뜻

안다는 것은 문장 안에서, 뜻마다 따로 기록합니다. 어떤 문장의 読む는 알아도, 다음 문장에서는 모를 수 있습니다.

本を読む(책을 읽다)는 아는 표현으로 표시해 두었습니다. 그런데 만화 말풍선에 空気を読む가 나옵니다. 분위기를 파악한다는 뜻이고, 글자 그대로는 ‘공기를 읽다’입니다. 같은 読む지만 아직 모르는 뜻이고, 단어 뜻을 더해도 나오지 않는 표현입니다.

Langdogu는 이것을 고정 표현으로 제안합니다. 자기만의 복습을 가진 하나의 단위로 두자는 것이고, 확정은 내가 합니다. 첫 앱에서는 ‘안다’를 내가 직접 표시합니다. 읽은 문장을 보고 하나하나 판단하는 기능은 그다음입니다.

読む의 뜻

다시 만드는 중예시
  • 전자책

    毎晩、寝る前に本を読む。

    매일 밤 자기 전에 책을 읽는다.

    本を読む
    hon o yomu, 책을 읽다

    아는 표현: 내가 표시함

  • 만화 말풍선

    ちょっとは空気を読んでよ。

    분위기 파악 좀 해!

    空気を読む
    kūki o yomu, 분위기를 파악하다
    분위기를 파악하다
    글자 그대로는 ‘공기를 읽다’

    아직 모르는 뜻

제안: 空気を読む를 하나의 고정 표현으로 두기

확정하기 전에는 아무것도 바뀌지 않습니다.

이 페이지를 위해 쓴 예시 문장입니다.

단어마다 만난 곳을 기억합니다

그 페이지, 그 만화 칸, 그 문장입니다. 복습할 때 돌아오는 것은 뜻만 적힌 카드가 아니라 그 순간입니다.

단어를 만날 때마다 그 문장과 출처가 함께 남습니다. 다른 언어에서 만난 것도 같은 개념 노선에 쌓이므로, 중국어 버스 시간표의 发车는 일본어 철도 안내문에서 저장한 단어와 같은 개념이 됩니다.

다시 만드는 중예시
  1. 0일째문장과 함께 저장함

    철도 운행 안내, Firefox에서 읽음

    強風の影響で、発車が10分ほど遅れています。

    강풍의 영향으로 열차 출발이 10분 정도 늦어지고 있습니다.

  2. 12일째

    만화 말풍선

    発車まであと5分!走れ!

    출발까지 5분 남았어! 뛰어!

  3. 30일째

    중국어 버스 시간표

    末班车23:00发车。

    막차는 23시에 출발합니다.

‘출발’이라는 개념 하나를 30일 동안 만난 곳을 모은 예시입니다.

잊어버리기 직전에 복습이 돌아옵니다

단어와 고정 표현은 모두 자기만의 간격 반복(FSRS) 상태를 가지며, 복습 일정은 내 답을 바탕으로 잡힙니다.

FSRS는 그 항목을 기억해 낼 확률을 추정하고, 확률이 90% 아래로 떨어지기 직전에 다시 보여 줍니다. 복습을 잘 해낼수록 다음 복습은 더 뒤로 밀립니다.

기록은 덧붙기만 하고 덮어쓰지 않습니다. 만난 곳과 복습은 줄을 하나씩 더할 뿐이라서, 단어를 어떻게 익혔는지가 몇 년 뒤에도 그대로 남습니다. 그래도 항목 하나, 그 출처, 계정 전체는 언제든 지울 수 있습니다.

発車를 기억해 낼 확률

다시 만드는 중예시

0일째저장한 날부터 지난 날수120일째

  • 오늘
  • 복습한 날
  • 오늘 복습을 건너뛰면

発車를 기억해 낼 확률을 120일 동안 보여 주는 예시입니다. 2일째(좋음), 8일째(어려움), 17일째(좋음)의 복습은 모두 기억할 확률이 90%가 되었을 때 했고, 간격은 매번 길어졌습니다. 오늘은 41일째이고 복습할 차례입니다.

오늘 복습에 답하기오늘(41일째) 복습할 차례

기록줄은 더해지기만 합니다.

  1. 0일째철도 운행 안내에서 문장과 함께 저장함
  2. 2일째복습: 좋음
  3. 8일째복습: 어려움
  4. 12일째만화 말풍선에서 다시 만남
  5. 17일째복습: 좋음
  6. 30일째중국어에서 같은 개념을 发车로 만남

예시입니다. 곡선은 FSRS의 망각 곡선을 썼고, 답에 따라 달라지는 기억 강도는 설명을 위한 값입니다.
계획

사전은 함께 씁니다. 내가 아는 것은 내 것입니다.

개념, 뜻, 고정 표현은 모두가 함께 쓰는 바탕입니다. 내가 저장한 것, 내가 아는 것, 내가 복습한 방식은 내 기록에만 남고, 공용 사전에 다시 쓰이지 않습니다.

계획데이터는 내 것입니다. 언제든 열린 형식으로 전부 내보낼 수 있고, 유료 요금제를 해지해도 이미 가진 것을 읽고, 복습하고, 내보내는 일은 막히지 않습니다.

공용 사전

  • 개념
  • 뜻
  • 고정 표현

내 기록

  • 저장한 것
  • 아는 것
  • 만난 곳
  • 복습한 방식

가까운 언어일수록 품이 덜 들게

한 언어에서 아는 것이 같은 뜻, 같은 어근, 같은 글자를 통해 다음 언어의 출발을 앞당겨야 합니다. 그리고 두 언어가 정확히 어디서 갈리는지도 보여 줘야 합니다.

프랑스어, 스페인어, 이탈리아어, 포르투갈어는 중간 문법 층의 대부분을 함께 씁니다. 같은 한자는 일본어, 한국어, 중국어 단어를 잇습니다. Langdogu는 그만큼 앞서 출발한다고 가정하지 않고 직접 재려고 합니다. 가까운 언어끼리 규칙을 나누는 기능은 예전 프로토타입에 있었고, 지금 다시 만드는 중입니다.

보기
다시 만드는 중예시
  • Français프랑스어

    Jelisunlivre.

  • Español스페인어

    대명사 없음Leounlibro.

  • Italiano이탈리아어

    대명사 없음Leggounlibro.

  • Português포르투갈어

    대명사 없음Leioumlivro.

나는 책을 읽는다.

네 언어 모두 동사와 명사가 같은 어근에서 나왔고, 단어 순서도 같습니다.

같은 글자, 같은 단어, 읽기 셋

  • 학생haksaeng, 한국어
  • 学生gakusei, 일본어
  • 学生xuésheng, 중국어
  • 학생
이 페이지를 위해 쓴 예시 문장입니다.

아는 것의 경계에서 읽기

예전 프로토타입에 있던 두 가지를 지도 위에서 다시 만드는 중입니다.

아는 단어 표시다시 만드는 중

AI 모델이 문장마다 내가 이미 아는 단어를 판단해서 모르는 단어가 눈에 띄게 하고, JLPT 같은 수준 필터로 경계를 정하게 하려 합니다. JLPT는 2010년 이후 공식 어휘 목록을 내지 않았으므로, 필터에는 출처를 분명히 밝힌 외부 목록을 씁니다. 목록 기반 버전은 예전에 Firefox 확장 프로그램으로 프로토타입을 만들었습니다.

아는 단어로 볼 범위
다시 만드는 중예시

大雨の影響で、電車に遅れが出ています。現在、一部の区間で運転を見合わせています。

이 안내문의 40%는 아는 단어입니다(10개 중 4개)

이 페이지를 위해 쓴 예시 안내문입니다. 수준은 설명을 위해 붙였습니다.

모델 라우팅다시 만드는 중

전처리와 대부분의 문장은 Claude Haiku 같은 가벼운 모델이 맡고, 관용구와 뜻이 모호한 문장은 Claude Opus 같은 더 강한 모델로 넘기려 합니다. 예전 프로토타입은 비용을 기준으로 라우팅했고, 저렴한 모델의 결과 일부를 더 강한 모델이 표본 검사했습니다. 난이도에 따라 넘기는 방식은 새로 만드는 것입니다.

다시 만드는 중예시

Claude Haiku 같은 가벼운 모델

전처리와 대부분의 문장

  • まもなく、3番線から電車が発車します。평범한 문장
  • 末班车23:00发车。평범한 문장

Claude Opus 같은 더 강한 모델

관용구와 뜻이 모호한 문장

  • ちょっとは空気を読んでよ。관용구: 분위기를 파악하다
  • 結構です。모호한 문장: ‘좋습니다’일 수도, ‘됐습니다’일 수도 있음
이 페이지를 위해 쓴 예시 문장입니다.

11개 언어로 시작합니다. 목표는 모든 언어입니다.

개념 층은 문자 체계 여섯 가지, 왼쪽에서 오른쪽과 오른쪽에서 왼쪽으로 쓰는 11개 언어를 위해 설계했습니다. 11개는 지도가 시작하는 곳이지, 끝나는 곳이 아닙니다.

지금 Lingua Layer는 중국어와 일본어를 한국어로 읽어 줍니다. 앱의 첫 사용자는 웹에서 일본어를 읽는 한국어 사용자이고, 간체 중국어와 영어도 범위에 들어 있습니다.

  • 한국어읽다한글
  • Englishread라틴 문자
  • 中文读한자
  • 日本語読む가나와 한자
  • Françaislire라틴 문자
  • Españolleer라틴 문자
  • Italianoleggere라틴 문자
  • Portuguêsler라틴 문자
  • Deutschlesen라틴 문자
  • Русскийчитать키릴 문자
  • العربيةقرأ아랍 문자, 오른쪽에서 왼쪽
  • 모든 언어목표

어디서 왔는지

이 지도는 Langdogu라는 이름이 생기기 전에 설계했고, 일부는 프로토타입으로 만들었습니다. 그 프로토타입은 지금은 쓰지 않고, 설계는 다시 만드는 중입니다.

  1. 2026년 초

    예전 프로토타입

    11개 언어 그래프를 중심으로 예전 온톨로지 프로토타입을 만들었습니다. 지금은 쓰지 않습니다.

  2. 2026년 중반

    다시 만드는 중

    방법을 다시 설계했습니다. 덧붙이기만 하는 기록, 데이터로 다루는 언어입니다.

  3. 2026년 8월

    예전 프로토타입

    목록 기반 아는 단어 표시를 Firefox 확장 프로그램으로 만들어 보았습니다.

  4. 2026년 10월

    다시 만드는 중

    Langdogu 앱 개발을 시작했고, 앱을 위해 온톨로지 코어를 다시 만드는 중입니다.

기록 하나, 문 여러 개

자산은 지도입니다. 확장 프로그램, 앱, 이미 쓰고 있는 AI 비서, 내 서버는 모두 하나의 기록으로 들어가는 문입니다.

  • 공개 중

    Lingua Layer

    웹에서 단어를 만나는 곳입니다. 0.2.1 버전은 Firefox에서 중국어와 일본어를 한국어로 번역합니다. 아직 단어장이나 학습 기록은 남기지 않습니다.

    Lingua Layer 알아보기
  • 개발 중

    Langdogu 앱

    기록과 복습을 맡습니다. 표현을 문장과 함께 저장하고, 간격 반복(FSRS)으로 복습하고, 다음에 읽을 때 아는 표현을 구분해 보여 줍니다.

    앱 알아보기
  • 개발 중

    MCP로 연결하는 AI 비서

    Claude, ChatGPT 등 MCP를 지원하는 AI 비서가 내 단어장을 열고 오늘 배운 것에 대해 함께 이야기할 수 있게 합니다. 내가 Langdogu를 추가하고 승인한 뒤에만 연결됩니다.

    열린 설계
  • 개발 중

    내 서버

    같은 학습 기능, API, MCP 서버를 내 PC, NAS, 서버에서 돌립니다. 영원히 무료이고, AI는 내 키로 쓰고 비용은 공급자에게 직접 냅니다.

    열린 설계

배운 것은 모두 머물 곳이 있어야 합니다.