동교동삼거리 님의 글 54
6502와 65C02의 차이 정리 - 버그 수정, 추가 명령, 소비전력, 그리고 Apple IIc
Apple II 관련 자료를 뒤적이다 보면 "65C02 필요"라는 단서가 붙은 소프트웨어를 자주 만난다. 같은 6502 계열인데 왜 굳이 칩을 가려 받는지 궁금해서 두 칩의 차이를 한 번 정리해 두…
Apple Newton MessagePad 2100 - StrongARM 최후의 뉴턴과 Einstein으로 오늘 다시 켜보기
서랍 정리를 하다 오래된 뉴턴 관련 자료를 다시 들춰봤다. MessagePad 2100은 애플이 PDA 시장에서 손을 떼기 직전에 내놓은 물건이라, 지금 보면 실패한 제품 라인의 마지막 페이지 같은…
삼보 트라이젬 20: 세운상가 시대의 애플 II 호환기, 원본과 무엇이 같고 달랐나
오래된 국산 컴퓨터 이야기를 하다 보면 트라이젬이라는 이름이 빠지지 않는다. 세운상가에서 애플 II 조립품이 손바뀜하던 시절, 대기업이 정식 브랜드를 달고 애플 호환기를 내놓았다는 점에서 트라이젬 …
macOS launchd로 주기적 백그라운드 작업 등록하기 - cron 대신 LaunchAgent/LaunchDaemon 쓰기
맥에서 백업 스크립트나 정리 작업을 정해진 시각에 돌리려고 crontab -e 를 열었다가, 요즘 macOS에서는 cron이 권장 도구가 아니라는 걸 뒤늦게 알게 되는 경우가 많다. cron은 아직…
Macintosh Plus 완전정리: SCSI와 1MB RAM을 처음 담은 콤팩트 맥, Mini vMac으로 System 6/7 되살리기
얼마 전 창고에서 베이지색 콤팩트 맥 한 대를 꺼내 먼지를 닦다가, 뒤판에 박힌 DB-25 SCSI 커넥터를 보고 다시 이 기종을 정리해두고 싶어졌다. 1986년의 애플은 아직 작은 회사였고, 이 …
Commodore Amiga 500 - 커스텀 칩 Agnus/Denise/Paula 구조와 Workbench 부팅, Amiberry/WinUAE로 재현하기
1987년의 홈컴퓨터는 대개 CPU 하나가 화면과 소리를 다 짊어졌다. Amiga 500은 그 짐을 전용 칩 셋에 떼어 준 기계다. 그래서 68000 하나만 놓고 보면 평범한데, 실제로 돌려 보면 …
금성 FC-100 살펴보기: 국산 Z80 8비트기의 사양과 TV 연결형 설계, 남은 ROM과 아카이브
오래된 국산 하드웨어를 뒤지다 보면 금성 FC-100 앞에서 한 번은 멈추게 된다. 애플 II 카피와 MSX 사이 어디쯤, 한국이 아직 반도체 조립국 소리를 듣던 시절에 나온 기계라서 그렇다. 이번…
macOS '확인되지 않은 개발자라 열 수 없습니다' 차단 해제: xattr로 quarantine 제거, spctl과 codesign으로 안전하게 처리하기
인터넷에서 받은 CLI 도구나 오픈소스 앱을 처음 실행할 때 "확인되지 않은 개발자가 배포했기 때문에 열 수 없습니다"라는 창을 만나는 경우가 잦다. 나도 GitHub 릴리스에서 받은 바이너리를 터…
삼성 SPC-1000: 1982년 개발된 초기 국산 8비트 컴퓨터의 Z80 사양과 CAS 테이프 복원
중고 장터에 국산 8비트 기계가 올라오면 대개 키보드 오른쪽이 유난히 두툼한 사진이 함께 붙는다. 그 두께의 정체가 본체에 박힌 카세트 데크다. SPC-1000을 다시 들여다보게 된 계기도 그 사진…
Git 히스토리에 커밋된 비밀번호와 API 키 완전히 제거하기 (git filter-repo, BFG, gitleaks)
사내 저장소를 정리하다 보면 config/deploy.env 같은 파일이 3년 전 커밋에 그대로 들어 있는 경우를 종종 만난다. 최신 커밋에서는 이미 지워져 있어서 눈에 안 띄다가, 저장소를 공개로…
와탭 자바 에이전트로 Spring Cloud Gateway 모니터링하기
1. 배경 기본 와탭 자바 에이전트로는 Spring Cloud Gateway 모니터링 불가 별도로 제공되는 위빙(Weaving) 기능을 사용해야 함 2. 지원 버전 제공되는 위빙 플러그인 버전 : …
boto3을 이용한 IAM 사용자 Active key age 조회 (기본 Python 코드 + AWS Lambda 코드)
1. 개요 사용자별 Active key age를 보고 싶다. 2. 코드 파일명.py import boto3 from datetime import datetime, timezone def utc_to…