2026년 7월 6일 시간 논리를 배우지 않고도 코드를 model checking할 수 있다 Kani 같은 경계 model checker과 Alloy 같은 관계 모델 탐색기는 일반적인 어서션과 제약 조건으로 속성을 검증할 수 있게 한다. 활성 증명을 포기하는 대신, 학습 곡선은 주가 아닌 시간 단위로 측정된다. model-checkingtemporal-logicformal-methodsverification
2026년 7월 5일 한 줄의 증명도 쓰지 않고 Rust 코드의 정확성을 증명할 수 있지만, 상태 공간이 대가다 Kani 같은 model checking 도구를 사용하면 형식적 증명 대신 단언으로 Rust 속성을 검증할 수 있다. 문제는 루프의 경계가 작지 않을 때 무슨 일이 일어나는지다. model-checkingrustverificationformal-methods
2026년 7월 4일 분산 프로토콜은 단위 테스트할 수 없지만, 모델 검증은 할 수 있다 분산 버그는 배포 후 수정 비용이 많이 든다. 모델 검증을 사용하면 구현 코드를 한 줄도 작성하지 않은 상태에서 그 버그를 찾을 수 있다. 다음은 TLA+를 이용한 방법이다. model-checkingdistributed-systemstlaplusprotocol-design
2026년 7월 3일 환경 간 `.env` 파일을 복사하는 것은 설정 전략이 아니다 인프라팀이 환경 간 차이를 명시적이고 타입 안전하게 만드는 컨텍스트별 DSL을 사용하여 dev, staging, production 간 설정을 관리하는 방법. dsls-bounded-contextinfrastructureconfig-managementdevops
2026년 7월 2일 문법 제약 디코딩: 모든 토큰에서 LLM이 유효한 구문을 출력하도록 강제하기 LLM은 토큰을 확률적으로 샘플링하기 때문에 구문을 환각한다. 문법 제약 디코딩은 각 단계에서 어휘를 필터링하여 구문적 유효성을 유지하는 토큰만 출력되도록 한다. dsls-bounded-contextllmconstrained-generationgrammar
2026년 7월 1일 영어에서 테마로 번역하는 것은 쉽다. 결정론적으로 만드는 것이 진짜 문제다. 간단한 영어 설명에서 디자인 토큰을 생성할 수 있지만, 해당 설명을 스키마 계약과 스냅샷 테스트가 있는 한정된 컨텍스트 DSL로 다루는 경우에만 가능하다. dsls-bounded-contextdesign-systemsllmthemes
2026년 6월 30일 Grammar 파일은 버려라: DSL 파서를 평범한 TypeScript로 작성하라 대부분의 bounded-context DSL에 parser generator은 과하다. 파서 콤비네이터를 사용하면 애플리케이션과 동일한 언어로 작동하는 파서를 생성 코드 없이, 빌드 단계 없이 구축할 수 있다. dsls-bounded-contextdslparser-combinatorstypescript
2026년 6월 29일 런타임 설정 오류는 허용한 프로덕션 장애다 스키마 검증과 빌드 타임 검사를 사용해 애플리케이션이 트래픽을 처리하기 전에 설정 오류를 잡는 방법. dsls-bounded-contextconfig-validationtypescriptschemas
2026년 6월 28일 의존성이 환경 변수를 읽을 수 있다. JavaScript는 이를 허용한다 Ambient Authority란 Node.js 프로세스 내의 모든 코드가 파일 시스템, 네트워크, 환경에 접근할 수 있는 상태를 말한다. 여기서는 lockdown, compartment, 명시적인 capability 전달을 통해 이를 제거하는 방법을 설명한다. capability-based-securityjavascriptambient-authoritysandboxing
2026년 6월 27일 네트워크 근접성은 신원이 아니다: 서비스가 주변 권한 없이 인증하는 방법 대부분의 서비스 간 신뢰는 암호학적 증명이 아닌 네트워크 위치에서 비롯된다. 다음은 권능, mTLS, SPIFFE를 통해 서비스가 주변 권한 없이 인증하는 방법과 그것이 예상보다 어려운 이유다. capability-based-securityauthenticationzero-trustservices