GitHub / ai

4 개의 포스트

github

How Squad runs coordinated AI agents inside your repository (새 탭에서 열림)

데이터베이스 설계에서 흔히 사용되는 ‘소프트 삭제(Soft Delete, 삭제 플래그 사용)’ 방식은 구현이 간편해 보이지만, 실제로는 시스템의 복잡성을 가중시키고 성능을 저해하는 안티 패턴으로 작용할 위험이 큽니다. 데이터의 이력을 관리해야 한다면 단순히 삭제 여부를 표시하는 컬럼을 추가하는 대신, 데이터베이스의 네이티브 기능인 시간 기반 테이블(Temporal Tables)이나 별도의 보관 아카이브를 활용하는 것이 데이터 무결성과 성능 측면에서 훨씬 유리합니다. **소프트 삭제가 초래하는 아키텍처의 복잡성** - 모든 조회 쿼리에 `WHERE is_deleted = 0`과 같은 필터 조건을 강제하게 되어 개발자의 실수를 유발하고 코드 유지보수 비용을 높입니다. - 소프트 삭제된 데이터가 테이블에 그대로 남아있어 고유 제약 조건(Unique Constraint)을 설정하기가 까다로워지며, 삭제된 값과 동일한 값을 재입력할 때 충돌이 발생합니다. - 외래 키(Foreign Key) 관계에서 '삭제된' 행을 참조하는 논리적 오류가 발생할 수 있어 참조 무결성을 보장하기 어렵습니다. **데이터 무결성 및 인덱스 성능 문제** - 삭제된 데이터가 인덱스에 포함되어 인덱스의 크기가 불필요하게 커지고, 이로 인해 메모리 효율성과 쿼리 스캔 성능이 점진적으로 저하됩니다. - 필터링된 인덱스(Filtered Index)를 사용하여 성능 저하를 방지할 수 있으나, 이는 데이터베이스 엔진에 추가적인 관리 부담을 주며 모든 상황의 근본적인 해결책이 되지 못합니다. - 비즈니스 로직과 데이터 보관 로직이 뒤섞이면서 데이터 모델의 의미가 모호해지는 결과가 나타납니다. **시스템 버전 관리 테이블과 트리거 기반의 대안** - SQL Server 및 Azure SQL에서 제공하는 시스템 버전 관리 테이블(Temporal Tables)을 사용하면, 애플리케이션 로직을 수정하지 않고도 삭제되거나 수정된 데이터의 과거 이

github

Continuous AI for accessibility: How GitHub transforms feedback into inclusion (새 탭에서 열림)

현대적인 소프트웨어 개발 환경에서 접근성(Accessibility)은 더 이상 부가적인 요소가 아니며, AI와 개발자 교육을 통해 제품의 근본적인 포용성을 확보하는 것이 필수적입니다. 이 글은 접근성 프로그램 매니저의 관점에서 기술적 격차를 줄이고 모든 사용자에게 일관된 경험을 제공하기 위한 전략적 접근을 제시합니다. **접근성과 AI의 전략적 융합** - AI 기술을 활용하여 기존의 접근성 한계를 극복하고, 더욱 지능적이고 자동화된 포용성 솔루션을 구축합니다. - 접근성 데이터와 AI 모델을 연결하는 기술적 교량(Bridge) 역할을 통해, 다양한 사용자 환경에 실시간으로 대응하는 인터페이스를 구현합니다. **개발자 교육 및 포용적 제품 배포** - 개발 단계에서부터 접근성을 고려할 수 있도록 체계적인 교육 프로그램을 제공하여, 팀 전체가 포용적 디자인 원칙을 내재화하도록 돕습니다. - 단순히 가이드라인을 준수하는 것을 넘어, 모든 사람이 차별 없이 사용할 수 있는 제품(Inclusive Products)을 배포하는 것을 최종적인 목표로 삼습니다. 접근성은 제품 설계의 사후 처리가 아닌 핵심 가치가 되어야 합니다. AI와 교육 시스템을 유기적으로 결합하여 접근성을 개발 프로세스의 기본 설정(Default)으로 전환할 때, 진정으로 모두를 위한 기술 혁신이 가능해집니다.

github

Multi-agent workflows often fail. Here’s how to engineer ones that don’t. (새 탭에서 열림)

제공해주신 '글 내용'은 저자(Gwen Davis)의 프로필 정보(Bio) 한 문장뿐입니다. 이 내용만으로는 요청하신 '소프트 삭제'나 '기술적 디테일'이 포함된 상세 요약을 작성하기에 정보가 부족합니다. 요약하시려는 **블로그 글의 본문 전체**를 다시 붙여넣어 주시면, 요청하신 지침과 형식에 맞춰 완벽하게 요약해 드리겠습니다. 만약 제공된 문장(Gwen Davis의 전문 분야)을 바탕으로 그녀가 주로 다루는 주제들을 요약해 드려야 한다면, 다음과 같이 정리할 수 있습니다. --- Gwen Davis는 GitHub의 시니어 콘텐츠 전략가로서 **

github

Continuous AI in practice: What developers can automate today with agentic CI (새 탭에서 열림)

GitHub은 개발자 경험(DX)을 최우선으로 하는 세계 최고의 개발 플랫폼으로, 인공지능(AI) 기술과 강력한 보안 기능을 워크플로우 전반에 통합하여 제공합니다. 개발자는 이를 통해 복잡한 보안 위협이나 인프라 환경에 대한 고민 없이, 오직 코드 혁신과 가치 창출에만 집중할 수 있는 환경을 누리게 됩니다. **세계 최상의 개발자 경험(DX) 구축** * 개발자의 생산성을 극대화하기 위해 직관적이고 효율적인 작업 환경을 제공하며, 개발 생태계 내에서의 원활한 협업을 지원합니다. * 코드 작성부터 배포까지의 과정을 단순화하여 개발자가 본연의 업무인 '혁신'에만 전념할 수 있도록 돕습니다. **AI 기반의 지능형 개발 플랫폼** * 플랫폼의 모든 단계에 AI 기술을 내재화하여 코드 작성 보조, 자동화, 문제 해결 등 개발 주기의 전 과정을 스마트하게 개선합니다. * AI를 단순한 보조 도구를 넘어, 개발 프로세스의 속도와 품질을 동시에 높이는 핵심 엔진으로 활용합니다. **개발 전 단계에 통합된 보안 체계** * 보안을 별도의 단계로 분리하지 않고, 코드 설계부터 최종 배포까지 모든 과정에 보안 기능을 기본적으로 포함(Security incorporated into every step)합니다. * 개발자는 플랫폼 내에서 제공되는 보안 가이드를 통해 취약점을 조기에 발견하고 대응함으로써, 더욱 신뢰할 수 있는 소프트웨어를 개발할 수 있습니다. GitHub은 AI와 보안이 결합된 통합 생태계를 지향합니다. 개발 효율성을 높이고 보안 사고를 미연에 방지하고자 하는 팀에게 GitHub은 단순한 저장소 이상의 강력한 혁신 도구가 될 것입니다.