한 줄의 비즈니스 코드로 웹·iOS·Android·서버·DB를 한 번에.
프레임워크 조립, 중복 선언, 플랫폼별 재작성은 이제 그만. 비즈니스 코드 한 곳만 작성하면 5개 표현이 같이 따라옵니다.
Akan은 먼저 체감되는 결과를 만들고, 그 방법론을 데이터베이스부터 UI까지 납득 가능하게 유지합니다.
Akan.js
비즈니스 코드가 제품 전체가 됩니다
export class ProductInput extends via((field) => ({
name: field(String),
})) {}웹 / 앱
SEO 가능한 웹과 앱다운 페이지 전환.
서버 / 실시간
Bun 기반 HTTP와 WebSocket 표현.
DB / 검증
SQLite 우선, 확장 가능, 스키마 검증.
문서 / 플러그인
실시간 문서와 공식 기능 블록.
각자의 페인포인트를 먼저 해결합니다.
웹, 앱, 서버, DB, 팀 규모는 저마다 다른 방식으로 발목을 잡습니다. Akan은 각 개발자가 자기 병목을 먼저 알아보게 합니다.
웹은 되는데 앱이 발목을 잡나요?
같은 비즈니스 코드가 SEO 웹과 네이티브 느낌의 iOS/Android 화면까지 그대로 갑니다.
앱은 만드는데 서버와 DB가 부담인가요?
Bun 서버, SQLite, API 계약, 검증까지 손으로 배선하지 않아도 따라옵니다.
혼자, 혹은 둘이 다 해야 하나요?
풀스택 1명이 5개 표현을 책임집니다. 사람 한 명, 시간 1/4.
필드 하나. 8개 레이어가 따라옵니다.
1명이 웹, 앱, 서버, DB를 함께 책임질 수 있는 이유입니다. 흩어진 배선이 하나의 비즈니스 선언으로 압축됩니다.
기존 풀스택에서 필드 하나 추가하려면
비즈니스 필드 하나를 추가하려면 보통 이만큼을 직접 손으로 해야 합니다.
한 곳만 바뀌어도 8곳을 따라 고쳐야 하고, 한 곳을 빠뜨리면 타입이 깨지거나 런타임에서 터집니다.
선언 하나가 모든 레이어가 됩니다
export class ProductInput extends via((field) => ({
name: field(String),
})) {}필드 선언 한 줄로 스키마와 타입이 동시에 정의됩니다. 위 8개 레이어는 전부 자동 생성됩니다.
DB 스키마 정의
쿼리 필드 추가
서비스 로직 추가
API 필드 추가
fetch 필드 추가
클라이언트 타입 선언
상태관리 선언
UI prop 선언
다이어그램: 왼쪽의 field(String) 한 줄에서 오른쪽 8개 생성 레이어가 분기됩니다.
AI 코딩은 일정 규모를 넘으면 스파게티가 됩니다.
에이전트가 코드를 빨리 뽑을수록 파일 위치, 이름, 구조, 선언 방식이 제각각이 되어 리뷰와 유지보수가 무너집니다. Akan은 엄격한 규칙으로 이 문제를 원천 차단합니다.
config 파일 지옥은 그만
akan.config.ts 하나로 모든 것을 설정합니다. 하물며 설정하지 않아도 제품은 계속 굴러갑니다.
엄격한 규칙, 통일된 스타일
파일 위치, 이름, 구조, 선언 방식까지 통일됩니다. 누가 짰든 한 사람이 쓴 것처럼 읽힙니다.
슬라이스 하나로 스파게티 상태관리 제거
슬라이스 하나로 리스트 조회, 페이지네이션, 통계조회, 상태관리, 로딩처리가 함께 생성됩니다.
에이전틱 풀스택의 재정의
업로드, 로그인, 관리자, 채팅, 게시판, 알림 같은 고정 블록 위에서 에이전트는 일관된 코드만 생산합니다.
이것이 우리가 말하는 에이전틱 풀스택입니다.
엄격한 규칙은 AI 에이전트에게 가장 잘 맞습니다. 업로드, 로그인, 관리자, 채팅, 게시판, 알림 같은 정해진 블록 위에서 에이전트는 일관된 코드만 생산합니다. 추상적인 개념이 아니라, 규칙이 만든 품질입니다.
비즈니스 앱에 필요한 모든 것을 연결합니다
Akan은 웹, iOS, Android, 서버, 데이터베이스, 검증, 다국어, 공식 플러그인을 하나의 일관된 스택으로 지원합니다.
SEO 최적화 서버사이드 렌더링
iOS / Android 클라이언트 렌더링
Bun HTTP / WebSocket 서버
SQLite 우선, Postgres / Redis 확장
스키마 검증과 보안 미들웨어
DB부터 UI까지 타입 안전
다국어 지원 기본 탑재
공식 플러그인 기능 블록
반복작업은 이제 그만
Akan은 비즈니스 선언을 문서, API, 쿼리, 상태, 로딩 처리로 확장해 반복작업을 줄입니다.
스키마를 짜면 DB 테이블 정의서가 나옵니다
비즈니스 스키마는 실행 코드에 그치지 않습니다. 팀이 함께 확인할 수 있는 정의서가 됩니다.
엔드포인트를 짜면 API 정의서가 실시간으로
API 계약은 구현 가까이에 머물고, 생성된 표현은 개발 중 바로 테스트할 수 있습니다.
쿼리조건 하나로 조회 기능 자동생성
쿼리조건 하나로 리스트, 단일조회, 통계조회가 이어집니다. 반복작업은 이제 그만.
슬라이스 하나로 스파게티 상태관리 제거
슬라이스 하나로 리스트 조회, 페이지네이션, 통계조회, 상태관리, 로딩처리가 함께 생성됩니다.
앱 패키징된 웹, 네이티브 수준의 화면 전환
Akan에서 작성한 웹은 컴파일되어 앱으로 패키징됩니다. 일반적인 웹 앱 패키징이 감싼 웹사이트처럼 느껴지는 것과 달리, Akan은 목록-상세 흐름, 오버레이, 맥락 전환을 위한 빌트인 화면 전환 기능을 제공해 별도 UI 재작성 없이도 앱 패키징된 웹에서 네이티브 수준의 사용자 경험을 만들 수 있습니다.
CSR 클라이언트를 벗어나지 않고 하단에서 집중 흐름을 열 수 있습니다.
다음 화면이 더 깊은 계층이 아닐 때 차분하게 맥락을 전환합니다.
가벼운 확대 전환으로 다음 페이지에 시선을 자연스럽게 모읍니다.
목록 위로 상세 화면을 쌓아 올리는 클라이언트 내비게이션을 만듭니다.
bunx create-akan-workspace@latest시스템이 아니라 비즈니스를 보세요
아래 데모는 하나의 컨벤션 기반 워크스페이스가 비즈니스 의도를 여러 표현으로 이어가는 방식을 보여줍니다.
컨벤션이 비즈니스 정의를 확장하는 방식
크로스 플랫폼 개발
하나의 페이지가 SEO 가능한 웹과 앱에 어울리는 클라이언트 화면으로 함께 배포됩니다.
데이터베이스 & API 통합
스키마 변경이 데이터베이스, 검증, API 계약, 생성된 클라이언트까지 수작업 연결 없이 이어집니다.
전체 스택 타입 안전
데이터베이스 스키마 설정이 서버, API, 상태관리, UI 타입까지 타입안전하게 반영됩니다.
도메인 기반 상태 관리
상태, 로딩, 페이지네이션, 통계가 도메인을 따라가므로 UI 코드가 예측 가능해집니다.
에이전트 친화적 코드 생성
업로드, 로그인, 관리자, 채팅, 게시판, 알림 같은 검증된 기능블록을 예측 가능한 구조로 조립합니다.
