🧩

TowninGraph 사용자 매뉴얼

v0.6 · Master Console · 2026-05-01

▶ 앱으로 돌아가기

TowninGraph Master Console

지역 경제구조 해석 시스템 — 사용자 매뉴얼 v0.6

📘 매뉴얼이 다루는 범위: 6개 모드 (갤러리·Explore·Analyze·Decide·Data Studio·Workflow), 130개 동·40개 레이어·60개월 시계열, ComfyUI 스타일 노드 그래프 편집기, 일반 사용 시나리오 4개, 단축키, FAQ.

TowninGraph는 무엇인가?

TowninGraph는 지역 경제구조(지가·매출·유동인구·소상공인·파트너 활동 등)를 단백질의 아미노산 시퀀스처럼 펼치고 시간 축으로 분석하는 도구입니다. AlphaFold가 단백질의 3D 접힘을 예측하듯, TowninGraph는 지역의 경제 구조와 미래 변화를 예측·시각화합니다.

1차 사용자: Townin 플랫폼의 마스터(운영자/관리자) 5~20명. 외부 SaaS로 확장 예정이지만 v0.6은 내부 dogfooding 단계입니다.

💡 한 문장으로: "40개 데이터 소스를 100개 인사이트로 흘려보내는 시각적 분석 엔진"

1.1 첫 실행

1
로컬 서버 실행 — 데모 폴더에서 python3 -m http.server 8765 실행 (백그라운드 OK)
2
브라우저에서 접속http://localhost:8765/index.html (Chrome / Safari / Firefox)
3
첫 화면 = 갤러리 — 12개 분석 주제 카드가 보입니다. 어디든 클릭하면 해당 분석으로 즉시 진입합니다.
⚠️ 주의: 파일을 직접 더블클릭으로 열면 simula_data.json 로드가 차단됩니다. 반드시 로컬 HTTP 서버를 통해 접속하세요.

1.2 화면 구조 한눈에

갤러리 모드 — 첫 진입 화면
SHOT 01 첫 진입 화면 = 갤러리 모드 (12개 분석 주제 카드)

화면은 항상 다음 4개 영역으로 구성됩니다:

영역위치내용
Header최상단 sticky로고 + 6개 모드 전환 버튼 + 📖 매뉴얼 + 데이터 메타
KPI BarHeader 바로 아래전체 데이터 규모 (DONGS / TIME / LAYERS / pLDDT / SHOCKS) — 모든 모드 공통
3-컬럼 본문가운데좌(데이터·팔레트) / 중(시각화 메인) / 우(상세·결과)
Footer최하단버전 + 데이터 출처

2. 핵심 개념 (이해하면 모든 모드가 쉬워집니다)

2.1 알파폴드 메타포

TowninGraph는 도시를 단백질로, 데이터 레이어를 아미노산 시퀀스로 다룹니다.

AlphaFold (생명과학)TowninGraph (도시경제)
단백질 1개읍면동 1개 (130개)
아미노산 시퀀스 (~수백)40개 레이어 (지가·매출·유동…)
3D 접힘 구조시간 축으로 펼친 동적 결합
pLDDT 신뢰도 (0~100)예측 신뢰도 (TimesFM)
단백질 alignmentRegional Twin Search
활성 부위 (active site)경제 흐름의 급변 지점

2.2 데이터 구조

130 dongs × 40 layers × 60 months = 312,000 data points

[지역 (130)]                    [레이어 (40)]
├ 서울 25개 구 × 5개 동          ├ 위치/접근성 (4)
│  ├ 강남구 A1동                 ├ 공시지가/임대 (4)
│  ├ 성수1가1동 ★                ├ 부동산 거래 (3)
│  ├ ...                         ├ 이용객 (9)
└ 부산 5개 동 (Twin 비교용)       ├ 소상공인 (7)
                                 ├ 위치 (4)
[시간 (60)]                      └ Townin 내부 (13)  ★ 핵심
2020-01 ~ 2024-12                   ├ 파트너 활동 (3)
월 단위                              ├ 매출 (3)
+ 5건 외부 충격 표시                 ├ 유저 행동 (3)
  (코로나, 금리, 정책, 트렌드)       └ 광고/프로모션 (4)

2.3 pLDDT 색상 체계

모든 화면에서 일관된 색상으로 예측 신뢰도를 표현합니다.

점수의미
90+매우 높음모델이 매우 확신함
70-90높음일반적 신뢰 가능
50-70중간주의 필요
<50낮음예측 불안정 (외부 충격 시)
💡 활용 팁: pLDDT가 50 미만으로 떨어진 시점 = 모델이 그 동의 미래를 잘 못 맞추는 시점. 데이터 부족 또는 예측 불가능한 충격이 있었다는 의미입니다.

4. 🧬 Explore — 자동 인사이트

알파폴드 시그니처 시각화 + 시스템이 자동으로 발견한 패턴을 보여주는 모드입니다. "오늘 무슨 일이 일어나고 있나"를 30초 안에 파악할 때 사용합니다.

Explore 모드
SHOT 02 좌(자동 인사이트 Top5) · 중(3D 지도 + 시간 슬라이더) · 우(선택 동 KPI + 단백질 호흡 + 자동 코멘트)

4.1 화면 구성 3컬럼

4.2 좌측 — 자동 인사이트 패널

섹션표시 내용클릭 동작
⚠️ 이상 탐지 Top 5최근 6개월 폐업률이 평균 대비 가장 빠르게 상승하는 동지도가 해당 동으로 이동 + 선택
🔥 급상승 Top 55년간 유동인구 성장률 가장 높은 동지도가 해당 동으로 이동 + 선택

4.3 중앙 — 3D 지도

인터랙션동작
마우스 휠줌 인/아웃
좌클릭 드래그지도 이동 (pan)
우클릭 드래그3D 회전 (pitch/bearing)
기둥 클릭해당 동 선택 + 우측 정보 갱신
▶ 재생 버튼60개월 시간 자동 재생 (속도 조절 가능)
슬라이더 드래그특정 시점으로 이동

각 기둥의 의미:

  • 높이 = 유동인구 (해당 시점)
  • 색상 = 카페 수 (낮음=파랑, 높음=빨강)
  • 주변 링 = 선택된 동의 pLDDT (예측 신뢰도)

4.4 우측 — 선택 동 디테일

KPI 6종

유동인구 / 공시지가 / 카페 / 신규 창업 / 거래량 / pLDDT

슬라이더 움직일 때마다 실시간 갱신

단백질 호흡 차트

선택 동의 5종 시계열을 60개월 한 그래프에 겹쳐 표시. 외부 충격 5건이 점선으로 표시됩니다.

자동 코멘트

규칙 기반 자동 분석:

  • 5년 유동 변화율 + 추세 판정 (🔥 급상승 / 📈 상승세 / ➡️ 안정 / 📉 하락)
  • 카페 수 변화율
  • 폐업 추세 (증가 시 ⚠️ 표시)
  • 현재 pLDDT (60 미만 시 🌫️ 신뢰도 낮음 경고)

5. 📊 Analyze — Tableau식 자유 매핑

가장 강력한 분석 모드입니다. "내가 직접 보고싶은 주제를 만들고 싶다"면 여기를 사용합니다.

Analyze 모드
SHOT 03 좌(40 레이어 데이터 패널) · 중(매핑 슬롯 5개 + 3D 지도) · 우(선택 동 + Profile Wheel)

5.1 매핑 슬롯 (5개)

상단의 5개 슬롯을 조합해서 무한히 다양한 분석을 만들 수 있습니다.

슬롯의미예시
높이 (Y)3D 기둥의 높이를 결정하는 레이어visitors_total, land_price, biz_cafe
색상기둥 색상의 강도 (낮음→파랑, 높음→빨강)biz_cafe, visitors_20s, biz_new
필터 (지역)표시할 동의 범위전체 / 서울만 / 부산만 / 급상승 동만
시각화 모드지도 표현 방식3D 기둥 / 히트맵 / 육각 그리드
시간 (X축)슬라이더로 결정되는 현재 시점2020-01 ~ 2024-12
💡 주제 만들기 사고 흐름:
1️⃣ "무엇을 보고싶은가?" → 질문 정의
2️⃣ "어느 데이터가 답을 줄까?" → 높이/색상 슬롯에 매핑
3️⃣ "어느 지역만 볼까?" → 필터
4️⃣ "언제부터?" → 시간 슬라이더
5️⃣ "어떻게 보여줄까?" → 시각화 모드

5.2 3D 지도 (3가지 모드)

모드언제 쓰나특징
3D 기둥개별 동의 정확한 값을 비교할 때각 동마다 기둥 1개 + 영역 폴리곤
히트맵전체 분포 / 핫스팟을 볼 때가중 평균이 부드럽게 퍼짐
육각 그리드대규모 패턴 / 클러스터를 볼 때800m 단위 hex bin 집계

5.3 좌측 — 데이터 패널

40개 레이어를 카테고리별 트리로 표시:

  • ▾ 위치/접근성 (4)
  • ▾ 공시지가/임대 (2)
  • ▾ 부동산 거래 (2)
  • ▾ 이용객 (4)
  • ▾ 소상공인 (4)
  • ... (사용자가 직접 매핑 슬롯에 끌어다 놓을 수 있음 — Phase 3 예정)

5.4 우측 — Profile Wheel (Twin 비교)

두 동의 27개 레이어 프로필을 방사형 차트에 겹쳐서 비교합니다.

사용 절차

1
A 셀렉트박스에 첫 번째 동 선택 (예: 성수1가1동)
2
B 셀렉트박스에 비교할 동 선택 (예: 부산_전포1동)
3
또는 🔍 자동 Twin 버튼 클릭 → A 동과 가장 비슷한 동을 자동 선정
4
Twin 점수(코사인 유사도 0~100) 확인
점수해석
90+구조적 쌍둥이 — 매우 유사한 경제구조
80-90강한 유사 — 핵심 패턴 공유
65-80중간 — 부분 동조
<65구조적 차이

6. 🎯 Decide — 임원/시연용 KPI

분석 결과를 한눈에 보여주는 대시보드. 회의실 모니터에 띄우거나 캡처해서 보고서에 넣을 때 사용합니다.

Decide 모드
SHOT 04 4개 빅 KPI + 5종 시계열 차트 + Top 5 성장 동 + 외부 충격 5건

6.1 화면 구성

영역내용
4개 빅 KPI서울 평균 유동 / 평균 공시지가 / 신규 창업 / 평균 pLDDT
5종 시계열 차트서울 전체 60개월 평균 5종 데이터 + 외부 충격 5건 표시
🏆 5년 누적 성장 Top 5유동+창업+카페 종합 성장률 순위
⚠️ 외부 충격 5건코로나 시작/회복/금리/정책완화/트렌드시프트
📌 활용: Decide 모드의 5종 시계열 차트는 PNG 캡처해서 보고서/슬라이드에 그대로 사용 가능합니다. 외부 충격 라벨이 자동으로 표시되어 설명력이 높습니다.

7. 🗄️ Data Studio — 데이터 인프라 관리

마스터가 데이터 소스를 관리하고 품질을 검증하는 백오피스. 5개 서브탭으로 구성됩니다.

7.1 📥 Sources — 9개 데이터 소스

Data Studio Sources 탭
SHOT 05 좌(공공 6개) · 우(Townin 4개) · 하단(24시간 갱신 스케줄 strip)

공공 데이터 6개

V World전국 행정구역/지번 폴리곤분기
KLIS 공시지가국토부 토지가격비준표 API연 1회
국토부 실거래가매매/전월세 거래 데이터
SGIS 통계청인구·세대·연령
서울 열린데이터광장지하철·버스 승하차
공공데이터 상가업소사업자 등록·업종·주소분기

Townin 내부 4개

파트너 DB가입·이탈·활동 로그
결제 시스템주문·매출·환불시간
유저 행동 로그DAU·검색·전환시간
광고/프로모션노출·클릭·지출·ROAS
상태의미
연결됨정상 갱신 중
경고지연 또는 일부 실패
실패최근 갱신 실패 — 즉시 조치
대기아직 연결 안 됨

24시간 갱신 스케줄 strip: 시간대별 막대 차트로 다음 ETL 실행 일정을 한눈에 확인.

7.2 🔄 ETL Pipeline — 5단계 DAG

Data Studio ETL Pipeline
SHOT 06 5단계 DAG (Sources→Ingest→Enrich→Model→Sink) · 14개 노드 · 펄스 애니메이션 · 노드 클릭으로 상세
Sources → Ingest → Enrich → Model → Sink
  6      │  3     │  2    │  2    │  1
         ↓        ↓        ↓       ↓        ↓
       (정규화) (좌표/매핑) (결합) (TimesFM) (SQLite+Cache)
                (시계열정렬)(보간)  (pLDDT)
1
노드 클릭 → 우측 패널에 모델/파라미터/처리 시간/최근 5건 로그 표시
2
▶ 전체 재실행 버튼 → 파이프라인 시뮬
3
▶ 재실행 (개별 노드) → 해당 노드만 재처리

7.3 ✅ Quality — 데이터 품질 검증

Data Studio Quality
SHOT 07 좌(레이어별 pLDDT 막대) · 우(30 동 × 60 개월 결측 매트릭스) · 하단(품질 알람 6건)
패널내용
레이어별 pLDDT 막대9개 카테고리 평균 신뢰도 (Townin 내부 > 공공 데이터)
결측/품질 매트릭스30개 동 × 60개월 히트맵 — 빈 셀이 결측
품질 알람6개 카드: 알림(빨강) / 경고(노랑) / 정상(파랑)

7.4 📚 Catalog — 40개 레이어 사전

Data Studio Catalog
SHOT 08 좌(카테고리 사이드바 + 100 레이어 로드맵) · 우(40 레이어 테이블 + pLDDT 점수)

좌측 사이드바

  • 카테고리별 필터 (▸ 전체 / 위치 / 공시지가 / 거래 / 이용객 / 소상공인 / Townin 4종)
  • 100 레이어 로드맵 진행률 (현재 40/100)

우측 테이블 (40 row)

각 레이어의 정보:

  • 레이어 이름 (mono font)
  • 카테고리
  • 단위 (원/㎡, 명, 곳, 건 등)
  • 출처 (KLIS, 국토부, Townin Pay 등)
  • 갱신 주기 (시간/일/월/분기/연)
  • pLDDT 점수 (색상 표시)

상단 검색창에서 키워드로 즉시 필터링 가능.

7.5 🤖 AI Pipeline — 추론 흐름 DAG

Data Studio AI Pipeline
SHOT 09 5단계 AI 추론 흐름 (Input→Preprocess→Model→Reasoning→Output) · TimesFM 2.5 + LoRA + GraphRAG
Input → Preprocess → Model → Reasoning → Output
  4         3          4         3          3
단계노드
Input40 Layers / 130 Dongs / 60mo Series / Townin Internal
PreprocessNormalize / Window 12mo / Cov.Inject (XReg)
ModelTimesFM 2.5 / LoRA Adapter / Anomaly (IsolationFR) / GraphRAG
ReasoningForecast / pLDDT / Causal Facts
OutputInsight Cards / Anomaly Alerts / Auto Comment
1
노드 클릭 → 모델/정확도/Hyperparameters 상세
2
🤖 추론 시뮬 클릭 → 파이프라인 전체 애니메이션 + 빛 입자가 노드 사이를 흐름

8. 🧩 Workflow — 노드 그래프 편집기 ⭐

TowninGraph의 핵심 모드입니다. 마스터가 직접 분석 워크플로를 만들고 저장하고 공유할 수 있습니다.

8.1 Preview 모드 (기본)

12개 빌트인 워크플로를 읽기 전용으로 살펴보는 모드입니다.

Workflow Preview 모드
SHOT 10 Workflow Preview · 좌(노드 팔레트) · 중(노드 그래프 캔버스) · 우(메타 + 결과 + 의미)
1
상단 우측 셀렉트박스에서 워크플로 선택
2
캔버스에 노드 그래프 표시 — 베지어 곡선 엣지로 연결
3
노드 클릭 → 우측 인스펙터에 입출력/파라미터 표시
4
▶ 실행 시뮬 → 노드들이 순차로 발광 + 빛 입자 흐름
5
📊 Analyze에 적용 → 워크플로의 매핑이 Analyze 모드에 자동 설정

8.2 Edit 모드 (편집)

우상단 토글에서 ✏️ Edit으로 전환하면 캔버스가 편집 가능 상태가 됩니다.

Workflow Edit 모드
SHOT 11 Workflow Edit · EDIT MODE 노란 배지 + 편집 힌트 + 노드 드래그/포트 연결 가능 + 💾 저장 버튼
⚠️ 자동 보호: 빌트인 12개 워크플로를 수정하면 자동으로 사용자 워크플로로 복제됩니다. 원본은 항상 보존됩니다.

편집 상태 표시

  • 상단에 노란 EDIT MODE 배지
  • 편집 힌트: "노드 드래그로 이동 · 클릭→인스펙터 · 우클릭→메뉴 · Delete 키→삭제"
  • 좌측 팔레트 우상단에 "↕ 드래그" 힌트
  • 변경 발생 시 💾 저장 버튼 자동 노출

8.3 새 워크플로 만들기 (전체 절차)

이 섹션이 매뉴얼의 핵심입니다. 8단계로 새 분석을 만드는 전체 흐름.
1
Workflow 모드 진입 — 헤더의 🧩 Workflow 클릭
2
Edit 모드로 전환 — 우상단 ✏️ Edit 버튼 클릭
3
+ 새 워크플로 클릭 → 제목 입력 prompt → 빈 캔버스
4
좌측 팔레트에서 노드 드래그 → 캔버스에 놓음
마우스 다운 → 끌기 → 캔버스에서 마우스 업
ghost 노드가 커서 따라옵니다.
5
노드를 적당한 위치로 이동 — 노드 본체를 드래그
좌→우 흐름 (Source → Filter → Transform → Model → Visualize → Export 순)을 권장
6
포트 연결:
• 첫 번째 노드의 오른쪽 포트(채운 원)에서 마우스 다운
• 다음 노드의 왼쪽 포트(빈 원)로 드래그 → 마우스 업
• 입력 포트가 8px로 확대되며 발광 → "여기서 놓으면 연결됨"
• 베지어 곡선이 자동으로 그려짐
7
파라미터 편집 — 노드 더블클릭 → JSON 편집 prompt
예: {"layer": "biz_cafe", "op": ">", "value": 100}
8
💾 저장 클릭 → localStorage에 영구 저장
→ 갤러리에 자동 카드 등록 + 좌측 사이드바 "📁 내 워크플로" 목록에 추가

편집 중 가능한 작업

작업방법
노드 이동본체 드래그
노드 선택한 번 클릭 (선택된 노드는 진한 테두리 + 그림자)
노드 인스펙터한 번 클릭 → 우측 패널 표시
파라미터 편집더블클릭 → JSON prompt
노드 복제우클릭 → 📋 복제
노드 이름 변경우클릭 → ✏️ 이름 변경 (lib name 대신 customLabel 사용)
노드 삭제 (메뉴)우클릭 → 🗑 삭제
노드 삭제 (단축키)선택 후 Delete 또는 Backspace
엣지 추가출력 포트 → 입력 포트 드래그
엣지 삭제해당 엣지 양쪽 노드 중 하나 삭제 (현재 v0.6은 엣지 직접 삭제 없음)
줌 인/아웃우상단 +/− 버튼 또는 ⌂ (리셋)

8.4 26개 노드 라이브러리

카테고리노드 수예시
📥 Source4동 선택 / 레이어 선택 / 시간 범위 / 전국 동
🔍 Filter3임계치 / 기간 / 시나리오 매칭
🔄 Transform4정규화 / 차분 / 이동평균 / 동→구 집계
🤖 Model4TimesFM 예측 / 이상 탐지 / GraphRAG / pLDDT
🆚 Compare3Twin Search / Delta / A/B 비교
🎨 Visualize53D 지도 / 히트맵 / Profile Wheel / 시계열 / 알람 카드
📤 Export3CSV / PDF / 공유 링크

8.5 저장과 공유

저장 (현재 v0.6)

  • localStorage에 JSON으로 저장
  • 키: towningraph_user_workflows
  • 브라우저 재시작·세션 종료 후에도 유지
  • 같은 브라우저 / 같은 도메인에서만 접근 가능

삭제

  • 좌측 "📁 내 워크플로" 목록에서 hover 시 ✕ 버튼
  • 클릭 → 확인 prompt → 삭제 (localStorage에서도 제거)
  • 삭제 시 갤러리 카드도 자동 제거

공유 (Phase 3 예정)

  • 워크플로를 .json 파일로 export → 다른 마스터에게 전달
  • 클라우드 저장 → URL 공유
  • 팀 워크스페이스 → 권한 관리

9. 사용 시나리오 (실전)

9.1 시나리오: 파트너 모집 후보지 찾기

상황: Townin 마스터가 신규 파트너(카페)를 모집할 후보 지역을 찾고 싶음.

핵심 가설: "20대 유동인구는 많은데 카페가 부족한 동" = 골든 스팟

1
갤러리 → "🤝 파트너 모집 후보지" 카드 클릭
2
자동으로 Analyze 모드 진입 + 매핑 적용 (높이=visitors_20s, 색상=biz_cafe)
3
지도에서 높은 기둥 + 파란 색 동을 시각적으로 식별 (수요↑ + 경쟁↓)
4
기둥 클릭 → 우측에서 정확한 수치 확인
5
상위 3~5개 동을 적어두고 → Workflow 모드에서 Profile Wheel로 비교

9.2 시나리오: 매출 위험 파트너 조기 탐지

상황: 어떤 파트너가 매출이 떨어지기 전에 미리 발견하고 지원하고 싶음.

1
⌘K → "매출 위험" 검색 → "💰 소상공인 매출 위험" 카드
2
또는 Explore 모드에서 좌측 "⚠️ 이상 탐지 Top 5" 확인
3
위험 동 클릭 → 5종 시계열 그래프로 어떤 데이터가 떨어지는지 분석
4
자동 코멘트 확인 → "최근 폐업 증가 + pLDDT 하락" 경고 메시지
5
필요 시 Data Studio → AI Pipeline → 🤖 추론 시뮬로 모델 재추론

9.3 시나리오: Twin Search로 사업 확장 후보 찾기

상황: 성수동에서 성공한 운영 방식을 다른 지역에 적용하고 싶음.

1
Analyze 모드 진입
2
우측 Profile Wheel: A 셀렉트박스에서 "성수1가1동" 선택
3
🔍 자동 Twin 버튼 클릭 → 가장 비슷한 동이 B에 자동 설정
4
Twin Score 확인 (90+ = 거의 쌍둥이)
5
두 동의 wheel이 겹치는 부분 = 공통점 / 어긋난 부분 = 격차

9.4 시나리오: 새 분석 워크플로 작성

상황: 갤러리에 없는 새로운 분석을 만들고 싶음. 예: "야간 유동 분석"

1
Workflow 모드 → ✏️ Edit → + 새 워크플로 → 제목 "야간 유동 분석"
2
팔레트 📥 Source → 전국 동 노드 드래그 → 캔버스 좌측
3
📥 Source → 레이어 선택 노드 드래그 → 더블클릭 → 파라미터 {"layer":"visitors_total"}
4
🔍 Filter → 기간 필터 노드 → 파라미터 {"hour":"22:00-04:00"}
5
🤖 Model → 이상 탐지 노드 → 기본값
6
🎨 Visualize → 히트맵 노드 → 기본값
7
출력 포트 → 입력 포트 순서대로 드래그하여 5개 엣지 연결
8
▶ 실행 시뮬 → 빛 입자 흐름 확인
9
💾 저장 → 갤러리에 카드 자동 등록

10. 단축키

Command Palette ⌘K
SHOT 12 Command Palette (⌘K) · 통합 검색 · 모드 + 12개 분석 주제 + 130개 동 즉시 점프
단축키동작모드
⌘K / Ctrl+KCommand Palette 열기전역
Command Palette 항목 이동Palette 열림 시
EnterCommand Palette 실행Palette 열림 시
EscCommand Palette 닫기Palette 열림 시
Delete / Backspace선택된 노드 삭제Workflow Edit 모드
마우스 휠지도 줌Explore / Analyze
좌클릭 드래그지도 이동 (pan)Explore / Analyze
우클릭 드래그지도 회전 (3D)Explore / Analyze
우클릭 (노드)컨텍스트 메뉴Workflow Edit 모드
더블클릭 (노드)파라미터 편집Workflow Edit 모드

11. 트러블슈팅

❌ 데이터 로드 실패 빨간 배너가 보입니다

원인: simula_data.json을 fetch할 수 없음 (파일 직접 열기 또는 서버 미실행)

해결:

cd towningraph_mvp_demo
python3 -m http.server 8765
# 그 후 http://localhost:8765/index.html 접속

❌ 지도가 검은 화면만 보입니다 (베이스맵 없음)

원인: CARTO 다크 타일 CDN 차단 또는 네트워크 오류

해결:

  • 네트워크 확인: curl -I https://a.basemaps.cartocdn.com/dark_all/10/873/396@2x.png
  • 방화벽/VPN 확인
  • 다른 브라우저 (Chrome 추천)

❌ Workflow 노드가 드래그 안 됩니다

원인: Preview 모드 (읽기 전용)

해결: 우상단 ✏️ Edit 토글로 전환

❌ 저장한 워크플로가 사라졌습니다

원인: 브라우저 localStorage 초기화 (사이트 데이터 삭제, 시크릿 모드, 다른 브라우저)

해결 (현재 v0.6):

  • 중요 워크플로는 정기적으로 백업 필요 (Phase 3에서 클라우드 저장 도입 예정)
  • 같은 브라우저 + 같은 도메인 사용

❌ 포트 연결이 안 됩니다

체크리스트:

  • ✅ Edit 모드인가?
  • 출력 포트(우측 채운 원)에서 시작했는가? (입력 포트는 시작점이 아님)
  • 입력 포트(좌측 빈 원)에서 마우스 업 했는가?
  • ✅ 같은 노드끼리 연결 시도하지 않았는가?
  • ✅ 입력 포트가 hover 시 8px로 확대되었는가? (확대 안 되면 연결 가능 영역 밖)

❌ 빌트인 워크플로를 수정했는데 사라졌습니다

원인: 빌트인 수정 시 자동으로 새 워크플로로 복제됨 (원본 보존)

확인: "📁 내 워크플로 (저장됨)" 목록에서 복제본을 찾으세요. 이름은 "제목 (복사본)"

12. 자주 묻는 질문 (FAQ)

Q. 데이터는 실제 데이터인가요?

A. v0.6은 Simula 합성 데이터입니다. 130개 동 × 60개월 × 40 레이어를 수학적 시뮬레이션으로 생성했고, 외부 충격 5건(코로나/금리/정책 등)은 실제 시점에 맞춰 반영했습니다. 실제 데이터 연동은 Phase 3 (Rails 8 + 실제 ETL) 단계입니다.

Q. TimesFM이 진짜 작동하나요?

A. 현재 v0.6은 UI 시뮬레이션만입니다. AI Pipeline DAG와 모델 메타데이터는 실제 TimesFM 2.5 사양을 반영했으나, 백엔드 추론은 Phase 3에서 Vertex AI 연동 시 활성화됩니다.

Q. 100 레이어는 언제 채워지나요?

A. 현재 40/100. 남은 60개는 카드매출(BC카드/신한), 통신유동(SKT), 기상(기상청), SNS 트렌드(네이버 데이터랩), 정책 발표 일자 등이 추가될 예정입니다. Phase 3 ~ 4 단계.

Q. 모바일에서도 사용 가능한가요?

A. v0.6은 데스크톱 우선 설계입니다. 마스터의 사무실/회의실 사용을 가정. 모바일 반응형은 향후 외부 SaaS 출시 시 도입 예정.

Q. 여러 마스터가 동시에 사용 가능한가요?

A. v0.6은 단일 사용자 + localStorage 기반입니다. 다중 사용자/협업은 Phase 3 (Rails 8 + Devise + 멀티테넌트) 도입 시 가능합니다.

Q. 워크플로를 다른 사람과 공유하려면?

A. 현재는 localStorage 안에만 저장되어 직접 공유 불가. Phase 3에서 .json export/import 기능과 클라우드 공유 링크를 도입할 예정입니다. 임시 방법: localStorage.getItem('towningraph_user_workflows') 콘솔에서 복사 → 다른 브라우저에서 setItem.

Q. ⌘K 검색이 동을 못 찾습니다

A. 정확한 동 이름을 입력하세요. 예: "성수1가1동", "강남구 A1동", "부산_전포1동". 줄임말은 지원하지 않습니다.

Q. ▶ 실행 시뮬은 진짜 데이터를 처리하나요?

A. 아닙니다. v0.6은 시각적 시뮬레이션(노드 발광 + 빛 입자)입니다. 실제 노드별 데이터 처리 함수는 Phase 3에서 구현 예정. 시뮬은 "어떤 흐름인지"를 보여주는 데모 목적입니다.

13. 용어 사전

용어설명
pLDDTpredicted Local Distance Difference Test. AlphaFold에서 차용한 0~100 신뢰도 점수. TowninGraph에서는 TimesFM 예측 신뢰도를 의미.
읍면동한국 행정구역 최소 단위 (전국 약 3,500개). 시→구→동 계층의 끝.
레이어한 종류의 데이터 시계열. 예: land_price = 60개월 공시지가 시계열.
매핑 슬롯Tableau 스타일 드롭다운으로 레이어를 시각 속성(높이/색상 등)에 할당.
노드Workflow 그래프의 처리 단위. Source/Filter/Transform/Model/Compare/Visualize/Export 7종.
엣지노드 사이의 연결선. 데이터가 흐르는 경로.
포트노드 좌측(input) / 우측(output)의 작은 원. 엣지의 시작/끝점.
위상 정렬DAG에서 의존성 순서대로 노드를 정렬. ▶ 실행 시뮬 시 사용.
워크플로노드 + 엣지 + 파라미터의 집합. 하나의 분석 주제를 표현.
빌트인 워크플로시스템 제공 12개 분석 주제. 수정 시 자동 복제됨.
사용자 워크플로마스터가 직접 만들어 저장한 워크플로. 갤러리에 USER 배지로 표시.
Twin27 레이어 코사인 유사도가 높은 동 쌍. "구조적 쌍둥이".
TimesFMGoogle의 시계열 예측 Foundation Model 2.5. 200M 파라미터, 60mo horizon.
GraphRAGMicrosoft의 지식 그래프 기반 RAG. 경제 사슬의 인과 관계 추출.
LoRALow-Rank Adaptation. 큰 모델을 적은 자원으로 파인튜닝하는 기법.
SimulaGoogle Simula. 합성 데이터 생성 솔루션. v0.6의 가상 데이터는 자체 simula_generate.py로 생성.
Townin 마스터Townin 플랫폼 운영자. TowninGraph의 1차 사용자.