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

aibo 비주얼 프로그래밍 시작하기
앞선 글 aibo 동료 기능으로 친구 만들기 에서는 aibo가 다른 aibo와 관계를 맺는 기능을 다뤘다. 이번에는 오너가 aibo의 행동을 직접 짜 넣는 쪽, 비주얼 프로그래밍이다. 공식 안내 페이지의 상세와, 이 도구가 실제로 쓰인 외부 사례를 함…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →MaxScale로 읽기 쓰기 자동 분리하기
복제는 걸어뒀는데 애플리케이션이 읽기와 쓰기를 전부 마스터로 보내는 경우를 현장에서 자주 본다. 슬레이브는 놀고 마스터만 부하를 받는다. 커넥션 풀을 둘로 나눠 코드에서 분기하는 방법도 있지만, 장…
Patroni와 etcd로 PostgreSQL 자동 승격
RDS를 쓰면 Multi-AZ 토글 하나로 장애 조치가 끝난다. 그런데 EC2에 PostgreSQL을 직접 올려 쓰는 환경이라면 그 자동 승격을 손으로 만들어야 한다. 예전에 keepalived와 …
aiboaibo 동료 기능으로 친구 만들기
앞서 aibo를 두 마리 키우면 달라지는 것 에서는 한 계정에 묶인 aibo끼리의 관계를 다뤘다. 이번 글은 집 밖으로 나간다. 다른 오너의 aibo, 그리고 소니에 있는 aibo와 관계를 맺는 공…
HardwareNEC PC-8801mkII SR을 QUASI88로 되살리기
PC-9801 이야기를 쓰다 보니 그 앞 세대가 빠진 것이 계속 걸렸다. 일본에서 1980년대 중반에 집집마다 책상 위에 올라가 있던 8비트기는 사실 9801이 아니라 8801 계열이었고, 그중에서…
NetworkPolicy로 파드 트래픽 기본 차단하기
클러스터를 한참 운영하다 보면 어느 순간 깨닫는다. 같은 네임스페이스는 물론이고 네임스페이스를 넘어서도 파드끼리 TCP가 다 뚫려 있다는 사실을. 기본 상태의 쿠버네티스는 파드 간 통신을 전혀 막지…
MariaDB가 메모리를 먹다 OOM으로 죽을 때
운영 중인 MariaDB가 어느 날 로그도 없이 사라지고, 다시 시작하면 또 멀쩡히 돈다. 메모리 설정을 올렸다가 이런 일을 겪은 DBA가 꽤 많다. mysqld를 죽인 건 DB 자신이 아니라 커널…
HardwareAtari 1040ST를 Hatari로 되살리기
1980년대 중반 녹음실에 가 보면 책상 한구석에 Atari 컴퓨터가 놓여 있는 경우가 많았다. 당시 음악 작업용으로 PC나 매킨토시가 아니라 Atari ST가 기본값이던 시절이 있었다. 그 중심에…
GRR과 NRR을 같이 봐야 하는 이유
NRR 숫자 하나만 강조된 분기 리포트나 투자 자료는 흔하다. 그런데 NRR이 같아도 속사정은 전혀 다를 수 있다. GRR(총 매출 유지율)은 기존 고객에게서 매출이 얼마나 빠져나갔는지만 보는 지표…
TIME_WAIT 폭증으로 포트가 고갈될 때
Tomcat이 뒤쪽 DB나 외부 API로 연결을 열고 바로바로 닫는 구조, 또는 Nginx가 upstream으로 짧은 연결을 계속 맺는 구조에서 자주 보게 되는 증상이다. 평소엔 멀쩡하다가 트래픽이…
SQS 표준 큐 중복과 실패 다루기
SQS로 비동기 처리를 붙이고 나면 거의 비슷한 순서로 질문이 들어옵니다. "같은 메시지가 두 번 처리됐어요", "처리에 실패한 메시지가 큐를 계속 맴돌아요". 저도 주문 처리 파이프라인을 SQS로…
Nginx upstream으로 백엔드 로드밸런싱하기
Tomcat 앞에 Nginx를 리버스 프록시로 두고 운영하다 보면 한 대로는 금방 한계가 온다. WAS를 두세 대로 늘리고 Nginx가 그 앞에서 요청을 나눠주게 하는 구성은 거의 기본기에 가깝다.…
Tomcat AJP 연동에서 Ghostcat 막기
1. 개요 Apache HTTP Server 앞단에 Tomcat을 두고 AJP로 붙이는 구성은 오래된 WAS 현장에서 아직도 흔하다. 저도 구형 시스템을 넘겨받을 때마다 server.xml에 포트 …
🔥 인기 글
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차)…