VS Code에서 Google Cloud 관리형 Jupyter 노트북 연결하기 Google Cloud가 VS Code용 Workbench Notebooks 확장을 공개했다. 이 확장은 로컬 IDE에서 Google Cloud의 관리형 Jupyter 노트북 환경에 직접 연...
PostgreSQL 하나로 관계형·벡터 검색 모두 처리하기 엔터프라이즈 환경에서 AI 기능을 서비스에 붙이다 보면, 어느 순간 "벡터 검색을 위한 전용 DB를 따로 띄워야 하나?"라는 고민에 부딪히게 된다. Pinecone이나 Weaviate 같은 전용 벡터 DB를 도...
기술 아티클 작성 불가 안내 이번 원문은 히로시마 원폭 투하 당시의 버섯구름 사진을 분석한 역사·사진 에세이로, Java 웹 백엔드 개발이나 시스템 설계, 운영, 성능 등과 관련된 기술적 내용이 전혀 포함되어 있지 않습니다. 원문에서 추출 가능한 내용은 다음과 같습니다...
데이터베이스를 인증의 최종 권한자로 신뢰하면 안 되는 이유 API를 개발하다 보면 자연스럽게 생기는 암묵적인 가정이 있다. "데이터베이스에 레코드가 존재한다면, 그것은 유효한 것이다." 이 가정은 너무 자연스럽게 코드에 녹아들기 때문에 취약점으로 인식되지 않는 경우가 ...
속도가 높아질수록 왜 아키텍처가 무너지는가 개발 생산성이 높아지면 자연스럽게 코드 변경 속도도 빨라진다. 하지만 빠른 속도가 반드시 좋은 구조를 보장하지는 않는다. 초반 80%의 구현은 매우 빠르게 진행되는 것처럼 느껴지지만, 아키텍처적 복잡성은 나중에야 수면 위로 드...
Google Genkit Agents API란 무엇인가 Google이 오픈소스 프레임워크인 Genkit의 Agents API를 TypeScript와 Go를 대상으로 프리뷰 공개했다. 이 프레임워크의 핵심은 복잡한 에이전트 구현에 필요한 여러 요소들을 단일 인터페이스 뒤...