Trawling

개발 · 최신기사

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

이번 주 DEV 추천 글 7편

발행

DEV 편집팀이 선정한 글 7편을 소개합니다. 오프라인 조류 기록 장치, Gemini 실시간 음성 에이전트, TypeScript 타입 좁히기부터 AI 코딩 에이전트 활용과 프런트엔드 평가까지 다룹니다.

Incredible — 음성으로 컴퓨터를 조작하는 AI 비서

발행

Incredible은 사용자가 컴퓨터에서 작업하는 모습을 보고 절차를 익힌 뒤, 음성 지시에 따라 브라우저와 앱을 조작하는 AI 비서입니다. 기존 로그인 세션을 활용해 API가 없는 웹사이트에서도 작업하며, 각 단계가 끝날 때 화면을 확인하고 전송·삭제 전에는 사용자에게 묻습니다.

소프트웨어 블로그 글쓰기의 안티패턴

발행

초보 기술 블로거가 독자를 잃기 쉬운 글쓰기와 페이지 구성의 실수를 정리합니다. 첫 세 문장 안에 독자가 얻을 것을 제시하고, 독자의 배경지식을 가늠하며, 링크를 읽기 위한 필수 조건으로 만들지 말라고 조언합니다.

프로그램 상태를 알리는 터미널 프로토콜, OSC 7501

발행

OSC 7501은 프로그램이 터미널에 작업 중, 사용자 입력 대기, 완료, 실패 같은 상태와 이유를 전달하는 새 이스케이프 시퀀스입니다. 화면이나 프로세스 정보를 읽어 상태를 추측하는 대신 프로그램이 PTY로 직접 알리며, 터미널은 알림이나 상태 아이콘 등 원하는 방식으로 표시할 수 있습니다.

RAD Debugger — 네이티브 멀티프로세스 디버거와 고속 링커

발행

Epic Games의 RAD Debugger는 Windows x64에서 PDB를 읽어 로컬 프로세스를 디버깅하는 알파 단계 도구입니다. 자체 디버그 정보 형식 RDI와 대형 실행 파일에 맞춘 RAD Linker도 함께 개발하며, 거대한 프로젝트의 링크 시간을 테스트에서 50% 줄였다고 보고합니다.

양방향 타입 슬라이싱 — 타입 정보가 나온 이유를 프로그램 조각으로 설명하기

발행

이 논문은 표현식의 타입이 무엇인지뿐 아니라, 프로그램의 어떤 부분이 그 타입을 만들었는지 설명하는 타입 슬라이싱 이론을 제시합니다. 타입을 내부에서 계산하는 합성(synthesis)과 주변 문맥에서 요구하는 분석(analysis)을 나눠 각각 최소 프로그램 조각으로 보여주며, 타입 오류 설명에도 적용합니다.

개발자 현황 2026

발행

Devographics의 개발자 설문에서 응답자 상당수가 고용 불안과 낮은 임금, 동기 저하와 집중력 저하를 겪었다고 답했습니다. AI에 대한 평가는 긍정 49%, 부정 42%로 갈렸으며, 여성·성소수자·신경다양성 응답자의 직장 내 차별과 정체성 은폐 문제도 다뤘습니다.

COSMIC DE가 KDE Plasma를 압도하고 있나요?

발행

KDE 개발자가 COSMIC 데스크톱 환경의 테마 설정, 패널, 타일링 기능을 Plasma와 비교합니다. COSMIC은 자주 쓰는 조정 기능을 간결하게 제공하지만 앱 생태계와 커뮤니티는 아직 작으며, 글쓴이는 Plasma의 확장성과 모듈성에 여전히 높은 가치를 둡니다.

TypeScript 코드가 프로덕션에서 계속 크래시하는 이유

발행

TypeScript는 컴파일 시 타입을 지우므로 API 응답 같은 외부 데이터의 유효성을 런타임에 확인하지 않습니다. 글은 unknown, 판별 유니온, satisfies 등을 활용해 이 경계를 드러내고 잘못된 상태를 줄이는 방법을 설명합니다.

Janet을 x32로 빌드하기 — 메모리는 줄이고 64비트 명령어는 유지합니다

발행

Linux x32 ABI는 64비트 명령어 세트를 유지하면서 포인터를 32비트로 줄입니다. Janet 실험에서 메모리 사용량은 벤치마크별로 8~32% 감소했고 실행 시간은 대체로 비슷했습니다. 다만 x32 지원을 제공하는 배포판이 드물고, 구형 32비트 모드인 -m32는 성능이 크게 떨어졌습니다.

Claude Code의 다음 메시지 제안 기능, 진짜 고객은 모델일까요?

발행

Claude Code가 다음 사용자 메시지를 입력창에 제안하는 기능을 두고, 글쓴이는 이를 사용자 선호 데이터 수집에 활용할 수 있다고 분석합니다. 다만 Anthropic의 Claude Code 개발자는 선호 신호 수집이 목적이 아니며, 세션 흐름을 돕기 위한 기능이라고 밝혔습니다.

Marv — 화면에서 클릭할 곳을 알려주는 AI 커서 도우미

발행

Marv는 화면에 표시된 앱을 두고 단축키를 누른 뒤 질문하면 음성으로 답하고, 버튼을 가리키거나 원을 그려 안내하는 Windows용 AI 도우미입니다. 텍스트 설명만으로 찾기 어려운 설정이나 화면 요소를 직접 표시하는 방식입니다.

Zig로 Lua 확장하기 1: Hello World

발행

Lua 개발자를 대상으로 Zig의 기본 문법과 컴파일 시점 실행 개념을 소개하고, `hello.zig`를 실행 파일로 빌드하는 과정을 안내합니다. Zig 빌드 스크립트에서 모듈과 실행 단계를 구성하는 방법도 다룹니다.

Polars 2.0 출시 — 스트리밍 실행과 디스크 스필 기본 적용

발행

Polars 2.0은 LazyFrame의 collect()에서 스트리밍 엔진을 기본 사용하고, 메모리가 부족하면 디스크에 데이터를 기록하는 out-of-core 처리를 켭니다. SQL 지원과 쿼리 최적화도 강화했으며, TPC-H·TPC-DS 벤치마크에서 대부분의 항목이 가장 빨랐다고 밝혔습니다.

운영자의 신뢰를 무너뜨리는 오탐을 잡는 15줄 테스트

발행

AI 에이전트 이상 탐지기 43개를 정상 추적 데이터 하나에 함께 실행하고, 어떤 탐지기도 경고하지 않는지 검사하는 테스트를 소개합니다. 이전 프로젝트에서는 경고 56,869건 중 45,575건이 오탐이었으며, 글은 개별 탐지기 테스트만으로 놓치는 통합 문제를 설명합니다.