SQLite 3

매시간 윤리 학습 자료가 텔레그램으로 오는 봇 만들기 — 그리고 같은 봇 토큰으로 polling 두 번 시작하면 안 되는 이유

매시간 윤리 학습 자료가 텔레그램으로 오는 봇 만들기윤리 임용고시 준비 중인데, 책상 앞에 앉아있을 때만 공부하지 말고 자투리 시간에도 한 토막씩 흘러왔으면 좋겠다 싶었다. 마침 그동안 적재해 둔 ES(Elasticsearch) 윤리 인덱스 — 사상가 387명분의 검증된 주장(claim) · 해설 · 논거 · 반론이 들어있는 — 가 놀고 있었다. 매시간 09–18시에 한 건씩 텔레그램으로 받자.오늘(2026-04-28) 만든 작은 서비스 ethics-pulse 의 설계 회고다. 코드 양은 적지만, 중간에 한 번 깊이 짚어야 할 함정이 하나 있었다 — 같은 봇 토큰을 두 프로세스가 동시에 polling 하면 안 된다는 것. 이걸 원리부터 정리한다.무엇을 만들었나[systemd user timer] ─매시 ..

공부 2026.04.28

Python 동시성과 성능 — SQLite database is locked 에서 PostgreSQL 까지

Python 동시성과 성능 — 컷오버 맥락 + 일반 학습날짜: 2026-04-21계기: SQLite "database is locked" → PostgreSQL 컷오버 작업근거 자료: ~/workspace/pypy/interpark_camping/ 구조, 이번 세션 컷오버 진행0. 이 문서의 구조컷오버 맥락: 캠핑 모니터에서 실제로 부딪힌 병목과 의사결정 (이번 세션에서 일어난 일)일반 학습: CPU bound vs I/O bound, GIL, threading, asyncio, aiohttp, multiprocessingDB 측면: SQLite vs PG의 동시성 모델, INSERT 성능 패턴의사결정 가이드: 부하 유형 → 도구 선택 표기초 개념부터 쌓아 올리는 순서로 작성. 중간 용어를 먼저 던지지 ..

공부 2026.04.28

AI 사용 평가 — 캠핑 모니터 PostgreSQL 컷오버와 멀티에이전트 거버넌스 회고

AI 사용 평가 — workspace/pypy 캠핑 모니터 + CLAUDE.md/에이전트 운영날짜: 2026-04-21관찰자: Meta 역할 메인 에이전트근거 자료: 메모리(user_jai, feedback_*, project_camping_*), CLAUDE.md, .claude/agents/*, 이번 컷오버 세션 진행 흐름0. 평가 범위이 문서는 다음 두 영역에서 사용자(jai)가 AI(Claude Code)를 어떻게 활용하는지 관찰한 결과를 정리한다.실무 활용 사례: ~/workspace/pypy/interpark_camping/의 SQLite → PostgreSQL 컷오버 (2026-04-15 자연어 제어 보류 결정 → 2026-04-20 PG 환경 구축 + 17:42 사고 → 2026-04-21..

공부 2026.04.28