본문 바로가기

전체 글

1,964개의 글

ALB와 Nginx 뒤 Tomcat이 클라이언트 IP를 프록시 IP로 남길 때 RemoteIpValve로 바로잡기

Apache Tomcat

ALB나 Nginx를 앞단에 두고 Tomcat을 뒤에 붙이는 구성은 흔하다. 그런데 이렇게 올리고 나면 액세스 로그에 찍히는 접속 IP가 전부 프록시 IP 한두 개로 도배되는 걸 발견하게 된다. 로…

appsrootappsroot·2026년 8월 9일·조회 6

MariaDB innodb_buffer_pool_size 사이징과 재시작 후 캐시 워밍업

MariaDB

InnoDB로 돌아가는 MariaDB 서버를 넘겨받으면 가장 먼저 확인하는 값 중 하나가 innodb_buffer_pool_size 다. 물리메모리 64GB짜리 장비인데 이 값이 기본값 그대로 12…

열린기술자열린기술자·2026년 8월 9일·조회 3

openssl 명령어로 SSL 인증서 다루기: s_client 검증, PEM/DER/PKCS12 변환, CSR 생성

Operating System

인증서 만료로 서비스가 멈추거나, 톰캣에는 되던 인증서가 nginx에서 안 붙거나, 자바 앱에 넣을 키스토어를 만들어야 하는 상황은 운영하다 보면 주기적으로 돌아온다. 그때마다 웹 콘솔을 열지 않아…

후아빠·2026년 8월 8일·조회 5

Redis 분산 락 안전하게 구현하기: SET NX PX, Lua 원자적 해제, 펜싱 토큰의 함정

NoSQL

스케줄러가 두 대의 WAS에서 동시에 돈다거나, 재고 차감 배치가 겹쳐 돌면서 같은 주문을 두 번 처리하는 사고를 한 번쯤은 겪는다. 이럴 때 가장 먼저 손이 가는 게 Redis 분산 락이다. 문서…

빅토르최빅토르최·2026년 8월 7일·조회 4

AWS Bedrock Knowledge Bases로 사내 문서 RAG 챗봇 만들기

AI

사내 위키나 운영 문서를 뒤지다가 "이 설정 어디에 적혀 있더라" 하고 시간을 버리는 일이 잦다. 이런 문서를 검색해서 답을 만들어 주는 RAG 챗봇을 직접 짜려면 임베딩, 벡터 DB, 프롬프트 조…

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

Git 히스토리에 커밋된 비밀번호와 API 키 완전히 제거하기 (git filter-repo, BFG, gitleaks)

Development

사내 저장소를 정리하다 보면 config/deploy.env 같은 파일이 3년 전 커밋에 그대로 들어 있는 경우를 종종 만난다. 최신 커밋에서는 이미 지워져 있어서 눈에 안 띄다가, 저장소를 공개로…

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

EC2 메모리와 디스크 사용률이 CloudWatch에 안 보일 때: CloudWatch Agent로 커스텀 메트릭 수집하고 SSM으로 배포, 경보까지

Amazon Web Services

운영 중인 EC2가 갑자기 느려져서 CloudWatch 콘솔을 열었는데, CPU 그래프만 있고 메모리와 디스크 사용률 그래프가 아예 없어서 당황한 적이 있을 것이다. 저도 처음 AWS로 넘어왔을 때…

1103동103호·2026년 8월 5일·조회 4

Claude API 프롬프트 캐싱(cache_control)으로 반복 프롬프트 비용 줄이기: 브레이크포인트 설계와 절감 측정

AI

1. 개요 사내 챗봇이나 에이전트를 붙여 달라는 요청을 받으면 기능 이야기보다 비용 이야기가 먼저 나올 때가 많습니다. 예전에 토큰 계산 스크립트를 정리한 글에서 캐싱 부분은 슬쩍 넘겼던 기억이 있…

주말만기다려주말만기다려·2026년 7월 29일·조회 11

pg_wal이 계속 커져 디스크가 꽉 찰 때: 남아 있는 복제 슬롯 정리와 max_slot_wal_keep_size 설정

Amazon Web Services

DB 스토리지 경고를 받고 급하게 접속해 본 경험은 운영을 해본 사람이라면 한 번쯤 있을 것이다. 그런데 막상 들어가 보면 테이블은 그대로인데 pg_wal 만 부풀어 있는 경우가 꽤 있다. 스토리지…

아무로레이·2026년 7월 29일·조회 10

Spring Boot JPA N+1 쿼리 진단과 해결: generate_statistics, fetch join, @EntityGraph, @BatchSize

Java

코드 리뷰나 성능 점검을 하다 보면 JPA N+1 얘기를 반복해서 하게 된다. 목록 화면 하나 열었을 때 쿼리가 몇 개 나가는지 물어보면 답이 바로 안 나오는 경우가 많고, 원인을 찾은 뒤에도 fe…

¯¯\_(ツ)_/¯·2026년 7월 29일·조회 12

ingress-nginx 은퇴, 이제 뭘 써야 하나 - 대체 컨트롤러와 Gateway API 마이그레이션 경로

Cloud Computing & MSA

커뮤니티 유지보수 ingress-nginx 컨트롤러( kubernetes/ingress-nginx )는 2026년 3월부로 은퇴했다. 이후 신규 릴리스, 버그 수정, CVE 보안 패치가 전혀 나오지…

1103동103호·2026년 7월 16일·조회 47

snmpwalk 앞의 막막함에서 Zabbix 7 템플릿까지

Miscellaneous

원문 : https://blog.zabbix.com/the-evolution-of-an-snmp-auto-discovery-tool/33123/ snmpwalk 결과 앞에서 막막했던 경험, 모니터링…

BBerger·2026년 7월 16일·조회 14

리눅스 서버에 새 디스크 추가하기: 파티션, 포맷, mount, /etc/fstab 영구 등록

Operating System

리눅스 서버에 새 디스크를 붙이는 작업은 순서만 지키면 까다롭지 않다. 디스크를 인식시키고, 파일시스템으로 포맷하고, 디렉터리에 마운트해서 쓴 다음, /etc/fstab에 등록해 재부팅 뒤에도 자동…

1103동103호·2026년 6월 28일·조회 27

GPU EC2에 Ollama + Open WebUI로 사내 로컬 LLM API 서버 구축하기 (OpenAI 호환 엔드포인트)

AI

요약부터 말씀드릴게요. Ollama 를 GPU 서버에 설치하면 그 자체로 11434 포트에 OpenAI 호환 API( /v1/chat/completions )가 열립니다. 여기에 Open WebUI…

냉장고를사다줘·2026년 6월 23일·조회 10

CentOS 종료 이후 Rocky Linux / AlmaLinux 9에서 Ansible 설치하고 첫 플레이북 실행하기

Operating System

테스트 환경: Rocky Linux 9.5 / AlmaLinux 9.5, 2026-06 기준. 저장소 상태에 따라 패키지 버전 번호는 달라질 수 있다. CentOS Linux 8은 2021-12-3…

나크나로·2026년 6월 21일·조회 20

자바 OOM 분석하는 방법

미분류

Java OOM 분석 방법: OutOfMemoryError가 발생했을 때 무엇을 봐야 할까 Java 애플리케이션을 운영하다 보면 한 번쯤 마주치는 장애가 있습니다. 바로 java.lang.OutOf…

고구마엔사이다·2026년 6월 20일·조회 24

Apache HTTP Server 최신 버전 유지, 왜 중요할까? (2.4.68 업데이트 시점의 기록)

Apache HTTP Server

웹 서버를 이야기할 때 빠지지 않는 이름이 있습니다. 바로 Apache HTTP Server , 흔히 말하는 아파치 입니다. Nginx, Caddy 등 다양한 웹 서버가 등장했지만, 아파치는 여전히…

1103동103호·2026년 6월 20일·조회 143

Spring @Cacheable 상속 시 파라미터명 불일치로 인한 캐시 키 충돌 문제 해결

Java

발단: "왜 다른 데이터가 나오죠?" API 개발 중 황당한 버그를 만났습니다. GET /api/items?category=A → A 카테고리 데이터 ✓ GET /api/items?category=…

1103동103호·2026년 3월 28일·조회 280

Claude와 ChatGPT를 혼합한 코드 개발 및 리뷰 방법

AI

Claude와 ChatGPT를 혼합해 코드 작성 및 리뷰에 활용하면, 각 모델의 강점을 분리하여 사용할 수 있어 생산성과 품질을 함께 높일 수 있습니다. 핵심은 한 모델로 처음부터 끝까지 처리하기보…

나크나로·2026년 3월 21일·조회 825

Claude Code 모델 효율적 활용 방안 공유

AI

Claude Code는 코드 생성 및 분석에 강점을 가진 AI 코딩 도구로, 단순 코드 작성뿐만 아니라 설계, 리뷰, 문서화, 디버깅 등 개발 전반에 걸쳐 활용할 수 있습니다. 다만 구독 플랜에 따…

나크나로·2026년 3월 21일·조회 398

HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=15m45s854ms). 메시지는?

Java

2026-01-25 08:17:33 - HikariPool-1 - Thread starvation or clock leap detected (housekeeper delta=15m45s854ms).…

고구마엔사이다·2026년 1월 25일·조회 683

AWS Bedrock과 ChatGPT는 어떻게 다른가?

AI

ChatGPT와 AWS Bedrock의 출발점 AWS Bedrock과 ChatGPT는 모두 생성형 AI를 기반으로 하지만, 출발점과 지향점이 다르다. 이 둘의 차이는 “어떤 모델이 더 똑똑한가”가 …

1103동103호·2025년 12월 16일·조회 1,077

AWS Bedrock 서비스 활용사례

AI

AWS Bedrock을 어떻게 바라볼 것인가 AWS Bedrock 을 이해하는 가장 좋은 방법은 이를 “AI 모델을 제공하는 서비스”가 아니라 생성형 AI를 실제 업무 시스템 안으로 끌어들이기 위한…

1103동103호·2025년 12월 16일·조회 1,065

쿠버네티스 보안 체크리스트

Cloud Computing & MSA

Kubernetes 보안 체크 포인트 Kubernetes 클러스터의 보안은 다층적 접근이 필요한 복잡한 영역으로, 인프라 계층부터 애플리케이션 계층까지 광범위한 보안 통제가 요구된다. 효과적인 보안…

oopennova·2025년 12월 15일·조회 848