JenaLab Technical Blog
AI SaaS, macOS 네이티브 앱, 시스템 아키텍처에 대한 기술 블로그. Storida, jenaMemory, JenaNote, JenaImage 프로젝트의 설계와 구현을 다룹니다.
원탭 생성과 건당 결제 — 구독 모델에서 단건 결제로
동화책은 매달 만들지 않는다
소셜 공유 파이프라인 설계 — SSR 공유 페이지에서 바이럴 루프까지
갤러리는 있는데 사용자가 없다
설정 9개를 3개로 — AI 생성 페이지 UX 간편화 설계
설정이 9개면 아무도 생성하지 않는다
콘텐츠 타입 확장 설계 — 동화 전용에서 범용 창작 플랫폼으로
문제: 30곳에 하드코딩된 “동화”
JenaImage — Finder와 Preview 사이를 없앤 macOS 이미지 뷰어
이미지를 관리하려면 앱 두 개가 필요하다
JenaNote — NSDocument로 만드는 WYSIWYG 마크다운 에디터
마크다운 기호가 보이지 않는 에디터
jenaMemory — Xcode 없이 만드는 macOS 메뉴바 앱
메뉴바에 메모리 사용량을 띄운다
Cloudflare R2 마이그레이션과 Scheduler 모듈화 리팩토링
Part 1: Supabase Storage에서 Cloudflare R2로
토큰 기반 요금제 설계 — AI SaaS의 과금 모델
문제: AI 비용은 변동적이다
멀티 캐릭터 시스템 — Claude Vision으로 이미지 일관성 확보하기
문제: 페이지마다 달라지는 캐릭터