Yakread 재작성: Clojure와 Biff를 사용하여 더욱 유지보수하기 쉬운 리더 앱 구축

2025-07-30
Yakread 재작성: Clojure와 Biff를 사용하여 더욱 유지보수하기 쉬운 리더 앱 구축

저자는 Yakread 리더 앱을 재작성하여 오픈 소스로 공개하고 있으며, 동시에 Clojure 웹 프레임워크인 Biff의 새로운 기능을 실험하고 있습니다. 원래 1만 줄의 코드베이스 유지보수 문제를 해결하기 위해 세 가지 주요 아키텍처 접근 방식을 채택했습니다. 1. 더 빠른 쿼리를 위해 XTDB와 RocksDB를 사용하여 머터리얼라이즈드 뷰를 구현합니다. 2. 애플리케이션 로직과 부작용을 분리하여 더욱 순수한 코드와 쉬운 테스트를 가능하게 합니다. 3. 재사용 가능한 데이터 액세스 계층을 구축하기 위해 Pathom을 사용하여 유지보수성과 가독성을 향상시킵니다. 이러한 방법을 통해 테스트 용이성, 관찰 가능성, 유지보수성이 향상되고 Biff 프레임워크에 새로운 개선 사항이 제공됩니다.

더 보기
개발

Biff: 사용자 정의 가능한 Clojure 풀스택 웹 프레임워크

2025-05-20
Biff: 사용자 정의 가능한 Clojure 풀스택 웹 프레임워크

Biff는 전체 에코시스템에서 라이브러리와 도구를 큐레이션하여 세련된 전체로 구성하는 새로운 Clojure 풀스택 웹 프레임워크입니다. 불변 데이터베이스 지원, Malli를 사용한 스키마 적용, 백엔드를 벗어나지 않고 풍부하고 대화형 UI를 생성하기 위한 Hyperscript 사용이 가능합니다. 비밀번호 없는 이메일 기반 인증(매직 링크 및 일회용 비밀번호 지원)도 포함되어 있습니다. Ubuntu VPS 프로비저닝 또는 Docker화된 Uberjar를 통해 배포할 수 있습니다. 파일 저장 시 변경 사항이 평가되며, 프로덕션 REPL을 사용하여 라이브 개발이 가능합니다. Biff는 강력한 기본 설정을 갖추고 있지만, 필요에 따라 쉽게 수정할 수 있도록 설계되었습니다.

더 보기
개발 풀스택