본문 바로가기

전체 글

2,021개의 글

팜파일럿 프로페셔널을 POSE로 다시 켜기

Hardware

셀빅을 다룬 김에 그 맞은편에 있던 물건을 마저 정리한다. 1990년대 후반 국내 PDA 시장은 제이텔 셀빅과 미국에서 건너온 팜파일럿이 양분했고, 사무실 책상마다 둘 중 하나가 크래들에 꽂혀 있었…

동교동삼거리동교동삼거리·2026년 9월 9일·조회 0

Flyway로 Spring Boot 스키마 버전 관리

Development

운영 DB 스키마를 누가 언제 어떻게 바꿨는지 추적이 안 돼서 곤란했던 경험은 대부분 있을 것이다. 개발 DB에서는 되던 쿼리가 운영에서 컬럼이 없다고 터지고, ALTER 문은 누군가의 로컬 메모나…

아무로레이·2026년 9월 9일·조회 1

RHEL 9에서 Podman rootless 컨테이너 운영하기

Cloud Computing & MSA

사내 서버를 Rocky 9로 올리면서 Docker를 그대로 쓸지 고민하는 상황이 종종 생긴다. RHEL 계열에는 이미 Podman이 기본 저장소에 들어 있고, 데몬을 띄우지 않는 구조라 운영 부담이…

나크나로·2026년 9월 8일·조회 2

올드맥 시리즈 3편, Power Macintosh 8100

Hardware

1994년 첫 PowerPC 맥 3종을 한 대씩 훑는 시리즈의 마지막 편이다. 1편에서 보급형 피자박스 Power Macintosh 6100 을, 2편에서 중형 데스크톱 Power Macintosh…

동교동삼거리동교동삼거리·2026년 9월 8일·조회 2

GPT-6 Astra 달라진점

AI

새 모델이 나오면 제일 먼저 하는 일이 가격표와 모델 문서 두 페이지를 나란히 열어놓고 지금 쓰는 모델과 비교하는 것이다. 발표문에 붙은 벤치마크 표는 대체로 좋아 보이게 그려져 있어서, 실제로 갈…

고구마엔사이다·2026년 9월 8일·조회 3

ExecutorService로 병렬 호출하면 왜 스레드가 새는가 - JDK 25 구조적 동시성 StructuredTaskScope로 실패 시 자동 취소

Java

서비스 하나가 화면을 그리려고 회원 정보, 주문 내역, 추천 목록을 각기 다른 API에서 끌어오는 구조는 어디에나 있다. 순차로 부르면 느리니 병렬로 묶는데, 이때 ExecutorService 와 …

빅토르최빅토르최·2026년 9월 7일·조회 3

Nginx 502 'upstream sent too big header' - proxy_buffer_size, proxy_buffers, busy_buffers_size로 큰 응답 헤더 받기

Nginx

1. 개요 백엔드 WAS 앞에 Nginx를 리버스 프록시로 두는 구성은 흔하다. 평소 잘 돌던 경로가 어느 날 특정 사용자, 특정 API에서만 502를 내뱉을 때가 있다. 로그인 직후나 세션이 커진…

appsrootappsroot·2026년 9월 7일·조회 2

Kafka 스키마를 안전하게 바꾸기 - Schema Registry와 Avro로 호환성 지키고 배포 순서 사고 막기

Cloud Computing & MSA

메시지 스키마에 필드 하나 추가하는 일은 사소해 보인다. 그런데 카프카처럼 프로듀서와 컨슈머가 따로 배포되는 구조에서는 이 사소한 변경이 컨슈머를 멈춰 세우는 원인이 된다. 예전에 JSON 문자열을…

후아빠·2026년 9월 6일·조회 1

Langfuse 자체 호스팅으로 LLM 앱 관측하기 - 트레이스 계측, 토큰 비용 추적, 프롬프트 버전과 평가 대시보드

AI

LLM 애플리케이션을 운영에 올리고 나면 항상 같은 질문을 받는다. "이번 달 OpenAI 요금이 왜 이렇게 나왔나", "어제 그 답변이 왜 이상하게 나갔나", "프롬프트를 바꿨는데 품질이 좋아진 …

아주라·2026년 9월 6일·조회 3

HAProxy L7 로드밸런싱 - balance 알고리즘 고르기, httpchk 헬스체크(기본은 OPTIONS), sticky 세션과 stats 대시보드

Cloud Computing & MSA

서버를 두 대 이상으로 늘리고 나면 그 앞에 뭘 세울지가 다음 고민이 된다. 클라우드 관리형 로드밸런서(ALB, NLB)를 쓰면 편하지만, 온프레미스나 단일 VM 위에서 프로세스를 여러 개 띄워 분…

1103동103호·2026년 9월 5일·조회 2

쿠버네티스에 Argo CD로 GitOps 파이프라인 깔기 - Application, 자동 sync, self-heal로 kubectl apply 손절하기

Cloud Computing & MSA

클러스터를 몇 명이서 나눠 쓰다 보면 어느 순간 아무도 지금 떠 있는 게 Git의 어느 커밋인지 자신 있게 말하지 못하는 상태가 된다. 누군가 급해서 kubectl edit 로 replicas를 바…

냉장고를사다줘·2026년 9월 5일·조회 4

Testcontainers로 Spring Boot 통합 테스트에 진짜 DB와 Kafka 띄우기 - @ServiceConnection, 컨테이너 재사용, CI 설정

Development

통합 테스트를 H2 인메모리 DB로 돌려놓고 운영은 PostgreSQL로 하는 프로젝트를 자주 본다. 나도 예전엔 그렇게 했다. 빠르고 편하니까. 문제는 방언(dialect) 차이에서 터진다. H2…

¯¯\_(ツ)_/¯·2026년 9월 4일·조회 6

대우 재믹스 슈퍼V(CPC-61) - 카트리지 게임기가 된 국산 MSX2, 실기와 openMSX로 돌려보기

Hardware

IQ-2000을 다룰 때 국산 MSX2 이야기를 하다가, 같은 대우전자가 그 MSX2를 게임기로 다시 포장해 팔았다는 사실을 짚고 넘어가지 못했다. 재믹스 슈퍼V가 그 물건이다. 1980년대 말에서…

동교동삼거리동교동삼거리·2026년 9월 4일·조회 4

한글 검색이 standard 토크나이저로 안 잡힐 때 - Elasticsearch, OpenSearch에 Nori 형태소 분석기 붙이고 사용자 사전까지

Miscellaneous

1. 개요 검색 기능을 붙였는데 "백두산"으로 검색하면 나오던 글이 "백두산이"라고 치면 안 나온다는 제보를 운영하다 보면 한 번쯤 받는다. 대부분 기본 토크나이저를 그대로 쓴 인덱스가 원인이다. …

나크나로·2026년 9월 4일·조회 3

Spring Boot에서 Logback JSON 구조화 로깅

Java

운영 중인 서비스에서 장애 원인을 좇다 보면 로그가 텍스트 한 줄로 흩어져 있어 특정 요청만 뽑아보기 어려운 경우가 많다. 톰캣 접근 로그와 애플리케이션 로그를 grep으로 맞춰 보다가 시간만 쓴 …

appsrootappsroot·2026년 9월 3일·조회 3

Macintosh SE/30 - 68030을 담은 최강의 콤팩트 맥, 사양 정리와 30년 뒤 배터리 누액, 커패시터 교체

Hardware

부품 상자를 정리하다 반쯤 부식된 1/2 AA 리튬 배터리를 하나 발견했다. 오래된 콤팩트 맥에서 뽑아둔 것이다. SE/30 이야기를 하려면 결국 이 배터리와 로직보드 위 작은 커패시터들 이야기를 …

동교동삼거리동교동삼거리·2026년 9월 3일·조회 4

pip와 venv, poetry를 uv 하나로 합치기 - pyproject.toml과 uv.lock으로 재현성 잡고 CI 빌드 시간 줄이기

Development

Python 프로젝트를 새로 잡을 때마다 python -m venv 로 가상환경 만들고, pip install 로 패키지 넣고, pip freeze requirements.txt 로 목록을 뽑는 과…

주말만기다려주말만기다려·2026년 9월 2일·조회 5

Amazon EKS 1.34 표준 지원 종료 메일을 받았다면 - 확장 지원 요금과 업그레이드 선택지

Cloud Computing & MSA

EKS 클러스터를 몇 개라도 굴리고 있으면 요즘 받은편지함에 "[조치 필요] Amazon EKS Kubernetes 1.34 표준 지원 종료" 제목의 AWS Health 알림이 하나 들어와 있을 것…

냉장고를사다줘·2026년 9월 2일·조회 7

폭주한 프로세스가 서버 전체를 잡아먹기 전에 - systemd cgroup v2로 서비스별 CPU, 메모리 상한 걸기

Operating System

배치 잡 하나가 무한 루프에 빠지거나 애플리케이션이 메모리를 계속 붙잡으면, 그 프로세스 하나 때문에 같은 서버에 얹힌 다른 서비스까지 전부 느려지거나 죽는다. SSH조차 안 붙어서 콘솔로 들어가 …

나크나로·2026년 9월 1일·조회 18

Redis Streams로 경량 메시지 큐 만들기 - XADD와 컨슈머 그룹, ACK와 PEL로 실패 메시지 재처리하기

NoSQL

WAS 여러 대를 붙여 운영하다 보면 "이 작업은 요청 응답에서 떼어내 뒤에서 처리하고 싶다"는 순간이 온다. 메일 발송, 썸네일 생성, 외부 API 재시도 같은 것들이다. 이럴 때 곧장 Kafka…

빅토르최빅토르최·2026년 9월 1일·조회 9

PostgreSQL 17 네이티브 증분 백업 - pg_basebackup --incremental로 뜨고 pg_combinebackup으로 복구본 합성하기

Amazon Web Services

EC2에서 직접 굴리는 PostgreSQL의 백업 스크립트를 손보다가, 그동안 pg_basebackup 으로 매번 전체본을 통째로 떠오던 게 눈에 걸렸다. DB가 수백 GB로 커지면 이 전체 백업 …

아무로레이·2026년 9월 1일·조회 3

소니 aibo 탈력과 탈구의 차이 - 다리 관절 트러블의 원인과 예방, 입원 절차와 수리비

Hardware

aibo 오너 커뮤니티 글을 읽다 보면 "우리 애 탈구했어요"라는 말이 자주 보인다. 처음 보면 진짜 관절이 빠졌다는 건지, 로봇에게 그런 표현을 쓰는 게 맞는지 헷갈린다. 앞서 목 뒤 상태 LED…

빅토르최빅토르최·2026년 8월 31일·조회 6

Jaeger 분산 추적이란 무엇인가 - 동작 원리와 v2 아키텍처, 도커로 띄워보기

Cloud Computing & MSA

마이크로서비스 몇 개만 넘어가면 "어디서 느려졌는지"를 로그만으로 짚기가 어려워진다. 게이트웨이 로그에는 3초가 찍혔는데 각 서비스 로그를 하나씩 열어보면 다들 자기는 빨랐다고 한다. 예전에 이 블…

oopennova·2026년 8월 31일·조회 11

Spring Session + Redis로 WAS 세션 외부화하기 - 무중단 배포와 스케일아웃에도 로그인 유지

Web Application Server

스케일아웃한 톰캣 앞에 로드밸런서를 붙였는데 배포만 하면 사용자들이 로그아웃되더라, 하는 하소연을 현장에서 자주 듣는다. 스티키 세션을 걸어 두면 당장은 넘어가지만, 인스턴스 한 대를 내리는 순간 …

빅토르최빅토르최·2026년 8월 30일·조회 5