macOS 네이티브 앱

Mac용 Markdown 리더. AI 에이전트가 쓴 계획서와 보고서 검토를 위해.

Claude Code, Codex 같은 에이전트는 계획, 설계, 분석을 .md 파일로 작성합니다. MoonMark는 왼쪽에 목차를 두고 본문을 읽기 편한 너비로 보여 주며, 표와 코드, 다이어그램은 서식을 갖춰 표시합니다. 에이전트가 파일을 다시 쓰면 MoonMark가 다시 로드하고 읽던 위치를 그대로 유지합니다.

Mac용 다운로드 샘플 문서 살펴보기

7일 무료 체험Apple 실리콘macOS 26 이상

migration-plan.md에이전트가 작성

세션 저장소 마이그레이션: Redis → Postgres

Claude Code가 생성 · 2026-09-28 · 검토 대기 중

배경

세션 데이터는 영속성을 끈 단일 Redis 인스턴스에 있습니다. 지난주 두 차례 재시작할 때마다 로그인 세션이 약 4만 개씩 사라졌습니다. 이 계획은 세션을 기존 Postgres 클러스터로 옮기고, Redis는 읽기 캐시로 남깁니다.

방안 비교

방안내구성읽기 P95작업량
A: Redis AOF 활성화초 단위0.8 ms적음
B: Postgres로 이전트랜잭션 단위2.4 ms보통
C: B + Redis 읽기 캐시트랜잭션 단위0.9 ms보통

C 권장: 내구성은 B와 같고, 읽기 지연 시간은 지금과 비슷합니다.

진행 단계

  • sessions 테이블 생성, user_id에 인덱스 추가
  • 이중 쓰기: 새 세션을 Redis와 Postgres에 동시에 기록
  • 기존 세션 백필(약 120만 행)
  • 읽기를 Postgres로 전환, Redis는 캐시로 사용
  • 7일간 모니터링 후 Redis 영속성 의존성 제거

데이터 흐름

읽기 캐시 미스 쓰기 클라이언트 API Redis 캐시 Postgres

백필 스크립트

-- 만료되지 않은 세션만 백필
INSERT INTO sessions (id, user_id, data, expires_at)
SELECT id, user_id, data, expires_at
FROM staging_sessions
WHERE expires_at > now()
ON CONFLICT (id) DO NOTHING;

위험 요소

경고WARNING

백필 중 이중 쓰기가 충돌하면 Postgres를 우선합니다. 백필을 시작하기 전에 세션 스키마 변경을 동결합니다.

롤백

읽기 경로는 SESSION_READ_FROM_PG 플래그로 제어합니다. 플래그를 끄면 Redis로 돌아가며, 재배포는 필요 없습니다.

라이트
다크

테마를 바꿔 볼 수 있습니다. 목차의 제목을 클릭하면 해당 위치로 이동합니다. </>를 클릭하면 이 샘플의 Markdown 소스를 볼 수 있습니다.

##

편안한 읽기

Markdown 소스에서 표는 파이프 문자가 늘어선 줄이고, 다이어그램은 코드 블록입니다. MoonMark는 이를 서식을 갖춰 보여 줍니다.

목차
제목으로 목차를 만들고, 지금 읽는 섹션을 강조 표시합니다. 긴 계획서에서도 클릭 한 번으로 ‘위험 요소’나 ‘롤백’으로 이동합니다.
⌃⌘S
본문 너비
큰 디스플레이에서도 본문은 읽기 좋은 너비를 유지합니다. 너비는 세 가지 중에서 고를 수 있습니다. 넓은 표와 다이어그램은 여백까지 펼쳐지고, 긴 코드 줄은 코드 블록 안에서 스크롤됩니다.
너비 3가지
6가지 테마
라이트 테마는 백자, 리넨, 안개이며, 다크 테마는 흑연, 한밤, 숲입니다. 목차, 본문, 코드, 표, 다이어그램의 색이 함께 바뀝니다. Mac의 라이트 모드와 다크 모드 설정을 따릅니다.
3 + 3
서체와 크기
기본 서체는 산세리프입니다. 본문과 코드에는 설치된 서체를 자유롭게 쓸 수 있습니다. 크기는 13부터 24까지이며, 굵기도 조절할 수 있습니다. 중국어와 영문 사이에는 공백을 넣어 줍니다.
⌘+⌘−
다이어그램, 수식, 코드
MoonMark는 Mermaid 다이어그램을 그려 줍니다. 다이어그램마다 확대하거나, 소스를 복사하거나, 소스를 볼 수 있습니다. KaTeX 수식과 코드 강조는 네트워크 연결 없이 Mac에서 렌더링합니다.
Mermaid · KaTeX

##

읽던 위치 그대로

읽는 도중에도 에이전트가 파일을 고쳐 쓰는 일이 잦습니다.

파일이 바뀌면 다시 로드

기본 설정에서는 디스크의 파일이 바뀌면 MoonMark가 다시 로드합니다. 읽던 단락에서 벗어나지 않습니다.

다시 로드한 뒤에도 같은 단락에 머뭅니다.

##

그 밖의 기능

탭
여러 문서를 한 윈도우에서 탭으로 열 수 있습니다. 다른 .md 또는 .markdown 파일로 가는 링크는 새 탭에서 열립니다.
⌘O
대용량 파일
아주 크거나 구조가 복잡한 파일은 간소화된 화면으로 열리므로 앱이 계속 빠르게 반응합니다.
Mac에서 렌더링
문서는 Mac에서 렌더링되며, 계정이 필요 없습니다. 문서 안의 스크립트는 실행되지 않습니다. 문서에서 참조하는 웹 이미지는 네트워크를 통해 불러옵니다.

##

넣지 않은 기능

이런 일은 다른 도구가 더 잘합니다.

MoonMark는 Markdown을 읽기 위한 앱입니다.

##

알맞은 도구 고르기

도구마다 잘하는 일이 다릅니다. 파일로 무엇을 하느냐에 따라 고르면 됩니다.

Typora
Markdown으로 글을 쓰면서, 기호는 숨기고 입력하는 즉시 서식을 보고 싶을 때.
편집기
Marked
다른 편집기에서 작성하면서 옆에 실시간 미리보기를 띄우고, PDF, HTML, DOCX로 내보내고 싶을 때.
미리보기 · 내보내기
Quick Look 확장 프로그램
Finder에서 렌더링된 파일을 잠깐 보기만 하면 될 때. 스페이스 바를 누르고, 읽고, 닫습니다. 편집은 하지 않습니다.
Finder
VS Code
프로젝트를 이미 VS Code에서 열어 두었을 때. 내장 미리보기(⇧⌘V)에서도 수식이 렌더링됩니다.
코드 편집기
MoonMark
에이전트가 쓰고 또 고쳐 쓰는 긴 계획서와 보고서를 읽을 때. 목차와 읽기 편한 화면이 필요하고, 파일이 바뀌어도 읽던 위치를 유지하고 싶을 때.
리더

##

사양

시스템
macOS 26 이상, Apple 실리콘이 탑재된 Mac
인터페이스
네이티브 macOS 윈도우, 메뉴, 단축키
파일
.md .markdown
문법
CommonMark, GFM 표 및 작업 목록, 각주, Front Matter, 콜아웃, Mermaid, KaTeX
손쉬운 사용
동작 줄이기, 대비 증가
가격
US$9.99, 1회 구입
체험 기간
7일, 모든 기능
라이선스
라이선스 1개당 Mac 최대 3대
계정
필요 없음

##

자주 묻는 질문

MoonMark는 리더인가요, 편집기인가요?
리더입니다. 파일을 고치려면 사용 중인 편집기를 쓰거나 에이전트에게 다시 쓰게 하십시오. 그러면 MoonMark가 다시 로드합니다.
Claude Code와 Codex가 만든 파일도 열 수 있나요?
네. MoonMark는 어떤 도구로 만든 .md, .markdown 파일이든 엽니다. 기본 설정에서는 파일이 바뀌면 다시 로드하고 읽던 위치를 유지합니다.
어떤 Mac이 필요한가요?
Apple 실리콘이 탑재된 Mac과 macOS 26 이상이 필요합니다.
계정이나 인터넷 연결이 필요한가요?
계정은 필요 없습니다. Mermaid 다이어그램과 KaTeX 수식을 포함해 렌더링은 인터넷 연결 없이 동작합니다. 라이선스를 활성화할 때와 문서에서 참조하는 웹 이미지를 불러올 때는 인터넷 연결이 필요합니다.
가격은 얼마인가요?
US$9.99, 1회 구입입니다. 먼저 7일 동안 모든 기능을 무료로 체험할 수 있습니다. 라이선스 하나로 최대 3대의 Mac에서 사용할 수 있습니다. 구입 후 14일 이내에 요청하면 전액 환불해 드립니다.
MoonMark 아이콘

MoonMark

7일 동안 모든 기능을 무료로 체험할 수 있습니다.

1회 구입이며, 라이선스 하나로 최대 3대의 Mac에서 사용할 수 있습니다.
Apple 실리콘이 탑재된 Mac과 macOS 26 이상이 필요합니다.