
개발자와 운영자를 위한 기술 아카이브 & 커뮤니티 — 기사 2,079건과 게시판이 기다립니다.
자바 LinkedHashMap으로 LRU 캐시 구현하기
코딩테스트나 실무에서 LRU 캐시를 만들 일이 종종 생긴다. 면접 단골 문제이기도 하고, 실제로 조회가 잦은 데이터를 메모리에 잠깐 얹어둘 때도 쓴다. 그때마다 이중 연결 리스트를 처음부터 짜야 하나 고민하게 되는데, 자바에서는 LinkedHashMa…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →
Hardware올드맥 시리즈 9편, Power Macintosh 7200
올드맥 시리즈는 1편 Power Macintosh 6100 에서 시작했다. 이어서 2편 7100 , 3편 8100 으로 1세대 NuBus 기종을 다뤘다. 4편 5200 LC 와 5편 6200 에서는…
Tomcat이 순간 폭주에 접속을 거부할 때
1. 개요 마케팅 푸시나 오픈 이벤트처럼 접속이 순간적으로 몰리는 서비스를 운영하다 보면, 평소엔 멀쩡하던 Tomcat이 몇 초 동안 클라이언트에 Connection refused 를 뿌리는 장면을…
HardwarePsion Series 5와 심비안의 뿌리
휴대용 기기 서랍을 뒤지다 보면 유독 뚜껑을 열 때 기분 좋은 물건이 있다. Psion Series 5가 그렇다. 화면을 뒤로 밀면 키보드가 앞으로 미끄러져 나오는 구조라, 접힌 상태에서는 상상하기…
Nexus 3로 사내 저장소 구축하고 운영하기
잘 돌던 빌드가 아침에 갑자기 깨지는 경우가 있다. 로그를 열어 보면 내 코드 문제가 아니라 npmjs 응답 지연이나 Docker Hub pull 제한 같은 외부 사정인 경우가 많다. 예전에 Nex…
curl로 REST API 디버깅하기
API 연동을 붙이다 보면 코드는 멀쩡한데 응답이 이상한 순간이 온다. Postman으로는 되는데 서버에서 curl로 때리면 401이 나거나, 로컬은 빠른데 운영에서만 첫 응답이 늦거나 하는 식이다…
git bisect로 회귀 버그 커밋 찾기
어제까지 멀쩡하던 기능이 어느 순간 깨져 있다. 언제 깨졌는지는 아무도 모른다. 이런 회귀 버그를 만나면 저는 한동안 커밋 로그를 위아래로 훑으며 눈으로 범인을 찾곤 했다. 커밋이 수백 개 쌓인 브…
Claude Code/Codex 프록시로 관측하기
사내 모니터링 시스템에 LLM 호출 관측은 이미 있었다. 없는 것은 "코드를 못 건드리는 클라이언트"의 호출을 잡는 방법이었다. 그래서 투명 게이트웨이 프록시를 만들었고, Claude Code는 3…
AIDC 모니터링은 어디로 가야 하나
예전에 NVML은 무엇이고 어디에 쓰나 라는 글에서 GPU 한 장의 온도와 전력, ECC 카운터를 읽는 방법을 다뤘다. 그런데 GPU 서버가 몇 대에서 몇십 대, 몇백 대로 늘어나면 고민이 달라진다…
NVML은 무엇이고 어디에 쓰나
GPU 노드를 운영하면 nvidia-smi는 매일 치게 된다. 그런데 그 뒤에 뭐가 있는지는 잘 안 들여다본다. 그러다 파드 안에서 Failed to initialize NVML 같은 에러를 처음 …
OpenTelemetry 계측은 왜 컨벤션보다 늦나
예전에 Jaeger로 분산 추적을 띄워보는 글 을 쓴 적이 있다. OpenTelemetry 계측을 붙인 서비스를 운영하다 보면 백엔드보다 계측 쪽에서 신경 쓸 일이 더 많다. 마침 OpenTelem…
Data Pump로 Oracle 스키마 통째 이관하기
스키마 하나를 통째로 다른 서버로 옮겨달라는 요청은 DBA라면 주기적으로 받는다. 개발 DB를 스테이징으로 복제하거나, 낡은 장비의 스키마를 신규 인스턴스로 넘길 때다. 예전엔 exp/imp로 하던…
ingress-nginx 은퇴, Gateway API로 이전하기
몇 년째 클러스터마다 기본으로 깔던 ingress-nginx인데, 이제 손을 떼야 할 때가 왔다. 2025년 11월 쿠버네티스 측에서 이 프로젝트를 은퇴시킨다는 공지가 나왔고, 남은 기간 동안 옮겨…
🔥 인기 글
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차)…