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

AppleWin으로 Apple IIe 다시 켜보기
오래된 8비트 기계 중에 Apple IIe만큼 수명이 긴 물건도 드물다. 1983년에 나와 1993년까지 팔렸으니 거의 11년을 현역으로 버틴 셈이고, 그동안 학교와 가정에 깔린 대수도 상당했다. 실물을 처음 만지면 키보드의 무게감과 뚜껑을 열었을 때…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →올드맥 시리즈 8편, Power Macintosh 7500
7편에서 8500을 다루고 나니 같은 날 발표된 형제를 그냥 넘기기가 어려웠다. 1995년 여름의 애플은 PCI로 갈아탄 기판을 데스크톱, 미니타워, 보급형으로 한꺼번에 뿌리던 시기였고, 그 가운데…
쿠버네티스 파드가 Pending에서 안 뜰 때
새 노드에 파드를 올리거나 매니페스트를 손본 직후, 파드가 Pending 에서 한참을 안 넘어가는 상황은 운영하다 보면 주기적으로 만난다. 급하면 노드부터 하나 더 붙이고 싶어지는데, 원인을 안 보…
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…
NetworkPolicy로 파드 통신 기본 차단하기
클러스터를 새로 받아서 파드를 몇 개 띄워보면 대개 놀란다. 아무 정책도 없는 상태에서는 네임스페이스가 달라도 파드끼리 서로 다 붙는다. 프론트엔드 파드에 셸을 열고 DB 파드 포트로 붙어보면 그냥…
Trivy로 CI 파이프라인에 배포 게이트 걸기
보안 스캔을 붙이자는 말은 어느 팀에서나 나오지만, 막상 도입하면 리포트만 쌓이고 배포는 그대로 나가는 경우를 자주 본다. 스캔 결과가 파이프라인을 멈추지 못하면 사실상 없는 것과 같다. 예전에 t…
Hardware샤프 X68000을 px68k로 다시 부팅하기
일본 레트로 하드웨어를 보다 보면 X68000은 늘 사진으로 먼저 만난다. 세로로 선 쌍둥이 타워에 위쪽 손잡이가 달린 실루엣은 한 번 보면 잊기 어렵다. 국내에는 정발된 적이 없어 실물을 만질 기…
logrotate로 로그 로테이션 관리하기
서버를 오래 돌리다 보면 로그가 디스크를 다 먹는 상황을 한 번씩 만난다. 특히 애플리케이션이 직접 파일에 붙여 쓰는 catalina.out 같은 로그는 방치하면 수십 GB까지 커진다. 예전에 웹,…
OAuth와 RBAC의 차이점
API 설계 리뷰를 하다 보면 "OAuth 붙였으니 권한 관리는 끝났다"는 말을 종종 듣습니다. 반대로 사내에서 만든 RBAC 테이블을 외부 연동에도 그대로 쓰려는 경우도 있습니다. 둘 다 '권한'…
Hardware올드맥 시리즈 6편, Power Macintosh 9500
5편에서 6200을 정리하고 나니 계보에 한 칸이 비어 있었다. 1편부터 5편까지 다룬 기종은 전부 1세대 PowerPC였고, 확장 슬롯은 NuBus 아니면 LC PDS였다. 애플이 업계 표준 PC…
WAS 종류 비교, JEUS부터 톰캣까지
WAS(Web Application Server) 도입이나 마이그레이션을 검토할 때마다 나오는 질문이 있다. "국산 상용, 외산 상용, 오픈소스 중 뭘 쓰나요." 이번 글에서는 국내에서 실제로 도입…
🔥 인기 글
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차)…