콘텐츠로 바로가기

Seongwon

  • 기술 블로그
  • 영어
  • 기록
  • About
  • Editorial
  • 문의
Seongwon

소프트웨어 엔지니어의 기록

Categories

  • 개인 기록(Personal)2
    • 계획(Plan)0
    • 분석(Analysis)0
    • 일기(Diary)1
    • 작업 일지(Work Log)0
  • 기술 블로그170
    • AI13
      • 결과 판단(Evaluation)3
    • Architecture9
    • Backend43
      • 설계 판단15
    • DevOps11
    • Games2
    • Infra27
    • 개념 (Concepts)13
      • 측정의 과학 (Measurement)0
      • 쿠버네티스 (Kubernetes)12
  • 기타0
  • 성과4
    • 아키텍처 의사결정 (ADR)4
  • 영어(English)58
    • 개발 영어 (Developer English)18
    • 어원(Etymology)21
  • 자기계발 (Growth)12
    • 독서 (Reading)4
    • 방향과 가치 (Direction & Values)2
    • 학습 (Learning)2
  • 개발 영어 (Developer English), 어원(Etymology), 영어(English)

    [어원] approximately — ap+proxim(가장 가까운)+ly, ‘가장 가까운 값으로’ 그리고 개발이 근사에 기대는 이유

    근삿값은 참값(정중앙)에 가장 가까이 데려다 놓은 값이다. Photo: Afif Ramdhasuma / Unsplash 이 글은 개발자를 위한 [어원] 노트 중 하나다. 앞서 simultaneous가 “정확히 같은 때에”를…

    2026.07.06
    정성원
  • 개발 영어 (Developer English), 어원(Etymology), 영어(English)

    [어원] simultaneous — simul(같은 때에)에서 CPU SMT까지, ‘동시에’를 정확히 가리키는 단어

    한눈에 보기 항목 내용 단어 simultaneous /ˌsaɪ.məlˈteɪ.ni.əs/ 품사 형용사 (부사: simultaneously) 의미 같은 시간에 일어나는, 동시에 발생하는 핵심 뿌리 라틴어 simul = “같은 때에, 함께”…

    2026.07.06
    정성원
  • Backend, 설계 판단

    [백엔드 운영] 풀을 키우기 전에 — 느린 SQL이 커넥션을 잡고 있을 때

    active가 max에 붙었다고 풀이 작은 건 아니다. 각 커넥션이 어떤 SQL을 몇 ms째 잡고 있는지(held)부터 봐야 한다. items.order_id 인덱스 하나로 hold time을 줄여, 풀을 키우지…

    2026.06.30
    정성원
  • Backend, 설계 판단

    [백엔드 운영] 긴 작업이 짧은 요청을 잡아먹을 때 — 풀 격리와 읽기/쓰기 분리

    풀은 FIFO 큐다. 긴 작업 하나가 슬롯을 오래 잡으면 빠른 SELECT까지 줄 뒤에서 대기한다. short/long 풀 격리와 읽기/쓰기 분리를 Spring의 AbstractRoutingDataSource(마법)와 Go의 명시 호출로 비교한다.

    2026.06.29
    정성원
  • Backend, 설계 판단

    [백엔드 운영] Hikari가 공짜로 해주던 것 — 커넥션 누수 추적을 직접 만들어 보다

    커넥션을 빌리고 반납을 안 하면 풀은 조용히 고갈된다. HikariCP는 leakDetectionThreshold 한 줄로 누수를 stacktrace까지 잡아주지만, Go pgxpool엔 그 기능이 없어 직접 만들어야 한다. 같은 UX를…

    2026.06.29
    정성원
  • Backend, 설계 판단

    [백엔드 운영] 커넥션을 얼마나 기다리고 얼마나 오래 살릴까 — timeout과 lifetime을 Hikari·pgxpool로 비교

    풀이 비었을 때 얼마나 기다릴지(connectionTimeout vs ctx deadline)와 커넥션을 얼마나 오래 살릴지(maxLifetime). ‘실패를 빨리 만들수록 건강하다’는 fast-fail 원리와, DB가 먼저 끊은 죽은 커넥션을 풀이 빌려주는…

    2026.06.28
    정성원
  • Backend, 설계 판단

    [백엔드 운영] 커넥션 풀이 막히는 순간을 숫자로 읽는 법 — Hikari와 pgxpool은 같은 고갈을 다르게 보여준다

    active·idle·awaiting·total·max 다섯 숫자와 p50·p99로 풀의 상태를 읽는 법. 그리고 같은 풀 고갈을 HikariCP는 awaiting 게이지로, Go pgxpool은 누적 카운터로 보여주는 관측 패러다임 차이까지 — 두…

    2026.06.28
    정성원
  • 독서 (Reading)

    [독서] 빅터 프랭클 『죽음의 수용소에서』 — 과거·현재·미래에 의미를 부여한다는 것, 그리고 죽음과 함께 가벼워지는 마음

    빅터 프랭클의 『죽음의 수용소에서』(Man’s Search for Meaning)를 덮으면서 가장 먼저 든 생각은, 이 책이 결국 한 문장으로 수렴한다는 것이었다 — “삶은 어떤 상황에서도 의미를 가질…

    2026.06.22
    정성원
  • Backend, 개발 영어 (Developer English)

    코드에 박혀 있는 라틴어 어근 6개 한 페이지 — port·duct·vis·spect·man·per 완전 정리

    import·export·transport, conductor·produce·reduce, visibility, inspect — 매일 보는 개발 용어가 사실은 라틴어 어근 6개에서 갈라져 나온 친척이다. 한 페이지로 분해한다.

    2026.06.18
    정성원
  • Backend, 설계 판단

    [설계 판단] 커넥션 풀 크기는 무엇으로 정하는가 — HikariCP·PostgreSQL 표준 공식과 Little’s Law

    커넥션 풀은 클수록 좋다는 직관은 틀렸다. (코어×2)+디스크라는 PostgreSQL·HikariCP 표준 공식과 Little’s Law로 풀 크기를 정하는 기준, 왜 작은 풀이 더 빠른지, 그리고 Go의 database/sql로 Spring처럼…

    2026.06.17
    정성원
이전 페이지
1 … 6 7 8 9 10 … 14
다음 페이지

Popular

  1. 1[독서] 『아주 작은 습관의 힘』 완독 후기 — 작게 시작하기, 좋고 싫은 것과 묶기, 다음 장 열어 두기
  2. 2Docker vs Podman — 같은 컨테이너, 다른 철학 (daemonless·rootless·Pod)
  3. 3[메일 인프라] Postfix·OpenSMTPD·Haraka·Mailu·Mailcow는 각각 무엇을 맡나 — 리눅스 프로세스 트리로 본 메일 서버 지형도
  4. 4프로세스와 스레드, 그리고 뮤텍스 — 리눅스에서 clone()과 futex로 직접 확인하기
  5. 5SMTP·POP3·IMAP·JMAP는 각각 무엇을 하나 — 메일함이 있다는 말의 정확한 뜻

Recent

  • [독서] 『아주 작은 습관의 힘』 완독 후기 — 작게 시작하기, 좋고 싫은 것과 묶기, 다음 장 열어 두기2026.10.20
  • [개념] fork — 프로세스·저장소·프로젝트에서 복제되는 것은 각각 무엇인가2026.10.12
  • AI에게 개발을 맡기며 다시 세운 세 가지 기준 — 성공 기준, 되돌릴 수 있는가, 필요할 때의 해상도2026.10.10
  • [쿠버네티스 SMTP #1] Postal이냐 Stalwart냐 — 메일함까지 만들기로 하니 답이 하나로 좁혀졌다2026.10.06
  • SMTP·POP3·IMAP·JMAP는 각각 무엇을 하나 — 메일함이 있다는 말의 정확한 뜻2026.10.03

Tags

architecture backend connection-pool database developer-english DevOps etymology golang hikaricp homelab infra k3s kubernetes linux observability oke pgxpool postgresql self-hosting spring sre websocket 개념정리 시리즈-쿠버네티스

Visitors

Today167
Total22,502

Calendar

2026 10월
월 화 수 목 금 토 일
 1234
567891011
12131415161718
19202122232425
262728293031  
« 9월    
LessMore

© 2026 Seongwon. All rights reserved.

About · 개인정보처리방침 · 이용약관 · 문의
Top ↑

Designed with WordPress · Theme by Seongwon

쿠키 사용 동의

이 사이트는 서비스 운영에 필요한 필수 쿠키를 사용합니다. 여기에 더해 방문 분석과 광고 목적의 쿠키를 사용하려면 동의가 필요합니다. 동의하지 않아도 글을 읽는 데에는 아무 제한이 없습니다. 자세한 내용은 개인정보처리방침을 참고하세요.