가난한 사람의 바이템포럴 데이터베이스: SQLite를 사용한 시간 여행

2025-09-04

이 글에서는 저자가 자신의 인디 B2B SaaS 프로젝트를 위해 SQLite를 사용하여 단순화된 바이템포럴 데이터베이스를 구축한 과정을 자세히 설명합니다. 시간 데이터의 본질, 사실의 진위 여부, 시간 여행의 시뮬레이션에 대해 심도 있게 논의합니다. 효율적이고 유지 관리가 용이한 바이템포럴 데이터베이스를 구축하는 방법을 SQLite, HoneySQL, UUIDv7을 사용한 자세한 Clojure 코드 예제를 통해 보여줍니다. 저자는 시스템의 단순성, 확장성, 데이터 주권의 중요성을 강조하고 아키텍처 설계와 코드 구현에서 얻은 경험과 어려움을 공유합니다.

더 보기

Clojure 웹 개발: 프레임워크 vs. 라이브러리의 철학적 고찰

2025-05-21

이 글에서는 Clojure 웹 개발에서 프레임워크와 라이브러리 선택에 대해 심도 있게 논의합니다. 저자는 일반적인 웹 프레임워크가 산업 자동화처럼 아키텍처와 사고 과정을 고정시키는 반면, Clojure 커뮤니티는 유연한 라이브러리 조합을 선호한다고 주장합니다. Ring과 Jetty를 예시로 들어 요청 처리, 미들웨어, 라우팅 메커니즘 등 Clojure 웹 애플리케이션 구축의 기본 원리를 설명합니다. 또한 Clojure 생태계에서 적절한 방향을 찾도록 다양한 입문 자료와 성숙한 웹 스택을 추천합니다.

더 보기
개발

구식 Clojure REPL 습관: 그루그의 접근 방식

2025-04-09

숙련된 Clojure 프로그래머가 자신만의 독특한 REPL 워크플로우를 공유합니다. 클라우드 LLM과 외부 종속성을 피하고 기존 도구와 기술을 선호합니다. Clojure 표준 라이브러리의 마스터링을 강조하며, clojure.pprint 및 clojure.repl과 같은 도구를 사용하여 REPL을 통해 라이브 코드 디버깅 및 데이터 검사를 활용합니다. Clerk 또는 org-mode와 같은 도구를 사용하여 워크플로우를 개선할 것을 제안하며, 이 동적인 접근 방식을 Clojure가 아닌 컨텍스트에 적용하는 방법을 보여줍니다. 이 기사는 현대적인 트렌드와 대조적인 접근 방식을 보여주며 개발자에게 신선한 대안적인 관점을 제공합니다.

더 보기
개발

Org-Mode: 정리되지 않은 노트와 작별하고, 구조화된 텍스트를 받아들이세요

2025-02-28

이 글에서는 강력한 노트 작성 시스템인 Org-Mode에 대한 저자의 경험을 심도 있게 다룹니다. 저자는 노트 작성, 프레젠테이션, 블로그 작성 등 Org-Mode 활용 방법을 자세히 설명하고, 구조화된 텍스트 형식과 확장성을 강조합니다. Markdown과의 비교, Emacs 의존성, 사용 시나리오 등 자주 묻는 질문들에 대한 답변과 다양한 Org-Mode 앱 추천도 포함되어 있습니다. 마지막으로 저자는 Org-Mode의 효율성과 편의성을 강조하며, 독자들에게 이 강력한 도구를 사용해볼 것을 권장합니다.

더 보기