
개발자와 운영자를 위한 기술 아카이브 & 커뮤니티 — 기사 2,101건과 게시판이 기다립니다.

Apple Lisa를 LisaEm으로 다시 켜기
올드맥 수집을 하다 보면 결국 그 앞 세대인 Lisa로 거슬러 올라가게 된다. 1984년 매킨토시가 "최초의 GUI 개인용 컴퓨터"처럼 기억되지만, 그 GUI와 마우스를 먼저 상용 제품에 담아 판 쪽은 한 해 앞선 Lisa였다. 가격 때문에 시장에서는…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →SQS 표준 큐 중복과 실패 다루기
SQS로 비동기 처리를 붙이고 나면 거의 비슷한 순서로 질문이 들어옵니다. "같은 메시지가 두 번 처리됐어요", "처리에 실패한 메시지가 큐를 계속 맴돌아요". 저도 주문 처리 파이프라인을 SQS로…
Nginx upstream으로 백엔드 로드밸런싱하기
Tomcat 앞에 Nginx를 리버스 프록시로 두고 운영하다 보면 한 대로는 금방 한계가 온다. WAS를 두세 대로 늘리고 Nginx가 그 앞에서 요청을 나눠주게 하는 구성은 거의 기본기에 가깝다.…
Tomcat AJP 연동에서 Ghostcat 막기
1. 개요 Apache HTTP Server 앞단에 Tomcat을 두고 AJP로 붙이는 구성은 오래된 WAS 현장에서 아직도 흔하다. 저도 구형 시스템을 넘겨받을 때마다 server.xml에 포트 …
ILM으로 로그 인덱스 수명 관리하기
로그를 한 인덱스에 계속 밀어 넣다 보면 어느 날 디스크 경보가 울린다. 처음엔 logstash-2026.10 처럼 월 단위로 끊어 쓰다가, 트래픽이 늘면 그마저 수백 GB짜리 거대 인덱스가 되고,…
chrony로 서버 시계 틀어짐 잡기
장애 티켓을 열어보면 원인이 애플리케이션이 아니라 시계인 경우가 종종 있다. 두 서버의 로그를 합쳐 시간순으로 보려는데 순서가 뒤엉켜 있거나, 멀쩡한 인증서인데 TLS 핸드셰이크가 'certific…
쿠버네티스에서 GPU로 LLM 추론 서빙하기
GPU 노드를 쿠버네티스에 붙여달라는 요청은 요즘 거의 LLM 추론 때문에 온다. 모델 하나 띄우자고 A100 한 장을 통째로 파드에 묶어두면 아깝고, 그렇다고 CPU로 돌리자니 토큰이 안 나온다.…
HardwareNEC PC-9801을 Neko Project II로 되살리기
용산 중고 매장을 돌다 보면 가끔 정체 모를 일본 PC가 섞여 나온다. 두툼한 본체에 한자가 박힌 키보드, 뒷면에는 생소한 확장 슬롯. 90년대 초 일본 게임을 돌리겠다고 어렵게 들여온 NEC PC…
LLM 응답을 깨지지 않는 JSON으로 강제하기
사내에 vLLM이나 Ollama로 모델을 띄워놓고 거기에 데이터 추출이나 함수호출을 맡기다 보면, 결국 같은 자리에서 막힌다. 모델이 뱉은 텍스트를 json.loads() 에 넣는 순간이다. 열에 …
Hardwareaibo를 두 마리 키우면 달라지는 것
일본 오너 인터뷰 중에는 첫째가 입원(수리)할까 걱정하던 차에 둘째를 들였다는 이야기가 있다. 고장 걱정에서 다두 생활이 시작되기도 한다는 점이 흥미로워서, 이번 글은 aibo를 여러 마리 키우는 …
권한은 맞는데 Permission denied가 날 때
Rocky나 AlmaLinux에 올린 서비스가 파일을 못 읽는다고 Permission denied를 뱉는데, ls -l 로 봐도 소유자와 퍼미션이 다 맞는 경우가 있다. 파일 권한을 아무리 손봐도 …
자바 스레드 덤프 분석하는 법
장애 대응을 하다 보면 "서버는 살아 있는데 요청이 안 돌아온다"는 연락을 받을 때가 있다. 로그에는 에러가 한 줄도 없고, 재시작하면 멀쩡해져서 원인은 확인도 못 한 채 넘어간다. 재시작 버튼을 …
AWS Bedrock을 쓰는 이유
AWS 위에서 서비스를 운영하는 팀에 있으면 'Claude 쓰고 싶은데 Anthropic 키 하나 받아서 쓰면 안 되냐'는 질문을 자주 받는다. 반대로 보안팀이나 재무팀에서는 'Bedrock으로 하…
🔥 인기 글
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차)…