A볼트AstroB볼트BusinessC볼트카페·디저트
md2026-10-05

컴포넌트 목록

  • astro
  • 컴포넌트

이 사이트(Biz Vault)를 이루는 .astro 컴포넌트 전체 목록. 새 문서에 표·차트·지도가 필요할 때 이미 있는 컴포넌트가 있는지 확인하거나, 사이트 자체를 고칠 때 참고한다. 손으로 관리하는 문서라 컴포넌트를 추가·삭제하면 이 목록도 같이 갱신한다.

차트는 더미 데이터로 실제로 그려본 예시가 차트 컴포넌트 사용법에 있다.

앱 셸 (레이아웃 · 사이드바 · 링크 패널)

컴포넌트경로역할
DocLayoutsrc/layouts/DocLayout.astro전체 앱 셸. 상단바(로고 · 볼트 선택기 · 테마 스위치 · 그래프 뷰 버튼) · 좌측 FileExplorer · 본문 · (있으면) 우측 슬롯을 조립한다. 열린 볼트를 정하는 인라인 스크립트도 여기 있다.
FileExplorersrc/components/FileExplorer.astro좌측 사이드바. 문서를 Inbox → 열린 볼트의 폴더별 섹션(예: 컴포넌트) → 공통 라이브러리 → 데이터 → Archive → AI 섹션으로 묶고, 문서 검색 필터를 담당한다.
TreeListsrc/components/TreeList.astroFileExplorer 안의 폴더 트리 한 단계. 하위 폴더를 자기 자신으로 재귀 렌더링해서 깊이 제한이 없다.
Iconsrc/components/Icon.astro문서 타입별(md · csv · json · dashboard · location) 인라인 SVG 아이콘.
LinksPanelsrc/components/LinksPanel.astro우측 패널. 목차(TOC), 대시보드면 SOURCE FILES, 일반 문서면 Outgoing Links · Backlinks · 포함된 대시보드 · 속성.
GraphViewsrc/components/GraphView.astro문서 연결 그래프. /api/graph.json을 d3-force로 배치해 SVG로 그린다. 기본은 열린 볼트 + 공통 문서만, “모든 볼트”를 켜면 전체.

볼트 규칙(어떤 폴더가 볼트인지, 볼트 색·이름 표시)은 컴포넌트가 아니라 src/utils/vault.ts에 모여 있다.

페이지

경로파일역할
/src/pages/index.astro볼트 선택 화면(홈).
/<볼트>/src/pages/[vault]/index.astro볼트 홈. 문서 수와 폴더별 문서 목록.
/<문서 id>/src/pages/[...slug].astro문서 페이지.
/data/<id>/src/pages/data/[...slug].astrosrc/data/ JSON 뷰어.
/api/graph.jsonsrc/pages/api/graph.json.ts그래프 뷰용 노드·엣지.

계산기 (src/components/calc/)

숫자를 넣으면 브라우저에서 바로 계산하는 인터랙티브 컴포넌트. money()는 단위 '원'(만·억 표기)과 'S/'(솔)을 특별 처리한다. 공용 헬퍼는 calc-utils.ts(금액 표시·입력 저장·선 차트 SVG), 공용 스타일은 calc.css. 입력은 localStorage에 계산기 id별로 저장되고(막혀 있어도 동작), “예시로 되돌리기”로 초기화한다. 한 페이지에 여러 개를 넣을 때는 id를 다르게 준다.

컴포넌트역할
BreakEvenCalculator판매가·변동비·고정비 → 공헌이익, 하루·월 손익분기 판매량, 현실적인 판매량의 월 손익과 본전 가격, 비용·매출 선 차트. 입문 가이드 4장.
CashNeedCalculator시작 비용 + 매출이 오르는 동안의 적자(운영 자금) + 비상금 → 필요한 돈. 증가 속도 1.5·1·0.5배 세 시나리오, 잃어도 되는 금액과 비교, 누적 현금 차트, 월별 표. 입문 가이드 6장.
RunwayCalculator가진 돈을 생활비로 남길 돈 / 사업에 쓸 돈 / 그중 잃어도 되는 돈으로 나누고 개인 생존 기간(매출 없이 버틸 개월 수)과 실험 봉투 상한을 계산. 외국 통화 환율 변동 반영(선택). 합격선 없음, 기본값 비움. 리마 카페 가이드 0-2.
RecipeCardCalculator수율 구하기(산 양 → 손질 뒤 → 조리 뒤: 손질·조리·최종 수율) + 레시피 카드: 한 배치에 넣은 재료(8줄, 수율 %), 나온 개수·망친 개수·맛보기 개수 → 제대로 나온 개수, 만들다 생긴 손실률, 재료별 하나에 넣는 양(÷나온 개수, 레시피용)·하나가 떠안는 양(÷제대로 나온 개수, 원가용)·하나에 사야 할 양(÷수율)·N개에 사야 할 양. 돈은 다루지 않음, g·ml 합산 안 함, 기본값 비움. 리마 카페 가이드 2-2. cost 속성을 켜면(2-3) 재료마다 산 양·낸 돈·IGV factura 체크, 포장 4줄, 세금 제도 선택(모름/Nuevo RUS/RER·RMT·일반)이 더해져 하나당 원가(재료+포장)·N개 원가를 냄. 2-2와 2-3은 같은 id로 입력을 이어 씀. 계산 부분은 recipe-cost.ts(가격 계산기와 공유).
PriceCalculator후보 가격 3개(IGV 포함) × 판매 세율(모름=18%/Nuevo RUS/18%/음식점 10.5%) × 수수료 붙는 결제 2줄(비율·%) → 후보마다 세금·세금 뺀 매출·결제 수수료·하나당 남는 금액·원가 비율, 할인율을 넣으면 할인 뒤 남는 금액과 필요한 판매 배수. 배달 앱 가격·수수료·추가 포장 → 배달 한 개에 남는 금액, 원가 비율 → 거꾸로 본 가격(참고). 원가는 직접 넣거나 costFrom id(2-3 원가 계산기)에 저장된 값을 불러옴(IGV 제도면 공제 가정 원가). 리마 카페 가이드 2-4.
SalesVolumeCalculator1-7 판매 기록(4줄: 판 시간·판 개수) → 시간당 판매 평균·최저·최고. 능력(한 시간) = 주문 처리(60 ÷ 처리 시간 × 주문당 개수)·장비(60 ÷ 굽는 시간 × 한 번에 굽는 개수)·좌석(좌석 수 × 60 ÷ 머무는 시간 ÷ 앉는 비율 × 주문당 개수) 중 최소와 먼저 막히는 곳, × 판매 시간 = 이론상 하루 최대. 수요 시나리오 낮음·기준·높음을 평일·주말 하루로 넣으면 능력으로 잘라 한 달 판매(평일·주말 영업일)·매출(평균 가격은 직접 또는 priceFrom id인 2-4 계산기의 후보 B→A→C). 규칙 확인(낮음 ≤ 1-7 최저, 기준 ≤ 평균, 높음 ≤ 최고, 가장 바쁜 한 시간 ≤ 한 시간 최대), Nuevo RUS 월 S/8,000·연 S/96,000 초과 표시. 리마 카페 가이드 2-5.
OwnerBreakEvenCalculator하나당 남는 금액(직접 또는 priceFrom·costFrom 저장값으로 2-4 대표 후보를 다시 계산), 낮음·기준·높음 한 달 판매와 영업일(직접 또는 salesFrom 2-5 저장값), 고정비 14항목(직원 인건비가 비면 laborFrom 2-7 저장값)(1년 단위 2항목은 ÷ 12), 사장 노동(한 달 시간 × 대체 시급, 생활비) → 손익분기 판매(노동 빼고/넣고, 한 달·하루), 시나리오별 가게에 남는 돈·판매 여유·내 실제 시급·생활비·세 단계 판정. 최저임금 환산 시급(rmv ÷ 208시간)은 바닥 참고. 앞 장 저장값 재계산은 calc-models.ts(2-4·2-5 계산기와 공유). 리마 카페 가이드 2-6.
LaborCostCalculator노동 제도(일반/pequeña/micro, micro는 SIS·EsSalud 선택), 급여, 가족 수당, 한 주 시간·일하는 날(하루 평균 4시간 미만이면 CTS 없음), 직원 수, 생명보험·SCTR·휴가 대체 인력(견적) → 항목별 한 달 환산(EsSalud 9% 최저임금 기준, 상여금 + 9%, CTS는 급여 + 상여금 1/6), 1명·합계 한 달 부담, 일한 시간당 부담. 계산은 calc-models.ts laborCost. 리마 카페 가이드 2-7.
StartupCashCalculator모델 하나의 필요한 돈: ① 여는 돈 12항목(보증금은 돌려받을 수도 있는 돈으로 따로 표시) ② 버티는 돈(1~6달 판매 × 하나당 남는 금액 − 고정비를 쌓은 최대 부족액) ③ 생활비 몫(달마다 남는 돈으로 못 덮는 생활비 합) ④ 늦어질 때의 돈(개업 지연 개월 × 닫혀 있어도 나가는 돈 + 판매 지연 개월 × 6달째 부족) → 준비할 돈, 가진 돈과 차이. 하나당 남는 금액·고정비·생활비·낮음 판매는 beFrom 등 2-6(과 앞 장) 저장값을 calc-models.ts breakevenFromSaved로 재계산. 리마 카페 가이드 2-8.
CashCalendarCalculator문 열기 전 달 + 문을 연 뒤 12달의 가게 통장: 들어오는 돈 = 판매 × (하나당 남는 금액 + 하나당 내는 IGV), 나가는 돈 = 고정비(직원 빼고) + 직원 매달 몫 + 상여금(7·12월)·CTS(5·11월, 쌓은 만큼) + 지난달 세금(Nuevo RUS 정액 / IGV + 소득세 선납 RER·일반 1.5%, RMT 1%) + 사장 몫(정한 달부터). 달 초 가장 낮을 때, 떼어 둘 돈, 쓸 수 있는 돈, ③ 생활비 봉투. 2-4·2-6·2-7·2-8 저장값을 calc-models.ts로 재계산. 리마 카페 가이드 2-9.
GateChecklist관문 A(모델 4항목)·B(장소 7항목)·C(계약 뒤 6항목)마다 확인함/모름/안 됨 선택 + 근거 메모. 관문별 판정: 안 됨 → 멈춤, 비었거나 모름 → 아직 넘어가지 않음, 모두 확인함 → 다음 단계. 리마 카페 가이드 3-1.
ExpertLog전문가 5칸: 역할, 이름, 협회 번호, 자격 확인(조회함/증명서/등록 불필요/안 됨), 맡길 범위, 견적·방식·IGV 포함·글로 받음, 결과물, 아직 모르는 것. 칸마다 빈 곳을 알려 주고(협회 등록이 필요한 역할의 자격 미확인 등), 대행자에는 주의 문구. 리마 카페 가이드 3-2.
BusinessFormHelper질문 7개(주인 수, 개인 재산 분리, 나중 동업, 법인 주주, 전원 전자 서명, Nuevo RUS 희망, 외국인) → 먼저 검토할 형태(개인 사업자/EIRL/SAC/SACS)와 확인할 것(Nuevo RUS는 개인만 등). SACS 등기 비용: 18.70 + 57.70 + 자본금 × 3 ÷ 1,000 + 대표 등 × 32 (SUNARP 2025-05). 리마 카페 가이드 3-3.
TaxRegimeHelper3-3 형태·2-4 가격·2-5 기준/높음 판매·2-7 직원·2-8 장비를 불러와 Nuevo RUS(개인만, factura 없음, 사업장 하나, 월 S/8,000·연 S/96,000, 고정자산 S/70,000)·RER(연 S/525,000, 고정자산 S/126,000, 10명)·RMT(1,700 UIT)·일반을 숫자 조건으로 ✓/?/✕ 판정(✓는 “지워지지 않음”, 상태는 주의 표시), 매출·매입을 월·1년(직접 입력 또는 ×12 추정)으로 따로 한도 여유 표시, 처음 고르는 시점과 바꾸기 규칙. 음식점 IGV 특례(10.5%) 조건 판정(업종, 70%, 경제적 연결), RUC 등록 전 체크 10개. 리마 카페 가이드 3-4.
FilingCalendarRUC 끝자리·제도(2-9에서 불러옴)·영업 시작 달·미리 알림 날 수 → 2026년 몫별 장부(SIRE) 마감, 신고·납부 마감, 알림 날짜 표(다음 마감 굵게). Nuevo RUS는 정액 납부만. 날짜는 “예상 마감”, SIRE는 의무 대상일 때(신고 마감의 영업일 하루 전). 제도별 매일·매달 할 일(매출 없는 달, 보관 기간, Nuevo RUS 게시물), 문 열기 전 체크 8개. 날짜는 SUNAT 2026년 일정표 두 개를 배열로 넣음(2027년은 따로 추가). 리마 카페 가이드 3-5.
LicenseHelper층수·면적·위치(독립/corporativa 몰 모듈/모름)·가스(없음/10kg/45kg/탱크)·튀김기·보일러 → CENEPRED 판정표 기준 참고 위험도(중간/높음)와 ITSE 순서(맨 위에 “구청 판정 전 참고용” 경고). Anexo 4 점검 항목 19개 중 조건에 맞는 것만 보여 체크. 허가 통지일·ITSE일·접지 측정일 → 점검 기한(규정 7영업일, 공휴일 미반영), 만료(2년)와 알림 권장일, 접지 재측정(1년). 내 구청 수수료·출처 칸. 리마 카페 가이드 3-6.
HiringTracker노동 제도(2-7에서 불러옴) + REMYPE 등록일 + 직원 3칸(이름, 계약 형태, 첫 근무일, 시간제 서명일, 계약 끝, 그만둔 날) → 고용일 < 등록일이면 일반 제도, 등록일 없으면 확인 필요 경고. T-Registro 등록(당일)·확인서(다음 영업일)·생명보험·시간제 계약 등록(서명일 + 달력 15일)·급여 명세서 3영업일·수습 끝(3개월)·다음 상여금(7/15·12/15)·CTS(5/15·11/15, micro·시간제 제외)·baja(다음 날)·정산(48시간). 주말 마감 경고. 첫날 체크 8개. 리마 카페 가이드 3-7.
HygieneChecklist메뉴·시설(생크림·우유, 자른 과일, 얼음, 튀김기, 저수조) → NTS 142 항목 26개 중 해당 것만 체크(준비용, 미확인 항목은 체크 금지 안내). 보관 시간 5칸(기준 + 근거, 5°C 미만·제조사 개봉 후 지침 전제). 반복 일정 6개(PGH 12개월·저수조 6개월 법정 기본, 나머지는 구청 확인) → 다음 날짜·지남, 주기 0이면 “확인 필요”. 리마 카페 가이드 3-8.
ForeignerCheck체류 자격(관광·학생·근로자·가족 거주·투자자·지명·영주·기타) → 역할 4가지(주주·대표·직접 일하기·내 이름 RUC)마다 원문 근거와 원문상 가능/확인 필요/원문상 안 됨 표(판정 아님). 날짜: CE 갱신·체류 연장(30일 전), 만료 지남 → 하루 1% UIT(S/55) 벌금 경고, 카드≠자격 경고(공식 자료 충돌 안내), 임대 계약 > 자격 만료 경고, 출국 계획 연속 일수(제63조: 183 / 페루인 가족 체류 기간 안 / 영주 2년 안 365, 이전 출국 기록 합산 안내), 지난 12개월 페루 일수 → 세법 183일(누적, 다음 과세 연도부터). 리마 카페 가이드 3-9.
ConsumerCheck판매 방식(온라인 주문·몰 안 매장·봉사료) → 오픈 전 준비 체크(장부 3겹·온라인 사본, 안내문 A4·1cm, 바로 줌, 밖 가격표, 총액·따로 붙이는 요금 금지, 할인 조건, 알레르기 표, 답변 담당, 2년 보관·분실 48시간, 온라인 창구, 봉사료 13%, 몰 확인). 불만 3건: 접수일 → 답변 마감(다음 영업일부터 15영업일, 토·일·2026·2027 국가 공휴일 제외), 내부 목표일(3영업일 전), 남은 영업일, 답변일 비교, 보관 끝(2년). 리마 카페 가이드 3-10.
ShopDutyCalendar음악·튀김기·몰 여부 → 오픈 전 체크(응급 키트, 새 금연 표지, 간판 허가 먼저, 쓰레기, 지방세 담당, 계약 보험, 비닐봉지 세금·스티로폼, 음악 신고, 쓴 기름, 몰 규칙). 반복 의무 8개(간판·음악 2곳·지방세·쓰레기·기름·보험·응급 키트): 담당(나/집주인/몰/해당 없음)·마지막 날짜·주기(0 = 한 번/모름)·금액 → 다음 날짜, 내가 내는 1년 반복 비용·월 평균, 한 번 비용, 금액 미입력 경고. 리마 카페 가이드 3-11.
ShopCompare공통 숫자(하나당 남는 금액·가격 2-4, 장소 말고 고정비 = 2-6 고정비 − 월세 − 지방세, 한 달 판매 낮음·기준·영업일 2-5, 생활비 2-6, 환율; 0이면 불러옴) → 감당 가능한 최대 장소 비용(기준·낮음). 후보 3곳(통화 S/·US$, 월세, 관리비, 지방세 몫, 매출 비율 %, 보증금·선불 개월, 중개비, traspaso, 공사, 모르는 금액 체크) → 한 달 장소 비용, 처음 묶이는 돈, 손익분기(한 달·하루), 낮음·기준 판매에서 남는 돈·생활비, 달러면 환율 +10%. 리마 카페 가이드 4-1.
SiteInspection후보 점포 하나마다: 몰 모듈 체크(항목 문구가 관리실 확인용으로 바뀜), 단상/삼상, 계약 전력(kW). 장비 6줄(W·동시 사용, 기본값 없음) → 동시 사용 합계 vs 계약 전력(판단은 기사). 실사 13항목(전기 3·물 3·배수 2·환기·가스·공간 3): 있음/고치면 됨(견적)/모름/안 됨/해당 없음 → 개수, 지금까지 받은 견적 합계(최종 공사비 아님, → 4-1 공사 예상), 견적 없는 공사, “안 됨”이면 제외 검토. 리마 카페 가이드 4-2.
LeaseCheck계약 돈: 통화(S/·US$)·환율, 월세, 관리비(통화 선택), IGV 18% 선택, 기간(개월), 무상 기간, 보증금·선불(개월), 1년마다 인상(%), 시작일, 갱신 연락(며칠 전) → 처음 나가는 돈(보증금은 반환 가정 안 함), 기간 총 월세·관리비(무상 반영, 관리비는 그동안도), 끝나는 날·제1700조 안내, 갱신 연락일, 10년 초과 경고, 달러면 환율 +10%. 끝나는 날은 월말 보정. 조항 22개(+몰 2개): 있음/없음/불리함/모름 → “넣자고 하기/고치자고 하기/변호사에게 묻기” 목록. 리마 카페 가이드 4-3.
LayoutCheck바닥: 점포 가로·세로(m), 장비·가구 8줄(폭·깊이·앞 공간 cm) → 놓는 면적, 쓰는 공간 포함 면적·비율, 남는 면적(넘치면 경고). 바쁜 한 시간: 사람 수, 주문 분/주문·주문당 개수(2-5), 와플 비율, 와플 기계(대수·한 번 개수·분)·손 시간, 빙수 기계(대수·분)·손 시간 → 사람·와플 기계·빙수 기계 한 시간 최대, 막히는 곳, 2-5 peak와 비교. 배치 체크 11개(+몰 1개). 리마 카페 가이드 4-4.
EquipmentList계약 전력(0이면 4-2 SiteInspection 값). 장비 8줄(기본 이름만): 필수/나중/안 씀, 구하는 길(신품·중고·리스·수입), 구매 가격·리스 월 금액(따로)·운반·설치·세금·보증금, W, 동시 사용, 220V·60Hz 확인, 리마 수리처 확인, 견적 받음 → 필수 여는 돈(→ 2-8, 견적 없는 수), 나중 합계, 리스 월 합계(→ 2-6), 동시 전력 vs 계약 전력(10kW 넘으면 부하표 안내), 경고(전압·수리처·중고·수입). 리마 카페 가이드 4-5.
WorkPlan일정: 시작일, 단계 8개(기간 일수·앞 단계와 같이) → 단계별 날짜, 예상 개업일; 무상 기간 끝(비우면 4-3 LeaseCheck 시작일 + 무상 개월), 한 달 고정비(0이면 2-6) → 넘는 날수·고정비, 1주 지연 비용. 지불: 총액 + 서면 추가 공사, 낸 돈, 진행률 → 남은 돈, 낸 비율 > 진행률 경고. 검수 10개 + 하자 개수·고친 개수 → con observaciones·잔금 안내. 리마 카페 가이드 4-6.
OrderPlan재료 6줄(기본 이름만): 단위, 하루 사용량, 지금 재고, 오는 중인 양, 주문→도착 일수, 다음 배달까지 일수, 안전 여유, 받은 뒤 쓸 수 있는 날, 최소 주문량, 포장 단위, 주력 공급처, 예비 있음, factura, 가격 확인일 → 남은 날수, 주문점 = 하루 × (도착 + 여유), 지금 주문할지((재고 + 오는 중) ≤ 주문점), 주문량 = 하루 × (도착 + 주기 + 여유) − (재고 + 오는 중) → 최소 주문량까지 올린 뒤 포장 단위로 올림, 기한 안에 다 쓰기 어려운 양, 예비·factura·가격 30일 경고, 지금 주문할 재료 요약. 리마 카페 가이드 5-1.
SopSheets메뉴(생크림·우유, 과일, 얼음)·저수조·인원(혼자/2~3명)·냉장/냉동 대수·온도 재는 때·소독제·연락처(대신할 사람, 보건소, 수리) → 오픈/영업 중/마감 체크리스트(🏛 표시), 3-8 내 가게 기준 붙이기, 7일 온도 기록표(시각/°C, 벗어나면 재료·보류·결정), 청소·소독 일정표(제품·희석·접촉 시간, 헹굼), 이상 상황 카드 6개(다시 시작 조건), 폐기·보류 기록표(이유·판단 근거), 증상 확인·교육 기록표, 인쇄 버튼(print CSS), 빠진 것 안내. 3-8 위생 준비표(hygieneFrom)의 메뉴 선택(저장값 없을 때)과 m1~m5 기준을 읽음. 리마 카페 가이드 5-2.
StaffPlan가게(영업 요일, 여는·닫는 시각, 준비·마감 분, 바쁜 시간대, 바쁜 한 시간 판매 개수, 1명 시간당 개수, 대신할 사람) + 사람 3줄(나·직원/가족: 시작·끝, 휴게, 요일) → 요일별 아무도 없는 시간(준비·영업·마감 구분), 혼자인 날 휴게 동안 빔, 바쁜 시간 인원 vs 필요 인원(2-5 salesFrom: peak, 주문 처리·장비 능력), 직원별 하루 8시간·주 48시간·주휴·휴게 45분·시간제(주 시간 ÷ 5/6일 < 4)·야간 안내, 가족 예외 안내, 내 쉬는 날, 첫날 등록 안내, 게시용 근무표. 리마 카페 가이드 5-3.
DayClose현금(시작 잔돈 + 현금 판매 + 채운 잔돈 − 환불 − 지출 − 낮에 뺀 현금 vs 센 현금, 통장에 넣을 돈), 판매 맞추기(결제 수단 합계 vs POS 합계, 영수증 + S/5 미만 vs POS, Yape·Plin POS vs 앱 확인, 수수료 %·IGV 18% 체크 뺀 예상 입금), 재고 5줄(예상 잔량 = 시작 + 입고 − 판매 수 × 하나당 사용량 − 폐기 − 그 밖의 사용 vs 센 양, 차이율, 허용 차이 %) → 맞지 않는 곳과 원인 힌트. 기본 숫자 없음. 리마 카페 가이드 5-4.
BrandCheck이름 후보 3개(INDECOPI 검색 결과 선택, 같은 이름 가게·SNS·도메인 체크, 보여 준 사람·읽기 쉽다·맞힘·기억 수 → 남은 확인, “후보로 유지”만 표시), 상표·상호 비용(따로 계산, 공식 S/534.90·추가 S/533.30, REMYPE 첫 분류 S/401.20·추가 S/399.97(보도 값), 할인 없는 금액 함께), 메뉴판 9항목(🏛 총액·밖 가격표·결제 수단별 가격)과 메뉴판 시험 성공률, 브랜드 지출 3줄(비용·되돌리기·시험 근거·허가·몰 조건 → 허가 확인 전 제작, 어려운데 근거 없으면 경고). 리마 카페 가이드 5-5.
PromoPlan오픈 행사(정가, 할인 %·행사 가격·2x1, 세금 0·18·10.5%, 원가, 하루 최소 수량, 기간, 조건·조건을 볼 곳 → 행사 가격, 세금 뺀 하나당 남는 돈·원가 이하 경고, 정가보다 덜 받는 돈 최대, 제14조 스페인어 광고 한 줄(무료 조건 안내 포함), 기간·수량 없으면 경고), 채널 5줄(소개·지나가다 포함, 시간 값 비우면 안내)(쓴 돈·시간·처음 온 손님·다시 온 손님 + 시간 값·주문당 남는 돈 → 1명당 비용, 재방문율, 되찾는 주문 수, 가장 낮은 곳), 시작 점검 10항목(제58.1조 e 홍보 메시지 동의 포함). 리마 카페 가이드 5-6.
DeliveryPlan하나당 남는 돈 비교(매장 / 앱: 수수료 %·+IGV 체크·할인 전·후 기준·추가 포장·가게 부담 할인·만든 뒤 취소 %·다시 만듦 % / 직접 배달: 추가 포장·배달 비용 / 픽업: 추가 포장, 공통 세금 0·18·10.5%·원가·기본 포장·결제 수수료) → 채널별 남는 돈, 매장만큼 남기는 앱 가격, 운반 시험 3줄(15·30·45분 상태·샘·냉장 메뉴 도착 온도 → 품질·온도 따로 판정), 시작 점검 10항목, 임대료·인건비 빼기 전 안내. 리마 카페 가이드 5-7.
RiskPlan위험 9개(가능성 × 피해, 대비 여부 → 점수 순, 대비 없는 높은 위험·피해 큰데 대비 없는 위험 경고), 주기 점검 8개(마지막 날짜 + 주기, 접지 12·저수조 6·보험 12개월 기본 → 다음 날짜·지난 것·30일 안), 문 닫은 손실(못 번 돈·고정비 ÷ 30 × 일수(비우면 2-6)·복구 비용을 나눠 표시), 인쇄용 비상 연락처 카드(105·116·106·111·1818 + 주소·RUC·밸브 위치·대피 장소·확인 날짜 + 대신할 사람 등 9칸), 미래 날짜 입력 경고. 리마 카페 가이드 5-8.
OpenSchedule작업 18개(시설 실사·법인 설립·ITSE 포함, 선행 관계 고정)에 기간·끝남, 위험도(높음이면 ITSE가 허가 앞), 혼자 운영(구인·교육 빠짐)만 입력 → 뒤로 계산한 착수 마감일, 오늘부터 앞으로 계산한 가장 빠른 시작·끝·오픈일, 여유와 핵심 경로, 착수 마감 지남, 허가 뒤 1개월 ITSE 신청일, 월세가 시작되는 날(비우면 4-3 leaseFrom 시작일 + 무상 개월)과 비교·초과 일수 비용, 하루 지연 비용(비우면 2-6 고정비). 기간 모르면 ”?” 표시하고 결과를 “잠정”으로. 리마 카페 가이드 5-9.
PilotLog지금 단계(내부 연습·초대·유료 시범)별로 먼저 끝낼 관문 10개 체크, 회차 기록 6번(사람·일한 시간·가장 바쁜 구간 분·건넨 제품 개수·대기·전체 주문·정상/할인/무료/취소·틀린 주문·품절·받은 돈·쓴 재료비·버린 것·마감 차이·위생 기록 벗어남/조치 선택), 독자가 정하는 최대 대기 → 한 시간 처리량 vs 2-5 능력·가장 바쁜 시간(salesFrom), 오류율(틀린 ÷ 전체 주문)·버린 비율(버린 ÷ 쓴 재료비)·사람·시간당 개수, 건넨 하나당 재료비 vs 2-3(costFrom), 경고. 고칠 목록 6줄(종류 × 언제 × 담당 × 고침, 인쇄). 판정: 진행·고치고 다시·보류. 리마 카페 가이드 5-10.
OpenChecklist조건(위험도, 직원·몰·외국인·간판·CCTV·음악·비닐봉지) → 해당 항목만, 항목마다 상태(아직·확인함·안 됨·해당 없음은 권장만)와 증빙 메모, 열지 않음 조건 15개(확인함 + 증빙 있어야 통과)·오픈 전 권장 12개, 조건으로 빠진 항목 표시. 5-10 기록표(pilotFrom)에서 유료 시범 여부·안 고친 안전·위생 문제 불러옴. 허가일·오픈일·RUC 영업 시작일·접지·ITSE 날짜 → ITSE 신청 마감(+1개월)·ITSE 만료(+2년)·접지(+1년)·첫 세금 신고 달(영업 시작일 기준). 판정: 열어도 됨·열지 않음. 오픈 당일 아침 확인표 인쇄. 리마 카페 가이드 5-11.
ObserveLog메뉴 이름·시간대(각 6개)·세금 제도를 한 번 정하고, 하루 칸(꼭 적을 것: 휴무 체크·메뉴별 정상 판매·할인·무료·취소·받은 돈·마감 차이·생긴 일 / 접힌 “있으면 적기”: 날씨·행사, 시간대별 주문, 메뉴별 정상 판매, 할인·무료·취소, 받은 돈·산 것, 돌아간 손님·이유, 최장 대기·막힌 곳, 품절, 버린 것, 마감 차이, 일한 시간, 다시 온 손님, 손님 말, 바꾼 것)을 “오늘 기록 저장”으로 숨은 칸 log(JSON)에 날짜별로 쌓음(같은 날짜는 바꿈, 불러오기·지우기). 빈칸은 null로 저장해 0과 구분, 휴무·판매 안 적은 날은 평균에서 뺌. 요약: 요일·시간대 평균(며칠 평균인지 표시), 메뉴 순위, 평일·주말 평균 vs 2-5 w_base·e_base(salesFrom), 할인·무료 비중, 이유·막힌 곳 집계, 마감이 안 맞은 날, Nuevo RUS 달별 누적·남은 금액 vs S/8,000·연 S/96,000, 생긴 일, 바꾼 것, 손님 말, 6-4 질문 후보(“본 것 → 확인할 것”). CSV 내보내기(BOM), 인쇄용 하루 관찰표, 모두 지우기 전 확인. 리마 카페 가이드 6-1.
NumbersBoard매일 입력 없이 6-1 관찰 일지(logFrom, 숨은 칸 log JSON)를 읽어 오늘(최근 기록: 받은 돈·정상 판매·객단가=받은 돈÷시간대 주문 합·버린 것·마감 차이), 최근 7일(영업일당 정상 판매, 손익분기 하루 판매=2-6 고정비÷하나당 남는 금액÷2-5 dwd+dwe, 할인·무료 비중, 버린 것, 마감 안 맞은 날), 고른 달(하나당 남는 금액 합, 고정비(부분 달이면 기간 비례), 가게에 남는 돈 추정, 손익분기 여유 노동 빼고/넣고(2-6 wage), 사장 실제 시급, 하나당 실제 재료비 vs 2-3, 현금 최저·세금 몫·가져간 돈, Nuevo RUS). 숫자마다 계산식, 없으면 “계산 불가”와 이유. 매달 할 일 체크 6개. 리마 카페 가이드 6-2.
ComplaintLog한 건씩(날짜·시각, 통로 현장/Libro/Google/SNS/배달 앱, 종류, 제품, 손님 말, 조치, 비용, 원인, 재발 방지, 답글·끝남) “이 건 저장”으로 숨은 칸 log(JSON, id별)에 쌓고 불러오기·지우기. 위생·안전이면 대응 체크(보류·증거·의료·증상 인원·보건소) 열림, 2명 이상인데 보건소 안 알리면 빨간 경고. 요약: 종류·통로·제품·시각 집계, 비용, 안 끝난 Libro(3-10)·답 안 한 온라인·재발 방지 빈 건, 같은 제품·종류 2번 이상이면 6-4 질문. 스페인어 답글 틀 4종(좋은/맛·품질/주문·대기/위생) 생성·복사, 손님 탓 표현·긴 숫자 경고. CSV, 지우기 전 확인. 리마 카페 가이드 6-3.
ExperimentBoard실험 카드(분야, 본 것, 가설, 바꾼 것, 시작일, 비교 일수, 볼 숫자 6종과 방향·성공 기준, 되돌리기, 분야별 법·계약 체크 4개, 결정·다시 볼 날·이유)를 숨은 칸 log(JSON)에 저장·불러오기·지우기. 6-1 관찰 일지(logFrom)·6-3 불만(cpFrom)에서 시작일 앞뒤 같은 길이를 비교(영업일 수, 요일 구성, 생긴 일, 겹치는 실험), 결과 제안(기준 충족/미달/판단 보류). 2-4 priceFromSaved·unitMargin으로 새 가격의 하나당 남는 금액과 같은 돈을 남기려면 필요한 판매 배수. 결정 기록장 문장, CSV. 리마 카페 가이드 6-4.
OwnerCheck요일별 가게 안·밖 시간과 완전히 쉰 날, 평균 수면 → 주당 합계·쉰 날·최장 연속 근무·가게 밖 비율·쉰 날인데 일한 날. 달라진 점 체크 8개(점수 없음)와 급한 신호(106·113 옵션 5 우선) → 줄이기·나누기·멈추기·도움 받기. 6-1 log(logFrom) 최근 28일 × 2-6 하나당 남는 금액 − 고정비 28일치 → 사장 실제 시급(2-6 wage 비교), 하루 쉬면 빠지는 돈. 문 닫는 기준·대신할 사람·휴무·연락처·가족 합의(대가별 Ley 26563/직원 등록 안내, 다시 이야기할 날 지남 경고, 미성년 경고) 인쇄 카드. 주마다 저장해 추세(3주 연속 줄지 않으면 6-4·6-6 안내). 리마 카페 가이드 6-5.
ExitPlan① 지금 신호: 최대 손실액·줄어든 내 돈·판단 날·가장 낮은 잔고, 급한 위험 4개, 한 달 남는 돈(6-1 log 최근 28일 × 2-6 하나당 남는 금액 − 고정비, 직접 입력 가능), 6-5 마지막 주. ② 지금 접기 vs N개월 더 하고 접기: 남은 임대 개월×월세(남은 월세 낼 의무 모름이면 범위), 직원 정산·세금·빚·원상복구 − 보증금·장비 처분·양도 대가, 확인 필요 항목, 회수액이 들어오기 전 먼저 낼 돈, 접은 뒤 생활비 몇 달(회수 전·후). ③ 공통 + 경로(접기·양도·일시 정지)와 조건(직원·회사·외국인·몰)별 체크리스트 23개 + 증거 메모. ④ 결정·다음 할 일·이유·다시 볼 날 → 결정 기록장 문장, 인쇄. 리마 카페 가이드 6-6.

가이드 (src/components/guide/)

컴포넌트역할
JourneyMap가이드 전체 여정 지도. 부(part)와 관문(gate)을 세로로 잇고, 관문은 점선 테두리·마름모 표식으로 구분(색에 의존하지 않음). current로 “지금 여기” 표시. 리마 카페 가이드 0-1.

차트 (src/components/charts/)

React나 차트 라이브러리 없이 순수 .astro + 인라인 SVG. 색은 var(--bv-*)라 라이트/다크가 자동으로 따라오고, 카테고리 색은 --bv-series-1~8을 쓴다.

컴포넌트역할
LineChart추이/성장. 단일 시리즈.
BarChart항목 비교 가로 막대. 막대마다 고정 순서 색 + 값 직접 라벨.
GroupedBarChart항목 × 지표 비교(지표별 색 고정).
StackedBarChart구성 비율의 시간에 따른 변화. DonutChart의 여러 시점 버전.
DonutChart부분-전체 구조. 항상 범례 동반.
KpiCard숫자 하나 강조. 증감은 아이콘+텍스트로(색만으로 전달 안 함).
Sparkline표/카드 안의 극소 추이선. 축·격자 없음.
ProgressGauge목표 대비 달성률 원형 게이지.
BulletChartKPI 목표 대비 실적 한 줄 요약.
Timeline마일스톤/로드맵. 완료 여부는 채운 점/빈 점(모양)으로.
GanttChart기간이 있는 작업 일정(“YYYY-MM”).
RangeBarChart숫자 축 위 구간 비교(영업시간 등).
ScatterPlot포지셔닝 맵(x·y 비교). 그룹 2~3개 권장.
QuadrantMatrix2x2 사분면(우선순위 매트릭스 등).
RadarChart다축 비교. 시리즈 3~4개 권장.
FunnelChart전환 퍼널. 전환율 자동 계산.
BreakEvenChart손익분기점(비용 vs 매출, 교차점 자동 표시).
WaterfallChart원가/손익 누적 빌드업.
TornadoChart민감도 분석.
SlopeChart두 시점 간 값 변화.
HistogramChart연속값 분포.
PopulationPyramidChart인구 피라미드.

표 · 레이아웃 · 지도 (src/components/viz/)

컴포넌트역할비고
Table범용 표. sortable(헤더 클릭 정렬), showTotal(합계 행), caption.
HeatmapGrid행×열 강도 히트맵(요일×시간대 등).
CanvasGrid린 캔버스 9블록(CSS 그리드).
PersonaCard고객 페르소나 카드.
PricingTable가격·원가·마진율 비교표. 저마진 경고.
WeightedScorecard후보 가중치 평가표.
LocationMap경쟁사·후보지 핀 + 반경 + 비교표를 동기화한 입지 지도.locations Props로 데이터를 받는다.
CityMap도시 전역 POI · 랜드마크 · 대중교통 노선 지도(GeoJSON 클러스터링).데이터는 npm run data:lima-poi, data:lima-transit로 받는다(지금은 비어 있음).
RelatedDocsrelated + 백링크 목록.미사용 — LinksPanel이 대신한다. 정리 대상.

예전 와플 조사 전용 (데이터 삭제됨)

예전 waffle 볼트 문서에서만 쓰던 컴포넌트. 읽던 JSON(src/data/costs/, src/data/ferias/, src/data/lince-*.json)을 지워서 지금 문서에 넣으면 빌드가 깨진다. 다시 쓰려면 git 기록에서 데이터를 되살리거나, 필요 없으면 지운다.

컴포넌트경로역할
QuoteTable · CostLinesTable · AssumptionTable · ModeCompareTable · ScenarioMatrix · HiddenCostChecklistsrc/components/costs/견적 · 원가 · 시나리오 손익 표. 계산은 src/utils/costs.ts.
FeriaTable · FeriaMap · MonthCalendarsrc/components/feria/feria(장터) 후보 비교 · 지도 · 월별 달력. 판정은 src/utils/ferias.ts.
LinceCompetitorTable · LinceFlowMapsrc/components/viz/Lince 구 경쟁/보완재 표, 유동인구 지도.

문서 문법 (remark 플러그인, src/remark/)

컴포넌트를 import하지 않고 마크다운에 바로 쓰는 문법.

문법결과플러그인
[[문서 제목]], [[표시 이름|문서 id]]다른 문서로 가는 위키링크. 없는 문서면 점선 밑줄.wiki-link.mjs
> [!WARNING] 제목 + 다음 줄부터 내용색 있는 안내 상자. 종류: NOTE(메모) · TIP(팁) · IMPORTANT(중요) · WARNING(확인 필요) · CAUTION(주의). 제목을 생략하면 괄호 안 기본 제목.callout.mjs

고르는 기준

  • 위치가 3곳 이상이면 지도: 경쟁사/후보지 비교는 LocationMap, 도시 전역 분포는 CityMap.
  • 비교할 숫자가 3행 이상이면 Table, 추이·비교·구조·일정이면 charts/의 해당 컴포넌트.
  • 숫자 하나만 강조하면 KpiCard.
  • 새 시각화가 필요하면 viz/나 charts/에 만들고 이 목록에 한 줄 추가한다.
GRAPH VIEW · 연결 지도
dashboardmdcsvjson