dev.to · 최신 글

전체 출처

C#의 struct는 꼭 스택에 있지 않습니다 — CLR의 메모리 관리 방식

dev.to

C#에서 struct와 class의 차이는 스택과 힙의 구분이 아니라 값 의미론과 참조 의미론입니다. struct는 선언된 컨테이너가 놓인 곳에 저장되므로 클래스 필드나 배열, async 상태 머신 안에서는 힙에 놓일 수 있습니다. 글은 박싱, 배열의 메모리 배치, Span<T>와 struct 설계 원칙까지 살펴봅니다.

지하수 조사 논문 3편에서 발견한 내부 불일치 10건

dev.to

나이지리아 니제르델타 지역의 지하수 조사 논문 3편을 구조화해, 전기비저항 측정값의 불일치를 찾아 설명하는 에이전트를 만들었습니다. 규칙 기반 검사를 LLM과 분리하고 오프라인 모드도 제공하며, 평가 결과와 데이터 한계까지 공개했습니다.

과거의 믿음까지 기억하는 와인 셀러

dev.to

Cellar는 와인 보유 현황뿐 아니라 특정 시점의 구매·소비 기록과 음용 시기에 관한 판단을 재현하는 앱입니다. 이벤트와 날짜가 붙은 주장을 별도로 저장하고, 독립 검증과 실측을 곁들인 AI 개발 과정을 통해 시간에 따른 상태 계산과 Sanity 플랫폼의 제약을 설명합니다.

부탁이라고 말하세요 — 보안 경계는 코드에 두세요

dev.to

프롬프트는 모델에게 하는 요청이지 강제 규칙이 아니므로, 민감한 데이터와 도구 권한은 코드로 제한해야 합니다. 글은 프롬프트, 가드레일, 프로그램 수준의 결정적 제어를 박물관의 안내판·경비원·방탄유리에 비유합니다.

Sanity Content Lake로 구현한 시대 횡단 미스터리 게임 CHRONOS-HEIST

dev.to

CHRONOS-HEIST는 1920년, 1970년, 2026년의 같은 금고를 오가며 과거의 행동으로 미래 상태를 바꾸는 게임입니다. Sanity Content Lake를 시간과 인과관계의 단일 데이터 원천으로 삼고, Live Query와 Three.js를 연결해 새로고침 없이 3D 게임 상태를 갱신합니다.

Jev와 Composio로 Discord·Twitch 실시간 채팅 관리하기

dev.to

Jev의 확률 기반 판단과 Composio를 이용해 Discord·Twitch 채팅을 실시간으로 분류하고 삭제하는 봇을 만드는 튜토리얼입니다. Discord 소규모 테스트에서 메시지 수신부터 삭제까지 중앙값은 979ms였으며, 유해 메시지 5개 중 4개를 잡고 정상 메시지는 삭제하지 않았습니다.

AI가 추천한 패키지 5개 중 1개는 존재하지 않습니다 — 공격자는 그 이름을 알고 있습니다

dev.to

AI 코딩 도구가 지어낸 패키지 이름을 공격자가 미리 등록해 악성 코드를 배포하는 공격을 ‘슬롭스쿼팅(slopsquatting)’이라고 합니다. 연구에서는 추천 패키지의 19.7%가 허구였고, 같은 프롬프트에서 이름이 반복되는 경향도 확인했습니다. 설치 전 검증과 의존성 설치 통제가 필요합니다.

데이터는 공개됐지만 에이전트 경로는 아니었습니다 — 기여자의 목업이 문서가 된 과정

dev.to

Sanity 데이터셋은 인증 없이 조회할 수 있지만, 에이전트가 쓰는 Context MCP 경로에는 조직 토큰이 필요했습니다. 접근할 수 없는 실행 경로를 대신해 기여자가 만든 목업 스키마가 도구 설명에 들어가면서 실제 데이터와 다른 문서가 될 뻔한 과정을 짚고, 실제 스키마에서 생성한 계약 픽스처를 대안으로 제안합니다.

🎡 소셜 페리스 휠: Sanity를 중심에 둔 콘텐츠 파이프라인

dev.to

1인 사업자가 Sanity를 콘텐츠 허브로 삼아 상품 정보와 지식 베이스를 읽고 소셜 게시물 초안을 만드는 시스템을 구축했습니다. 플랫폼별 검수와 승인 단계는 자동화했지만 실제 게시 기능은 아직 연결하지 않았습니다. 원문은 데이터 충돌 처리, 토큰 보관, 프롬프트 캐싱과 구축 과정의 문제를 함께 설명합니다.