
개발자와 운영자를 위한 기술 아카이브 & 커뮤니티 — 기사 1,957건과 게시판이 기다립니다.
삼보 트라이젬 20: 세운상가 시대의 애플 II 호환기, 원본과 무엇이 같고 달랐나
오래된 국산 컴퓨터 이야기를 하다 보면 트라이젬이라는 이름이 빠지지 않는다. 세운상가에서 애플 II 조립품이 손바뀜하던 시절, 대기업이 정식 브랜드를 달고 애플 호환기를 내놓았다는 점에서 트라이젬 20은 조금 특이한 자리에 있다. 실물을 만져본 사람보…
🧵 최근 게시판 토픽
게시판 전체 보기 →최근 글
전체 보기 →자바 Trie(트라이) 자료구조로 자동완성과 접두어 검색 구현하기
검색창 자동완성이나 사전 조회 기능을 만들다 보면 접두어로 후보를 빠르게 찾아야 하는 순간이 온다. 그럴 때 매번 문자열 목록 전체를 startsWith 로 훑으면 데이터가 늘수록 느려진다. 이 문…
macOS launchd로 주기적 백그라운드 작업 등록하기 - cron 대신 LaunchAgent/LaunchDaemon 쓰기
맥에서 백업 스크립트나 정리 작업을 정해진 시각에 돌리려고 crontab -e 를 열었다가, 요즘 macOS에서는 cron이 권장 도구가 아니라는 걸 뒤늦게 알게 되는 경우가 많다. cron은 아직…
Macintosh Plus 완전정리: SCSI와 1MB RAM을 처음 담은 콤팩트 맥, Mini vMac으로 System 6/7 되살리기
얼마 전 창고에서 베이지색 콤팩트 맥 한 대를 꺼내 먼지를 닦다가, 뒤판에 박힌 DB-25 SCSI 커넥터를 보고 다시 이 기종을 정리해두고 싶어졌다. 1986년의 애플은 아직 작은 회사였고, 이 …
iptables에서 nftables로 방화벽 규칙 마이그레이션하기 - iptables-translate 변환과 nft 검증
RHEL 9와 최신 데비안 계열로 서버를 올리다 보면 방화벽 백엔드가 이미 nftables로 넘어가 있다. iptables 명령은 여전히 먹지만 실제로는 nftables 위에서 도는 호환 계층이다.…
Nginx upstream keepalive로 백엔드 TCP 핸드셰이크와 TIME_WAIT 줄이기
리버스 프록시를 오래 운영하다 보면 프런트 Nginx는 멀쩡한데 백엔드 앞단에서 TIME_WAIT 소켓이 수만 개씩 쌓이는 장면을 마주한다. WAS 튜닝을 아무리 해도 안 잡히는데, 알고 보면 Ng…
Commodore Amiga 500 - 커스텀 칩 Agnus/Denise/Paula 구조와 Workbench 부팅, Amiberry/WinUAE로 재현하기
1987년의 홈컴퓨터는 대개 CPU 하나가 화면과 소리를 다 짊어졌다. Amiga 500은 그 짐을 전용 칩 셋에 떼어 준 기계다. 그래서 68000 하나만 놓고 보면 평범한데, 실제로 돌려 보면 …
Windows 환경에서 LENA + Fasoo 연동
윈도우 환경에서 LENA WAS와 Fasoo 연동하는 방법에 대한 내용이다. Fasoo 솔루션에서 제공하는 WAS별 패키지 설치 가이드 문서에는 기본적으로 Tomcat, WebLogic, Jeus,…
[LENA] SameSite 속성 설정하기
SameSite 속성 설정 (LENA-UID, L-VISITOR, JSESSIONID) LENA-UID (LENA WEB 설정) ${LENA_HOME}/servers/${SERVER_ID}/conf…
jq 실전: API 응답과 kubectl -o json, AWS CLI, CloudTrail 로그를 select와 group_by로 뽑기
운영하다 보면 JSON을 눈으로 읽어야 하는 순간이 하루에도 몇 번씩 온다. kubectl로 파드 상태를 뽑거나, AWS CLI로 인스턴스 목록을 받거나, CloudTrail에서 누가 뭘 지웠는지 …
Nginx 보안 설정 실무 - server_tokens, TLS, 보안 헤더, limit_req, 444 차단
새 서버를 인터넷에 열어두고 access log를 지켜보면 몇 분 지나지 않아 낯선 요청이 쌓이기 시작한다. wp-login.php, .env, phpMyAdmin처럼 있지도 않은 경로를 두드리는 …
PostgreSQL XID wraparound로 DB가 멈췄을 때: 'database is not accepting commands' 진단과 복구
새벽에 애플리케이션이 통째로 쓰기를 못 하고 로그에 database is not accepting commands 가 찍히면 대부분 여기서 처음 XID wraparound라는 단어를 검색하게 된다.…
금성 FC-100 살펴보기: 국산 Z80 8비트기의 사양과 TV 연결형 설계, 남은 ROM과 아카이브
오래된 국산 하드웨어를 뒤지다 보면 금성 FC-100 앞에서 한 번은 멈추게 된다. 애플 II 카피와 MSX 사이 어디쯤, 한국이 아직 반도체 조립국 소리를 듣던 시절에 나온 기계라서 그렇다. 이번…
🔥 인기 글
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차)…