devops

4건
D davit.app

직접 만든 앱 공개: Davit, 애플 컨테이너를 위한 UI

Davit은 애플의 자체 컨테이너 엔진을 기반으로 한 네이티브 macOS 앱으로, Docker Desktop 없이도 컨테이너를 관리할 수 있다. 각 컨테이너는 애플 가상화 프레임워크 위에서 개별 경량 VM으로 실행되며, 부팅은 1초 미만이고 중단 시 자동으로 사라진다. 앱 크기는 약 17MB에 불과하며, 실시간 CPU·메모리 모니터링, 원클릭 터미널 접속, 파일 탐색, 설정 편집 등 Docker Desktop의 핵심 기능을 모두 지원한다. 관리자 권한 없이 설치 가능하고, 로그인 키체인을 통해 Docker Hub 등 여러 레지스트리의 비공개 이미지도 불러올 수 있다.

317 pts 75 댓글 davit.app
A anthonyhobday.com

소프트웨어 품질에 대한 노트

소프트웨어 품질이란 '문제가 없는 상태'를 의미하며, 완벽에 가까울수록 좋지만 완벽은 불가능하다는 게 핵심이다. 품질은 조직의 리더십과 문화에 크게 의존하며, 리더가 품질을 원하지 않으면 달성하기 어렵다. 규모가 커질수록 품질 유지는 더 어려워지며, 일정 규모 이상에서는 고품질 소프트웨어를 만드는 것이 사실상 불가능해진다. 저자는 품질이 상업적 성공에 필수는 아니지만, 장기적으로 브랜드 가치와 사용자 만족을 위해 이상적인 목표라고 강조한다.

137 pts 58 댓글 anthonyhobday.com
P pgdog.dev

왜 또 Postgres 커넥션 풀러를 만들었을까

PgDog는 Postgres 확장을 위한 프록시로, 기존 커넥션 풀러들이 가진 '누수 추상화' 문제를 해결한다. PgBouncer나 RDS Proxy 같은 도구는 SET 명령어나 LISTEN/NOTIFY 같은 Postgres 고유 기능을 사용하지 못하게 하거나 애플리케이션 코드를 대규모로 수정해야 하는 단점이 있다. PgDog는 자체 SQL 파서를 내장해 SET 명령어를 감지하고 클라이언트별 상태를 유지하며, LISTEN/NOTIFY도 트랜잭션 의미를 보존한 채 내부적으로 처리한다. 이를 통해 개발자는 코드 변경 없이도 커넥션 풀링을 사용하면서 Postgres의 모든 기능을 그대로 활용할 수 있다.

198 pts 49 댓글 pgdog.dev
H herdr.dev

허더: 모든 터미널을 지배하는 하나

허더(Herdr)는 하나의 터미널로 여러 시스템을 관리할 수 있는 새로운 도구다. 이 도구는 창 분할, 탭 생성은 물론, 터미널이 꺼져 있어도 에이전트를 계속 실행 상태로 유지하는 기능을 제공한다. 사용자는 로컬 머신에서 'herdr' 명령어 하나로 이 모든 작업을 제어할 수 있다.

300 pts 134 댓글 herdr.dev