scope: tech1 min read
2026/04/10
게임 스테이지별 데코레이션을 결정론적으로 랜덤 배치하기 위해 FNV-1a 해시 알고리즘을 선택한 이유와 구현, 그리고 해시 충돌에 대한 주의사항을 정리한다.
2026/04/08
macOS 헤드리스 서버에서 자동 로그인이 필요한 이유, kcpassword의 XOR 난독화 메커니즘, sysadminctl -autologin의 등장 배경, 그리고 macOS 26 Tahoe에서 수동 kcpassword가 작동하지 않는 이유를 정리한다.
2026/04/03
Claude Agent SDK(Python v0.1.55)는 내부적으로 Claude Code CLI를 subprocess로 호출한다. 같은 바이너리인데 어떻게 동작이 달라지는 걸까? 실제 SDK 소스 코드를 열어서 환경변수 주입, stream-json 모드, setting_sources 메커니즘을 확인한다.
2026/03/12
Unity 프로젝트에서 순차 초기화를 Attribute 기반 의존성 선언 + Kahn's Algorithm 위상정렬 + Wave 병렬 실행으로 전환하여 로딩 시간을 6.95초에서 2.75초로 단축한 과정을 정리한다.
2026/03/03
AES-256-GCM이 무엇이고, 어떤 원리로 동작하며, 보안 수준은 어느 정도인지 정리한다. IV의 역할과 충돌 문제, Forbidden Attack까지 다룬다.
2026/02/20
오픈소싱 전 Git 커밋 히스토리에 남은 개인정보를 정리해야 할 때. git filter-repo의 개념, 사용법, 주의사항을 정리한다.
2026/02/05
거의 모든 언어의 표준 라이브러리가 DateTime을 불변으로 설계한다. 단순한 컨벤션이 아니라, 수십 년간 mutable DateTime이 만든 버그에서 업계가 학습한 결과다.
2026/02/02
범용 LLM에 RAG와 Function Calling 기반 Tool 시스템을 결합하여, 사내 폐쇄 도메인에 특화된 AI 에이전트를 설계하고 구축한 과정을 정리한다.
2026/01/25
Raspberry Pi OS의 에디션(Lite, Desktop, Full)과 Wheezy부터 Trixie까지의 버전 히스토리를 정리한다. X11에서 Wayland로의 전환 과정도 함께 다룬다.
2026/01/19
Raspberry Pi 4를 키오스크 모드로 설정하고 상시 대시보드를 연결하는 과정. OS 불량부터 IME 토스트까지, 순탄하지 않았던 설정 과정을 기록한다.
2026/01/15
Quartz 블로그의 CI/CD 파이프라인 구축기. 프레임워크-컨텐츠 분리 구조에서 frontmatter 검증, Quartz 빌드, Cloudflare Pages 배포, Telegram 알림까지의 워크플로우를 다룬다.
2026/01/10
Cloudflare가 도입한 Managed robots.txt와 Content-Signal 디렉티브를 살펴본다. AI 크롤러 차단, 콘텐츠 사용 의사 표시, 그리고 표준화 논의까지.
2025/12/27
cd를 대체하는 스마트 디렉토리 점프 도구 zoxide. frecency 알고리즘과 자체 바이너리 DB의 원리, 그리고 AI agent에게 zoxide를 먹이는 방법까지.
2025/11/14
추상 클래스 생성자에서 추상 메서드를 호출하면 왜 위험한가? C#의 객체 초기화 순서와 virtual dispatch가 만드는 함정, 그리고 lazy initialization으로 해결하는 방법.
2025/10/29
모바일 게임의 Playable Ad를 단일 HTML 파일로 패키징하기 위해 구축한 빌드 파이프라인, 광고 SDK 크로스 플랫폼 분기, 반응형 스케일링, Web Audio 시스템, 에셋 최적화 전략을 정리한다.
2025/09/14
macOS의 기본 셸은 zsh인데, 스크립트의 shebang은 왜 여전히 bash일까? Interactive shell과 script shell의 차이, 그리고 Apple이 zsh로 전환한 GPLv3 라이선스 이야기.
2025/08/21
한국어 IME 상태에서 tmux 단축키가 먹히지 않는 문제를 Ctrl 조합 바인딩으로 우회하고, 매크로패드까지 연결해 원버튼으로 제어하는 방법.
2025/07/23
I/O hardware, Polling, Interrupt, Kernel I/O 구조, Blocking/Non-blocking I/O, Kernel I/O subsystem을 다룬다.
2025/07/04
File의 개념과 구조, Directory 구조 유형, Disk allocation 방법(Contiguous, Linked, Indexed), Free-space management를 다룬다.
2025/07/04
Disk의 물리 구조, Disk scheduling 알고리즘(FCFS, SSTF, SCAN, C-SCAN, C-LOOK), RAID level을 다룬다.
2025/05/21
Frame 할당 정책, Thrashing, Working-set model, PFF, Copy-on-write, Memory-mapped files를 다룬다.
2025/05/20
Virtual memory의 개념, Demand paging, Page fault 처리, Page replacement 알고리즘(FIFO, OPT, LRU)을 다룬다.
2025/05/17
Address binding, MMU, Contiguous allocation, Paging의 개념과 TLB, Memory protection을 다룬다.
2025/05/17
Two-level paging, Hashed/Inverted page table, Segmentation, Segmentation with paging을 다룬다.
2025/05/01
Deadlock의 발생 조건, Resource-allocation graph, Prevention, Avoidance(Banker's algorithm), Detection과 Recovery를 다룬다.
2025/04/20
모바일 게임에서 디바이스 시간 조작을 통한 보상 치트를 방지하기 위해, NTP 프로토콜을 Unity C# 클라이언트에 직접 구현하고 앱 전역에 적용한 과정을 정리한다.
2025/04/18
Bounded-buffer, Readers-writers, Dining-philosophers 등 고전 동기화 문제와 Monitor를 다룬다.
2025/04/15
Race condition, Critical-section problem의 해결 조건, Peterson's algorithm, Semaphore를 다룬다.
2025/04/13
BNF와 EBNF를 활용해 프로그래밍 언어의 문법 구조를 형식적으로 정의하고, 파생, 파스트리, 모호성 해결 방식 등에 대해 다룬다.
2025/04/13
Attribute Grammar를 통해 정적 의미론(Static Semantics)을 정의하고, 타입 검사나 선언 일치 여부 등의 의미적 제약을 형식적으로 표현하는 방법을 설명한다.
2025/04/12
자료구조 및 관련 알고리즘을 정리한다.
2025/04/12
프로그래밍 언어론을 학습해야 하는 이유와 언어의 주요 평가 기준, 설계 방식, 구현 방법 등을 정리하며 언어 선택과 이해에 필요한 기초를 설명한다.
2025/04/12
프로그래밍 언어의 표현식, 문장, 프로그램 단위의 구조(Syntax)와 의미(Semantics)를 이해하고, Lexeme과 Token 개념 및 문법 기술 방식까지 다룬다.
2025/04/08
CPU scheduling의 기준과 알고리즘(FCFS, SJF, Priority, RR, Multilevel Queue)을 비교하고 분석한다.
2025/04/02
getppid() 시스템 콜을 xv6 운영체제에 추가하고, 해당 시스템 콜을 호출하는 사용자 프로그램 ppid를 작성한다.
2025/03/26
한양대학교 수업 내용과 실무에서 필요에 따라 공부하게 된 CS 주제들을 정리한다.
2025/03/26
Linux 기초 - 파일시스템, 프로세스, 네트워킹, 셸 스크립팅 등 핵심 개념을 정리한다.
2025/03/26
Linux 시스템 관리, 명령어, 설정 등을 정리한다.
2025/03/26
소프트웨어 공학, 디자인 패턴 등 분류되지 않은 기타 이론을 정리한다.
2025/03/25
Process의 개념과 상태, PCB, Context switch, Scheduling, IPC, Thread의 구조와 장점을 다룬다.
2025/03/22
Quartz 블로그에 구현한 태그 기반 필터링 아티클 리스트. 코드 블록 트리거 방식으로 SSR 컴포넌트를 활성화하고, 계층적 태그 구조와 페이지네이션을 클라이언트 사이드에서 처리하는 구조를 다룬다.
2025/03/21
Quartz Explorer의 세 가지 기능 개선 - 폴더별 파일 카운트 배지, 폴더 노트 직접 네비게이션, 모바일 블러 오버레이를 다룬다.
2025/03/21
Obsidian의 Iconize 플러그인을 Quartz에 이식하기 위해 구축한 인라인 SVG 아이콘 시스템. ZIP 아카이브에서 빌드 타임에 SVG를 추출하고, HAST 트리를 워킹하여 `:IconName:` 패턴을 인라인 SVG로 치환하는 구조를 다룬다.
2025/03/21
Obsidian 생태계의 마크다운 확장 문법을 Quartz에 이식한 세 가지 기능 - Alternate Checkbox, Image Tag 시스템, CSS Classes를 다룬다.
2025/03/20
운영체제의 구조, Dual-mode operation, Process/Memory/Storage 관리, System call, Virtual machine 개념을 다룬다.
2025/03/15
이 블로그 자체의 개발 기록. Quartz 커스텀, CI/CD, 컴포넌트 구현 등.
2025/03/15
홈랩 환경 구축과 운영 기록. Raspberry Pi, 셀프호스팅 등.
2025/03/15
직접 만들고 겪은 것들을 기록한다. 설계 의사결정, 구현 디테일, 삽질의 흔적까지.
2025/03/12
컴퓨터 시스템의 기본 구성 요소, 명령어 실행, Interrupt, Memory hierarchy, Cache, I/O 방식을 정리한다.
2025/03/10
머릿속에만 두기엔 아까운 것들. 개발하다 주워온 잡학다식 모음.
2025/03/02
운영체제의 역사, 종류, 구성요소 뿐만 아니라 프로세스 관리 기법, 메모리 관리 기법, 파일 관리 기법, 장치 관리 기법, 보호 기법 등과 같은 컴퓨터 시스템을 구성하는 여러 자원을 효율적으로 관리하는 기법을 배우며 운영체제를 설계할 수 있는 기초지식을 습득한다.
2025/03/02
다양한 프로그래밍 언어의 여러 가지 특징과 장단점을 이해하고, 프로그래밍 언어의 문법과 의미를 표현하는 방법을 배우며, 여러 구성요소가 실제로 구현되는 방식을 공부함으로써 알고 있던 언어를 보다 깊이 이해하고 새로운 언어를 쉽게 배울 수 있도록 한다.
2025/02/05
하나의 진실만 존재해야 한다 - SSOT 원칙과 이를 위반했을 때 발생하는 문제, 그리고 실제 리팩토링 사례를 통해 알아본다.
2024/10/27
Vi/Vim, SSH, 파일 전송(scp/rsync), 터미널 멀티플렉서(tmux/screen), 그리고 jq, xargs, tee 등 리눅스 필수 도구 레퍼런스
2024/10/25
리눅스 환경 변수, 쉘 설정 파일, 로케일, 커널 파라미터, 리소스 제한 등 시스템 설정 전반을 다루는 레퍼런스
2024/10/20
리눅스 시스템 정보 확인, CPU/메모리/디스크/네트워크 모니터링, 로그 시스템(rsyslog, journald), logrotate, sar 등을 정리한다.
2024/10/19
리눅스에서 서비스(데몬)의 실행과 관리, 로깅, 예약 작업을 다룬다. systemd, journalctl, cron, at 등 핵심 도구를 정리한다.
2024/10/19
리눅스의 디스크 구조, 파티셔닝, 파일 시스템, 마운트, LVM, RAID, 디스크 I/O 모니터링 등 스토리지 관리 전반을 정리한다.
2024/10/18
리눅스에서 네트워크 설정 확인, 연결 테스트, DNS, 방화벽, 원격 접속, 패킷 캡처까지 네트워킹 관련 명령어를 정리한 레퍼런스.
2024/10/15
리눅스에서 소프트웨어를 설치, 업데이트, 제거하는 패키지 관리 체계를 Debian 계열과 RHEL 계열로 나누어 정리한 레퍼런스.
2024/10/09
Bash 쉘 스크립팅의 기본 문법부터 변수, 조건문, 반복문, 함수, 입출력 리다이렉션, 문자열 조작까지 정리한 레퍼런스.
2024/10/08
리눅스의 사용자/그룹 관리 파일, 명령어, sudo 메커니즘, 쉘 환경, PAM 인증 체계를 정리한다.
2024/10/07
리눅스 프로세스의 개념, 확인, 시그널 제어, 작업 관리, 우선순위, 백그라운드 실행, 그리고 디버깅 도구를 정리한다.
2024/10/05
리눅스에서 텍스트를 확인, 검색, 편집, 분석하는 핵심 명령어와 정규표현식을 정리한다.
2024/10/04
Linux 파일 권한 체계(rwx, 8진수), chmod/chown/umask, SUID/SGID/Sticky Bit 특수 권한, ACL, 디렉토리 권한의 의미를 정리한다.
2024/10/02
Linux FHS(Filesystem Hierarchy Standard)의 주요 디렉토리 구조와 역할, /proc, /sys, /dev 가상 파일 시스템, inode와 링크 개념을 정리한다.
2024/10/02
Linux에서 파일 탐색, 조작, 검색, 링크, 압축/아카이브, 파일 정보 확인, 와일드카드, xargs 활용까지 핵심 파일 관리 명령어를 정리한다.
2024/08/02
Flutter 텍스트 게임에서 치트 정황을 탐지하고, XOR 비트 연산 기반 메모리 난독화로 치트 엔진을 방어한 과정을 정리한다.
2023/12/29
Routing Algorithm(Link State, Distance Vector), OSPF, BGP, SDN Control Plane, ICMP, Network Management(SNMP, NETCONF/YANG)를 정리한다.
2023/12/29
Link Layer의 서비스, Error Detection/Correction, Multiple Access Protocol(ALOHA, CSMA), MAC Addressing, ARP, Ethernet, Switch를 정리한다.
2023/12/28
Internet의 구성 요소, Protocol, Network Edge/Core, Packet/Circuit Switching, Performance, Protocol Layers, Encapsulation을 정리한다.
2023/12/28
Application Layer의 원리, HTTP, Email(SMTP/IMAP), DNS, P2P, Video Streaming/CDN, Socket Programming을 정리한다.
2023/12/28
Transport Layer의 Multiplexing/Demultiplexing, UDP, Reliable Data Transfer, TCP, Congestion Control, QUIC을 정리한다.
2023/12/28
Network Layer의 Data Plane과 Control Plane 개요, Router 내부 구조, IP Protocol, Addressing, NAT, IPv6, Generalized Forwarding(SDN/OpenFlow), Middlebox를 정리한다.
2023/12/28
컴퓨터 네트워크의 기본 개념부터 Application, Transport, Network, Link 계층까지 Top-Down 방식으로 정리한다.
2023/10/21
게임 내 전체 우편 시스템에서 N명 유저에게 개별 Write를 하지 않고도 우편을 전달하는 설계 아이디어를 정리한다.
2023/08/01
Guard는 특정 분기의 실행을 계속하기 위해 참으로 평가되어야 하는 Boolean 표현식이다. Guard Clause를 사용한 코드는 가독성과 유지보수성이 높다.
scope: tech