
개발자와 운영자를 위한 기술 아카이브 & 커뮤니티 — 기사 1,999건과 게시판이 기다립니다.
Jaeger 분산 추적이란 무엇인가 - 동작 원리와 v2 아키텍처, 도커로 띄워보기
마이크로서비스 몇 개만 넘어가면 "어디서 느려졌는지"를 로그만으로 짚기가 어려워진다. 게이트웨이 로그에는 3초가 찍혔는데 각 서비스 로그를 하나씩 열어보면 다들 자기는 빨랐다고 한다. 예전에 이 블로그에 Jaeger 설치 글 을 하나 올린 적이 있는데…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →Spring Session + Redis로 WAS 세션 외부화하기 - 무중단 배포와 스케일아웃에도 로그인 유지
스케일아웃한 톰캣 앞에 로드밸런서를 붙였는데 배포만 하면 사용자들이 로그아웃되더라, 하는 하소연을 현장에서 자주 듣는다. 스티키 세션을 걸어 두면 당장은 넘어가지만, 인스턴스 한 대를 내리는 순간 …
Rocky/AlmaLinux 9 SELinux가 Nginx, Tomcat를 막을 때 - avc denied 읽고 audit2allow로 정책 모듈 만들기
Rocky Linux나 AlmaLinux 9로 서버를 새로 올리면 CentOS 7 시절과 달리 SELinux가 Enforcing으로 켜진 채 시작한다. 설정 파일도 방화벽도 다 맞는데 Nginx가 …
WireGuard로 두 거점을 site-to-site VPN으로 잇기 - wg0 AllowedIPs 라우팅과 핸드셰이크 디버깅
사무실 두 곳을 잇거나, 온프레미스 서버실과 클라우드 VPC를 한 네트워크처럼 쓰고 싶다는 요청은 꾸준히 들어온다. 예전에는 IPsec으로 터널을 잡던 자리인데, 설정 파라미터가 많고 로그가 불친절…
리눅스 메모리가 꽉 찬 것처럼 보일 때 - free의 available, buff/cache, swap 제대로 읽기
모니터링 알림에 "메모리 사용률 92%"가 뜨면 반사적으로 재시작 버튼에 손이 간다. 그런데 막상 서버에 들어가 free -h 를 쳐보면 아무 문제 없이 잘 돌고 있는 경우가 대부분이다. 리눅스는 …
제이텔 셀빅(Cellvic) - 팜파일럿에 맞선 국산 PDA의 자체 OS와 한글 필기인식
PDA를 정리하다 보면 팜(Palm)과 포켓PC 사이에서 잠깐 반짝했다 사라진 국산 기종이 하나 걸린다. 셀빅이다. 1990년대 말은 손바닥만 한 기계에 일정과 주소록을 넣고 다니는 것이 처음으로 …
쿠버네티스 PVC를 파드 중단 없이 온라인으로 확장하기 (EBS CSI, allowVolumeExpansion)
운영하다 보면 스테이트풀셋의 PVC가 어느 날 갑자기 꽉 차 있다. PostgreSQL 데이터 디렉터리든 Prometheus TSDB든, 예전 같으면 새 볼륨 붙이고 데이터 옮기고 파드 재배포하는 …
도쿄 아키하바라에서 MSX 게임팩 살 수 있는 곳 - 2026년 BEEP 이전 이후 매장 지도와 구매 팁
MSX 실기를 한 대 살려 놓고 나면 다음 고민은 소프트웨어다. 국내 중고 시장에는 IQ-2000 같은 본체는 간간이 나와도 정품 롬팩은 드물고, 나오면 값이 꽤 붙는다. 그래서 도쿄 출장이나 여행…
Datadog은 언제 도입하나 - 클라우드 기본 모니터링의 한계와 요금 정리
모니터링 도구 이야기가 나오면 대체로 두 부류로 갈린다. 클라우드 기본 도구만으로 아직 버티는 팀과, 서비스가 늘면서 확인할 화면이 여기저기 흩어져 곤란해진 팀이다. 예전에 Datadog으로 Kub…
올드맥 시리즈 2: Power Macintosh 7100 - 중형 데스크톱의 확장성과 칼 세이건 코드네임 소송
1편에서 Power Macintosh 6100 을 다루면서 같은 날 발표된 형제 두 대를 미뤄뒀다. 그중 가운데를 맡은 7100은 사양보다 개발 코드네임 때문에 더 자주 회자되는 기종이다. 애플 엔…
소니 aibo 목 뒤 상태 LED 읽는 법 - 색이 알려주는 상태와 빨간색 점멸 횟수 11가지
aibo 시리즈 일곱 번째 글이다. 앞서 음성 명령어 목록 을 정리하면서 "말을 걸어도 반응이 없을 때"를 어디까지 다뤄야 하나 계속 걸렸는데, 답은 결국 목 뒤에 붙은 작은 LED 하나였다. 반응…
린트(lint)란 무엇인가 - 정적 분석 도구의 유래와 포매터와의 차이
새 프로젝트를 세팅할 때 "린트도 같이 걸어주세요"라는 요청을 받는 일이 많다. 그런데 막상 물어보면 린트가 컴파일 에러를 잡는 건지, 코드 정렬을 해주는 건지 헷갈려 하는 경우가 적지 않다. 빌드…
eBPF로 실행 중인 애플리케이션 추적하는 방법 (bpftrace, bcc)
운영 중인 애플리케이션에서 원인을 알 수 없는 지연이 생기면 제일 먼저 나오는 말이 "로그 좀 더 찍고 재배포하자"다. 그런데 재현이 안 되는 문제일수록 재배포 순간에 증상이 사라진다. 예전에 쿠버…
🔥 인기 글
yum을 이용한 Ansible Installation (CentOS 기준)
본 문서는 CentOS 기준으로 작성되었으며, yum을 이용하여 설치합니다. (1) 아래 명령문을 실행합니다. sudo yum install ansible (2) 설치에 성공하면 아래와 같이 Com…
golang REST API 서버 컨테이너 빌드
개요 golang으로 간단한 REST API 서버를 작성하고, 다중 스테이지(Multi stage) Dockerfile로 빌드하여 컨테이너로 배포한다. API 서버 모듈 임포트 REST API 서버…
column 위치에 따른 select 성능 비교
TABLE 의 컬럼 위치에 따른 select 성능 차이가 있는지 궁금하여 알아보던 중 좋은 글을 발견하여 테스트 해본 결과 입니다. --1. TEST 환경 구성 1) 250 개 COLUMN 테이블 …
Nginx 주요 설정 (nginx.conf)
1. 개요 지난 번 포스팅을 통해 OS X에서 Nginx 1.4.4를 설치 하여 보았습니다. 강철지그님께서는 계속 작업을 해주고 계십니다. Linux에서 Nginx 1.4.5 설치 Linux에서 N…
오라클 접속 정보 설정(listener.ora, sqlnet.ora, tnsnames.ora)
- 오라클 접속 정보 설정(listener.ora, sqlnet.ora, tnsnames.ora)- ♣ listener.ora - 위치: 서버에서 $ORACLE_HOME/network/admin/l…
Tomcat 업그레이드 후 server.xml 설정 변경.
최근 Apache Tomcat의 AJP 취약점 발표이후, 해당 취약점에 대응하는 업그레이드 버전이 나왔다. 관련 취약점은 다음과 같다. Apache Tomcat AJP 취약점 보안 조치 권고(2차)…