Trawling

최신기사

AI, 개발 도구, 오픈소스, 보안과 인프라의 변화와 이용 조건을 설명하는 최신 기사와 해설입니다.

MongoDB CEO, 사임 후 Meta의 기업용 AI 사업 이끈다

발행

MongoDB CEO 치란탄 ‘CJ’ 데사이가 취임 1년도 안 돼 사임하고 Meta에 합류합니다. Meta는 기업용 AI 사업을 새로 만들고, 데사이는 CEO 마크 저커버그에게 직접 보고하며 AI 모델·에이전트·도구를 기업용 제품으로 만드는 일을 맡습니다.

Postgres의 AT TIME ZONE 'UTC'가 실제로 바꾸는 것

발행

PostgreSQL의 `AT TIME ZONE`은 입력 타입에 따라 `timestamp`와 `timestamptz` 사이를 서로 반대 방향으로 변환합니다. UTC 기준으로 월 단위 계산을 하려면 시간대를 명시해야 하며, 변환 전후의 타입과 비교 방식을 함께 살펴야 합니다.

Postgres의 SELECT DISTINCT는 데이터가 커지면 느려집니다

발행

Postgres에서 SELECT DISTINCT는 고유한 값이 적어도 조건에 맞는 인덱스 행을 모두 읽으므로, 처리 시간이 전체 행 수에 따라 늘어납니다. DBOS는 재귀 CTE로 인덱스에서 다음 고유 값을 하나씩 찾는 우회 쿼리를 제시하며, 파티션 수가 고정된 벤치마크에서 행 수가 늘어도 지연 시간이 거의 변하지 않았다고 설명합니다.

마이크로소프트 데이터 17조 건에 접근할 수 있었던 취약점

발행

16세 보안 연구자가 Microsoft 내부 분석 서비스 Titan의 JWT 서명 검증 누락을 발견했습니다. 조작한 토큰으로 관리자 권한을 얻어 17개 분석 데이터베이스에 연결되는 경로를 확인했지만, 17조 건은 메타데이터로 추산한 저장 행 수이며 실제 데이터를 대량 조회하지는 않았습니다.

백엔드 없는 백엔드: Neon Data API, RLS, 그리고 27가지 공격

발행

브라우저에서 Neon Data API를 직접 호출하는 멀티테넌트 작업 보드의 보안 구조를 만들고, 27가지 공격과 네 가지 설정 실수로 검증합니다. RLS와 컬럼 권한을 함께 쓰면 대부분의 공격을 막지만, 토큰 만료 전 멤버를 제거해도 최대 15분가량 접근이 이어질 수 있어 실시간 멤버십 확인이 필요합니다.

INKSHIFT: 테이블을 바꿔도 예약은 그대로

발행

INKSHIFT는 모임 계획을 공유하고, 일정 변경 뒤에도 참가자의 예약을 유지하는 앱입니다. Sanity의 Content Lake와 Workflows를 사용해 변경을 검토하고, 세션 ID를 보존해 장소만 옮깁니다. 동시 예약과 변경 이력 처리 방식도 소개합니다.

Pick OS는 컴퓨터 역사의 살아 있는 화석입니다

발행

Pick은 1965년 IBM System/360용으로 만들어져 1973년 상용화된 운영체제이자 데이터베이스입니다. 스키마 대신 여러 단계의 구분자로 레코드 구조를 표현하고 별도 사전 파일로 데이터를 설명하는 방식을 소개합니다.

Hindsight: 대화 기록을 넘어 학습하는 에이전트 메모리

발행

Hindsight는 에이전트가 대화와 경험에서 정보를 저장하고, 다시 찾고, 여러 기억을 종합해 답하도록 돕는 메모리 시스템입니다. 사실·경험·관찰·정신 모델을 구분하며, 벡터 검색과 키워드·관계·시간 검색을 함께 사용합니다.

오리지널 둠을 SQL로 포팅했습니다

발행

CedarDB 개발자가 1993년판 Doom의 게임 로직과 렌더러를 SQL로 구현했습니다. 게임은 데이터베이스 안에서 35Hz로 작동하고, Ryzen 노트북에서 장면에 따라 초당 35~60프레임을 그립니다. 글은 BSP 렌더링과 SQL 성능, 트랜잭션을 활용한 멀티플레이 구현 과정을 설명합니다.

IT 실수로 병원 출산 기록 열람 이력 11년치 사라져

발행

노팅엄 대학병원 NHS 재단 신탁(NUH)에서 기술 작업 중 출산 기록 데이터베이스를 덮어써 2011년 9월부터 2022년 11월까지의 열람 이력 일부를 복구하지 못했습니다. 진료 기록 자체는 복구했지만, 이 기간에 누가 기록을 열람했는지는 대부분 확인하기 어려워졌습니다.

SereneDB — 초고속 검색·분석 데이터베이스, AI 에이전트 대응

발행

SereneDB는 전문 검색과 분석을 하나의 오픈소스 데이터베이스 엔진에서 제공하며 PostgreSQL 호환성을 내세웁니다. 공개 벤치마크에서 10억 건의 로그를 8분 안에 인덱싱하고 Elasticsearch보다 디스크를 약 10분의 1만 썼다고 밝혔습니다.

PostgreSQL 19, 서버를 멈추지 않고 데이터 체크섬을 켭니다

발행

PostgreSQL 19에는 서버를 계속 운영하면서 데이터 체크섬을 켜거나 끄는 SQL 함수가 추가됩니다. 테스트에서는 오프라인 변환보다 작업 시간이 길었지만 서비스 중단은 피했고, 체크섬을 켜면 손상된 페이지를 읽을 때 오류를 확인했습니다.

Microsoft가 2007년에 종료한 FoxPro, 새 런타임으로 되살리다

발행

FoxDev Studio와 FoxScript는 기존 Visual FoxPro 프로젝트와 DBF 파일을 변환하지 않고 실행·편집하도록 만든 새 런타임입니다. Rust와 WebAssembly로 64비트 실행 환경을 구현해 2GB 파일 제한을 넘기지만, 2GB를 넘긴 테이블은 Visual FoxPro에서 다시 열 수 없으며 기존 DBC의 보안 위험도 그대로 남습니다.

관계 대수는 관계형 대수가 아닙니다

발행

데이터베이스의 relational algebra와 논리학·수학의 relation algebra는 이름만 비슷할 뿐 서로 다른 체계입니다. 글은 두 대수의 기원과 표현력, Alloy·Prela 같은 컴퓨터과학의 활용 사례를 설명하고 혼동을 피하려고 relation algebra를 TAR라고 부르자고 제안합니다.

EchoCadence를 만들었습니다 — 단어를 오래 기억하게 하는 어휘 앱

발행

EchoCadence는 사용자가 직접 어휘를 추가하고, 복습 난이도에 따라 다음 복습 시점을 정하는 spaced repetition 기반 앱입니다. 개발자는 복습 이력을 TimescaleDB hypertable로 저장하고 continuous aggregate로 일별 통계를 만들어, PostgreSQL 모델 안에서 학습 데이터를 시계열로 다루는 방법을 구현했습니다.

Tin: Postgres를 위한 빠른 전문 검색 엔진

발행

PlanetScale이 Postgres용 전문 검색 확장 기능 TIN을 GA로 공개했습니다. Boolean·구문·퍼지 검색과 BM25 랭킹, COUNT(*)를 지원하며, Stack Exchange 85GB·1억5,000만 문서 벤치마크에서 기존 인덱스보다 최대 541배 높은 처리량을 기록했다고 설명합니다.

데이터베이스를 한 번의 클릭으로 MCP 서버로 만들기

발행

ZenStack Studio가 기존 PostgreSQL·MySQL·SQLite 데이터베이스를 introspect해 MCP 서버로 연결하는 과정을 소개합니다. Code Mode의 타입 검사와 모델별 권한, 사용자별 access policy를 결합해 복잡한 구축 절차를 한 번의 설정으로 줄이고, 요청마다 사용자 identity를 전달하는 stateless 구조를 구현합니다.