
개발자와 운영자를 위한 기술 아카이브 & 커뮤니티 — 기사 2,054건과 게시판이 기다립니다.
pg_stat_statements로 느린 쿼리 Top N 뽑기
운영 중인 서비스가 느려질 때 어디서부터 봐야 할지 막막한 경우가 많다. 특정 화면 하나가 아니라 서버 전체가 무겁게 느껴지면 슬로우 쿼리 로그만으로는 그림이 안 잡힌다. 나는 이럴 때 개별 쿼리 로그보다 먼저 pg_stat_statements 를 열…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →Open WebUI로 사내 자체 호스팅 ChatGPT 만들기
사내에서 외부 ChatGPT 사용을 막아둔 곳이 늘고 있다. 계약서나 소스 코드를 붙여넣는 순간 데이터가 밖으로 나가니 보안팀 입장에선 당연한 조치다. 그래서 요즘 "우리 망 안에서만 도는 챗봇을 …
AWS Lightsail이 EC2보다 저렴한 이유
클라우드 서버를 처음 도입하거나 개인 프로젝트를 진행할 때 가장 먼저 고민하는 것 중 하나가 바로 ‘비용’입니다. AWS에서 제공하는 가상 서버 서비스 중 대표적인 것이 바로 Lightsail 과 …
LENASpringBoot 기반 애플리케이션 LENA 배포 시 가이드
개요 A사의 LENA 도입을 진행 예정이며, 현재 로컬 개발 환경에서 SpringBoot 3.5.2 버전을 사용 중에 있다. 이에 현재 로컬에서 Embedded Tomcat 기반의 SpringBoo…
Nginx TLS 설정으로 SSL Labs A+ 받기
도메인 컷오버를 준비하면서 인증서를 새로 발급하다 보니, 예전에 대충 잡아두고 그대로 굴러온 TLS 설정이 다시 눈에 들어왔다. SSL Labs에 걸어보면 A는 나오는데 A+에서 막히거나, 인증서만…
Java 8에서 Java 25로 올릴 때 확인할 것
Java 8 지원 종료 이야기가 나올 때마다 "다음 분기에 하자"며 미뤄 둔 업그레이드 프로젝트가 어느 조직에나 하나쯤 있다. Tomcat 위에서 몇 년째 조용히 돌아가는 서비스라면 더 그렇다. 이…
SDKMAN으로 macOS JDK 여러 버전 관리하기
맥에서 자바를 여러 버전 쓰다 보면 어느 순간 java -version 과 IDE가 서로 다른 JDK를 가리키는 상황을 만난다. 프로젝트 하나는 17이 필요하고 다른 하나는 아직 8에 묶여 있는데,…
Hardware올드맥 시리즈 8편, Power Macintosh 7500
7편에서 8500을 다루고 나니 같은 날 발표된 형제를 그냥 넘기기가 어려웠다. 1995년 여름의 애플은 PCI로 갈아탄 기판을 데스크톱, 미니타워, 보급형으로 한꺼번에 뿌리던 시기였고, 그 가운데…
쿠버네티스 파드가 Pending에서 안 뜰 때
새 노드에 파드를 올리거나 매니페스트를 손본 직후, 파드가 Pending 에서 한참을 안 넘어가는 상황은 운영하다 보면 주기적으로 만난다. 급하면 노드부터 하나 더 붙이고 싶어지는데, 원인을 안 보…
HardwareAppleWin으로 Apple IIe 다시 켜보기
오래된 8비트 기계 중에 Apple IIe만큼 수명이 긴 물건도 드물다. 1983년에 나와 1993년까지 팔렸으니 거의 11년을 현역으로 버틴 셈이고, 그동안 학교와 가정에 깔린 대수도 상당했다. …
Ansible 플레이북을 여러 서버에 안전하게 배포하기
예전에 Rocky, AlmaLinux 9에서 Ansible을 설치하고 첫 플레이북을 돌리는 글을 쓴 적이 있다. 그 글은 서버 한 대에 ping 을 날리고 패키지 하나 까는 수준이었다. 막상 현장에…
RestClient로 동기 HTTP 클라이언트 갈아타기
서버 사이드에서 외부 API를 호출하는 코드는 대부분 RestTemplate 으로 짜여 있다. 그런데 요즘 새 프로젝트를 열어보면 자동완성에서 RestClient 가 먼저 뜬다. WebFlux를 쓰…
올드맥 시리즈 7편, Power Macintosh 8500
올드맥 시리즈는 1편 Power Macintosh 6100 으로 시작해 2편 7100 , 3편 8100 까지 PowerPC 601 세대 세 기종을 다뤘다. 이어 4편 5200 LC 와 5편 6200…
🔥 인기 글
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차)…