본문으로 건너뛰기
wooncloud

모든 글

57개의 글이 있습니다. (3/3 페이지)

pgvector로 PostgreSQL에서 시맨틱 검색 구현하기
pgvector로 PostgreSQL에서 시맨틱 검색 구현하기
임베딩과 벡터 검색의 원리부터 pgvector의 거리 연산자, IVFFlat·HNSW 인덱스 트레이드오프, 하이브리드 검색까지 PostgreSQL로 시맨틱 검색을 구현하는 법을 정리한다.
2026-06-02 · 25 min read
#postgresql#ai#search#database
PostgreSQL 트랜잭션 격리 수준 실전 정리
PostgreSQL 트랜잭션 격리 수준 실전 정리
PostgreSQL의 트랜잭션 격리 수준은 SQL 표준과 다르며 MVCC 기반으로 동작합니다. 기본값인 Read Committed를 넘어 데이터 정합성을 위해 Repeatable Read나 Serializable을 선택할 때는 각 수준의 이상 현상 차단 범위와 재시도 로직 구현 등 실무적인 설계 원칙을 반드시 이해해야 합니다
2026-06-01 · 26 min read
#postgresql#database#transaction#backend
무중단 데이터베이스 스키마 마이그레이션
무중단 데이터베이스 스키마 마이그레이션
운영 중 스키마 변경의 위험(테이블 잠금·rewrite)을 피하는 expand→migrate→contract 패턴을, CREATE INDEX CONCURRENTLY·NOT VALID/VALIDATE·배치 backfill 등 단계별 SQL로 정리한다.
2026-05-31 · 27 min read
#postgresql#database#devops#backend
커넥션 풀링과 PgBouncer: 연결 고갈 막기
커넥션 풀링과 PgBouncer: 연결 고갈 막기
PostgreSQL이 연결마다 프로세스를 띄우는 구조와 연결 고갈 문제를 짚고, PgBouncer의 session·transaction·statement 풀 모드와 서버리스 환경의 함정, 풀 사이징을 정리한다.
2026-05-30 · 24 min read
#postgresql#database#performance#backend
N+1 쿼리 문제: 원인, 탐지, 해결
N+1 쿼리 문제: 원인, 탐지, 해결
ORM 지연 로딩에서 흔히 생기는 N+1 쿼리의 원인을 짚고, 쿼리 로깅·테스트 어서션으로 탐지하고 JOIN·배치(IN)·DataLoader로 해결하는 법과 트레이드오프를 정리한다.
2026-05-29 · 17 min read
#database#orm#performance#backend
페이지네이션 제대로: OFFSET vs 커서(keyset)
페이지네이션 제대로: OFFSET vs 커서(keyset)
OFFSET 방식은 데이터가 많아질수록 성능이 저하되고 데이터 변경 시 중복이나 누락이 발생하기 쉽습니다. 이를 해결하기 위해 마지막 데이터의 정렬 키를 기준으로 다음 페이지를 조회하는 커서(keyset) 페이지네이션을 활용하면 성능과 정확성을 모두 확보할 수 있습니다
2026-05-28 · 26 min read
#postgresql#database#performance#backend
유용한 PostgreSQL 기능 8가지
유용한 PostgreSQL 기능 8가지
애플리케이션의 복잡한 로직을 데이터베이스 레벨에서 해결해 성능과 정합성을 높이는 PostgreSQL의 핵심 기능 8가지를 소개합니다. DISTINCT ON부터 데이터 변경 CTE까지, 실무에서 코드 양을 줄이고 동시성 문제를 효율적으로 제어할 수 있는 강력한 활용법을 확인해 보세요
2026-05-27 · 9 min read
#postgresql#database#sql#backend
분산 시스템에서 쓰는 ID 형식 총정리 — UUID, ULID, Snowflake, NanoID 비교
분산 시스템에서 쓰는 ID 형식 총정리 — UUID, ULID, Snowflake, NanoID 비교
분산 시스템 환경에서 요구사항에 맞는 최적의 식별자를 선택할 수 있도록 UUID v7, ULID, Snowflake, NanoID 등 주요 ID 형식의 특징과 장단점을 비교하고 상황별 선택 가이드를 제시함
2026-05-18 · 10 min read
#분산시스템#database#uuid#ulid#nanoid#식별자
cmux로 에이전트 오케스트레이션 - 에이전트 협업시키는 방법
cmux로 에이전트 오케스트레이션 - 에이전트 협업시키는 방법
cmux는 터미널 레이아웃을 제어해 여러 에이전트를 시각적으로 관리하기 좋은 도구지만 자동 협업 기능은 없으므로 목적에 따라 Claude Code subagent와 구분해 사용해야 함
2026-05-16 · 4 min read
#cmux
클로드코드를 위한 CMUX 스킬 설치
클로드코드를 위한 CMUX 스킬 설치
터미널 환경에서 클로드 코드를 활용할 때 cmux 제어 스킬을 설치하면 터미널 세션을 더욱 효율적으로 관리하고 자동화할 수 있는 방법을 소개합니다
2026-05-16 · 1 min read
#cmux#claude
케이스 스터디: ClaudeOps
케이스 스터디: ClaudeOps
한 줄 정의 여러 Claude 에이전트가 자율적으로 일하고, 서로의 작업을 같은 데이터베이스 위에서 추적·보고하는 개인 내부 협업 플랫폼입니다. 왜 만들었나 이나 cron + 헤드리스로 자동화를 늘리다 보면 어딘가에서 막힙니다. 자동화 하나하나는 잘…
2026-05-03 · 9 min read
#사이드 프로젝트#claude
클로드 코드 Hooks
클로드 코드 Hooks
정의 Claude Code의 라이프사이클 이벤트에 사용자 스크립트를 끼워넣는 메커니즘입니다. 모델이 도구를 쓰기 직전, 직후, 세션 종료 시점 등에 자동으로 정해진 명령이 실행됩니다. 지금까지의 자동화(/loop, 루틴, 외부 스케줄러,…
2026-05-03 · 9 min read
#claude#claude-code#hooks
클로드 코드 자동화 : Webhook + 헤드리스 모드
클로드 코드 자동화 : Webhook + 헤드리스 모드
정의 외부 시스템이 HTTP 요청 한 번으로 Claude Code를 깨우는 구조입니다. 시간이 아니라 이벤트가 트리거 입니다. 3번이 "정해진 시각에 깨우기"라면 6번은 "무슨 일이 일어났을 때 깨우기"입니다. 어떻게 동작하나 서버 한 대(혹은 함수…
2026-05-03 · 9 min read
#claude#claude-code#webhook
클로드코드 자동화 : 외부 스케줄러 + 헤드리스 모드
클로드코드 자동화 : 외부 스케줄러 + 헤드리스 모드
정의 한 줄을 외부 스케줄러가 주기적으로 호출하는 구조입니다. 운영체제 cron, Node의 node-schedule, GitHub Actions cron, Kubernetes CronJob 어디든 붙습니다. 빌트인 루틴과 달리 인프라를 직접 들고…
2026-05-03 · 6 min read
#claude#claude-code#scheduler
Claude Code 루틴 (Routines)
Claude Code 루틴 (Routines)
정의 루틴은 저장된 Claude Code 설정입니다. 프롬프트, 저장소, 커넥터를 한 번 묶어두면 트리거에 따라 자동 실행됩니다. 2026년 4월 14일 research preview로 출시됐고, /loop과는 다른 실행 모델입니다. /loop은…
2026-05-03 · 5 min read
#claude#claude-code#routine
Claude Code /loop 명령어
Claude Code /loop 명령어
Claude Code에 내장된 세션 내 스케줄러 슬래시 커맨드입니다. 기본 개념 는 Claude Code에 번들된 skill로, 반복 프롬프트를 백그라운드에서 자동 발사되도록 스케줄하는 명령입니다. interval과 작업 설명을 넘기면 Claude가…
2026-05-03 · 6 min read
#claude#claude-code#loop
클로드 코드 사용 팁
클로드 코드 사용 팁
클로드 코드를 효과적으로 활용하려면 처음부터 과도하게 설정하기보다 필요에 따라 보완하고, 명확한 목표 설정과 함께 컨텍스트를 간결하게 유지하며 스스로 검증할 수 있는 환경을 조성하는 것이 중요합니다
2026-05-02 · 7 min read
#claude