Trawling

개발 · 최신기사

언어와 프레임워크, SDK와 개발 방식·도구의 변화를 다룹니다.

PostgreSQL 19 병렬 autovacuum, 베타4 시험서 리더 CPU 줄고 전체 시간은 거의 그대로

해설발행

Alex Georgiev의 PostgreSQL 19 beta4 시험에서 병렬 autovacuum은 리더 CPU 시간을 약 30% 줄였지만, 40만 행·6개 인덱스·죽은 튜플 80만 개를 처리한 전체 시간은 평균 1.31초에서 1.25초로 약 4% 줄어 실행 간 편차 안에 머물렀습니다. 체크섬 온라인 전환은 beta4에서 철회돼 RC1에 포함되지 않았습니다. Craig Kerstiens의 별도 시험에서 REPACK (CONCURRENTLY)는 테이블 접근을 유지하는 대신 `VACUUM FULL`보다 오래 걸렸고 추가 디스크 공간이 필요했습니다.

Zig 0.17.1 공개…0.17.0 이후 보고된 문제 57건 이상 수정

해설발행

Zig 프로젝트가 11월 3일 0.17.1을 공개해 0.17.0 이후 보고된 57건 넘는 문제를 다뤘습니다. 수정 사례에는 macOS에서 중복 라이브러리 연결로 실행이 중단되던 회귀와 ppc64le Linux에서 Zig를 빌드할 때 발생하던 ABI 오류가 포함됩니다. 프로젝트는 0.17.0으로 업그레이드하지 못한 이용자 대부분이 0.17.1로 전환할 수 있을 것으로 안내했습니다.

PHP2Shell 실서버 챌린지서 참가자 1명 비밀 파일 추출…AI 대화 기록 제출

해설발행

James Pavur의 PHP2Shell 실서버 챌린지에서 두 IP가 비밀 파일 실행 파일을 작동시켰고, 한 참가자가 파일 내용을 추출했습니다. 참가자는 익스플로잇 개발 과정의 AI 대화 기록도 제출했지만, 이 사례만으로 AI의 기여도나 일반적인 PHP 서버의 공격 성공률을 판단할 수는 없습니다. 추출된 WIF 키는 파생 경로의 상위 키여서 상금 비트코인은 공격으로 이동하지 않았습니다.

Contracts 우려 속 C++26 DIS 표결 부결…후속 경로는 미정

해설발행

2026년 10월 23일 C++26 국제표준안은 DIS 표결에서 필요한 3분의 2 찬성을 얻지 못해 국제표준으로 출판되지 못했습니다. WG21 위원 Andreas Fertig는 개인 블로그에서 여러 국가기구가 함수의 사전·사후 조건 등을 코드에 적는 Contracts 기능을 표준에 넣기에는 준비가 덜 됐다고 봤다고 전했습니다. 수정안 재표결·위원회 단계 회귀·기술 명세 발행·취소가 후속 경로로 남았지만, 모두 WG21의 다수 지지를 필요로 하고 차기 표준 일정도 늦어질 것이라고 그는 설명했습니다.

AI가 테스트 코드를 써도 E2E 테스트의 실행·조합 부담은 남는다

해설발행

Kuniwak은 생성형 AI가 테스트 코드 작성 속도를 높여도 E2E 테스트의 브라우저 실행 시간, 환경의 불확실성, 조합 폭발은 남는다고 설명합니다. 그는 세부 분기는 단위 테스트에 맡기고, E2E는 실제 구성요소의 연결과 대표 사용자 흐름을 검증하며 필요에 따라 상태 전이 탐색과 고정 시나리오를 결합하자고 제안합니다.

sweet-search 2.10.5, Git worktree별 색인으로 변경분만 갱신

해설발행

sweet-search 2.10.5는 Git worktree마다 main checkout 색인을 복제해 전용 색인을 준비하고, 내용이 달라진 파일만 다시 색인합니다. 준비 중에는 worktree에서만 바뀐 코드가 검색 결과에서 빠질 수 있습니다.

GitHub Actions workflow lockfile 정식 제공, 태그 참조는 고정 커밋으로 실행

해설발행

GitHub는 2026년 10월 28일 GitHub Actions workflow lockfile을 공개 프리뷰에서 일반 제공으로 전환했습니다. 워크플로에는 읽기 쉬운 태그나 브랜치 참조를 두고 actions.lock에 액션과 전이 의존성의 커밋을 기록해 해당 코드를 실행하며, Dependabot은 등록된 워크플로의 잠금 항목도 같은 PR에서 갱신합니다. 재사용 워크플로 호출과 러너 이미지, 입력값, 시크릿은 잠금 범위에서 제외됩니다.

FastAPI Cloud, FastAPI 앱 호스팅을 일반 제공으로 전환

뉴스발행

FastAPI Cloud가 2026년 11월 2일 공개 베타에서 일반 제공으로 전환하며 프로덕션 앱을 배포할 준비가 됐다고 밝혔습니다. 운영팀은 베타 기간 수천 명이 앱 수천 개를 배포하고 남긴 피드백이 안정성 개선에 기여했다고 설명했으며, 배포 흐름은 기존 `fastapi deploy` 명령을 이어갑니다.

pip 26.3, pylock.toml에서 선택 의존성과 개발 그룹 설치 지원

해설발행

PyPA가 공개한 pip 26.3은 pylock.toml에서 선택 의존성과 비기본 의존성 그룹을 골라 설치하는 기능을 추가했습니다. 여러 구성을 한 잠금 파일에 담으려면 생성 도구가 해당 항목을 기록해야 하며, pip의 pylock 설치 지원은 실험 단계입니다.

Cloudflare, DNS 부분 빌드로 메모리 피크 85% 낮추고 변경 기록 중앙값 절반으로

발행

Cloudflare는 DNS 변경 이벤트가 영향을 주는 레코드와 메타데이터만 다시 만드는 planner와 같은 zone의 작업을 합치는 scheduler를 도입했습니다. 회사가 공개한 24시간 집계에서 빌드의 92.95%가 전체 zone 재빌드를 피했고, working-set 메모리 피크는 79 GiB에서 12 GiB로 감소했습니다. 변경부터 Quicksilver 기록까지의 중앙값은 약 7.7초에서 3.3초로 줄었으며, 전 세계 네트워크로 배포하는 시간은 이 측정에 포함되지 않습니다.

OmniDiff, Git 변경을 코드 구문과 파일 내용 단위로 비교합니다

자료 요약발행

OmniDiff는 Git의 파일 변경사항을 코드에는 구문 구조로, 이미지·압축파일·폰트 등에는 내부 내용 단위로 비교해 보여줍니다. 대화형 Git difftool에서는 터미널 화면을 열고, `git diff`와 `git log -p`에서는 pager에 맞춘 텍스트 결과를 출력합니다. 지원하지 않는 코드 문법은 줄 단위로 비교하고 다른 바이너리는 파일이 다르다는 안내만 표시합니다.

C++ 임시 문자열 수명 오류, 최적화 뒤 권한 판정 결과 뒤집혀

발행

Ted Kim의 C++ 예제는 임시 `std::string`의 데이터를 가리키는 `std::string_view`를 원본이 사라진 뒤 비교해 미정의 동작을 일으킵니다. 작성자의 Clang 19·GCC 14 실행에서는 `-O0`의 `false`가 `-O2`에서 `true`로 바뀌며, 글은 이를 실제 서비스 사례가 아닌 재현용 코드로 다룹니다.

Strata 실험 브랜치, DeepSeek 에이전트 프롬프트 재사용과 SSD 읽기 감소

발행

Strata 기여자 PhialsBasement는 DeepSeek-V4.1 브랜치에 바뀐 프롬프트 줄만 다시 읽는 KV splice와 프롬프트 단계에서 VRAM·RAM 상주 전문가를 고르는 라우팅을 구현했습니다. 기여자의 RX 9070 XT 시스템에서 OpenCode 세션의 새 프롬프트 부분은 splice만 썼을 때 26초, 두 변경을 함께 썼을 때 5.1초에 처리됐습니다. HIP gfx1201 한 구성에서 나온 측정입니다.