GitHub

35 개의 포스트

github.blog/engineering

태그로 필터

github

GitHub Copilot CLI로 이모지 리스트 생성기 만들기 (새 탭에서 열림)

GitHub의 개발자 옹호(Developer Advocacy) 부문 시니어 디렉터인 Cassidy는 소프트웨어 구축, 스타트업 자문, 그리고 개발자 교육을 통해 기술 생태계 발전에 기여하고 있습니다. 그녀는 개발자들이 더 나은 소프트웨어를 만들 수 있도록 돕는 교육 활동에 주력하며 실무와 이론을 겸비한 통찰력을 제공합니다. 특히 개인 뉴스레터를 통해 정기적으로 기술 업데이트와 코딩 연습 문제를 공유하며 커뮤니티와 활발히 소통하고 있습니다. **GitHub 리더십과 개발자 옹호 활동** - GitHub의 Senior Director로서 개발자 경험을 개선하고 기술적 가치를 전파하는 리더십을 발휘합니다. - 직접적인 소프트웨어 구축 경험을 바탕으로 실무 중심의 기술 지원과 가이드를 제공합니다. **스타트업 자문 및 기술 교육** - 초기 단계의 스타트업들이 기술적 기틀을 잡을 수 있도록 전문적인 자문 역할을 수행합니다. - 개발자들이 단순히 코드를 짜는 것을 넘어, 더 높은 품질의 소프트웨어를 설계하고 구현하는 방법을 교육합니다. **뉴스레터를 통한 지식 공유 및 커뮤니티 연결** - cassidoo.co/newsletter를 통해 매주 최신 기술 업데이트와 업계 소식을 전달합니다. - 코딩 문제 풀이를 통해 구독자들의 기술적 역량 강화를 돕고, 유머 콘텐츠를 곁들여 친숙한 소통 방식을 유지합니다. 효과적인 소프트웨어 구축 방법론과 꾸준한 코딩 감각 유지를 원하는 개발자라면, Cassidy의 뉴스레터를 구독하여 실무 팁과 연습 문제를 정기적으로 받아보는 것을 추천합니다.

github

GitHub Copilot CLI로 개인용 정리 커맨드 센터 구축하기 (새 탭에서 열림)

GitHub의 개발자 애드보커시 시니어 디렉터인 Cassidy는 소프트웨어 구축과 스타트업 자문, 그리고 개발자 교육을 통해 더 나은 개발 생태계를 만드는 데 주력하고 있습니다. 그녀는 기술적 리더십을 발휘하는 동시에 커뮤니티와 긴밀히 소통하며 개발자들이 실무 능력을 향상시킬 수 있는 다양한 자원을 제공합니다. 결론적으로 Cassidy는 지속적인 학습과 실전 문제 풀이를 통해 개발자가 기술적으로 성장할 수 있는 환경을 조성하는 데 기여하고 있습니다. **GitHub에서의 리더십과 개발자 지원** * GitHub의 개발자 애드보커시(Developer Advocacy) 시니어 디렉터로서 개발자들의 기술적 성장을 돕는 전략을 수립하고 실행합니다. * 단순히 소프트웨어를 개발하는 것에 그치지 않고, 스타트업을 대상으로 기술적 자문을 제공하며 업계 전반의 기술 역량을 높이는 데 집중합니다. **지속적 성장을 위한 교육 및 뉴스레터 운영** * 개인 뉴스레터(cassidoo.co)를 매주 발행하여 개발자들에게 최신 기술 업데이트와 실무 지식을 전달합니다. * 뉴스레터에는 정기적인 코딩 연습 문제와 유머를 포함하여, 개발자들이 즐겁게 학습하고 기술적 예리함을 유지할 수 있도록 돕습니다. 개발자로서 기술적 역량을 꾸준히 유지하고 최신 동향을 파악하고 싶다면, Cassidy의 뉴스레터를 구독하여 정기적인 코딩 연습과 커뮤니티 인사이트를 얻어보는 것을 추천합니다.

github

입문자를 위한 GitHub: GitHub Pages 시작하기 (새 탭에서 열림)

제시해주신 텍스트는 기술 블로그의 본문이 아닌 작성자의 **프로필(Bio)** 정보입니다. 해당 내용을 바탕으로 요청하신 형식에 맞춰 요약해 드립니다. Kedasha는 GitHub의 Developer Advocate로서 자신의 개발 경험과 지식을 커뮤니티에 공유하며 타인의 성장을 돕는 데 주력하고 있습니다. 그녀는 소프트웨어 개발자로서 쌓은 실무적인 교훈을 전파하며, 기술 산업 내에서 교육적 가치를 창출하는 것을 핵심 역할로 삼고 있습니다. **Developer Advocate로서의 지식 공유** * GitHub 소속의 Developer Advocate로서 실무에서 얻은 인사이트와 교훈을 전 세계 개발자 커뮤니티와 활발하게 공유함. * 소프트웨어 개발자로서의 개인적인 여정과 경험을 바탕으로 기술 생태계의 학습 문화를 조성하는 데 기여함. **기술 교육에 대한 철학과 소통** * 타인이 기술 산업을 이해하고 새로운 지식을 습득하는 과정에서 보람을 느끼며, 이를 위해 교육적 멘토 역할을 수행함. * 소셜 미디어 플랫폼(@itsthatladydev)을 적극적으로 활용하여 온라인상에서 전 세계 개발

github

Copilot Applied Science의 에이전트 주도 개발 (새 탭에서 열림)

제시된 내용은 Microsoft Copilot 응용 과학 팀의 선임 응용 연구원인 Tyler의 약력에 관한 것입니다. 요청하신 형식에 맞춰 해당 내용을 정리해 드립니다. Tyler는 Microsoft Copilot 응용 과학 팀의 선임 응용 연구원으로, 과학 연구, 교육, 게임 개발 및 소프트웨어 등 다양한 분야를 아우르는 독특한 배경을 가지고 있습니다. 그는 현재 팀과 조직 전체의 학습 및 연구 속도를 가속화하는 데 주력하고 있으며, 이러한 다학제적 경험을 바탕으로 기술적 혁신을 이끌고 있습니다. **다양한 도메인을 아우르는 융합적 배경** - 과학 연구 및 교육 분야의 전문 지식을 보유하여 학문적 토대 마련 - 게임 디자인 및 개발 경험을 통한 창의적이고 사용자 중심적인 소프트웨어 접근 방식 확보 - 폭넓은 소프트웨어 엔지니어링 실무 역량을 바탕으로 복잡한 기술 문제 해결 **학습과 연구 속도의 가속화** - Copilot 응용 과학 팀(Copilot Applied Science team) 내에서 연구 효율성을 높이는 역할 수행 - 팀 단위 및 조직 전체의 학습 프로세스를 개선하여 기술적 성장을 견인 - 새로운 연구 결과가 실제 서비스에 빠르게 적용될 수 있도록 연구와 실무 사이의 가교 역할 수행 서로 다른 도메인의 지식을 결합하는 다학제적 접근 방식은 현대의 복잡한 AI 연구 환경에서 팀의 학습 능력을 극대화하고 혁신을 가속화하는 핵심 동력이 됩니다.

github

입문자를 위한 GitHub: GitHub 보안 시작하기 (새 탭에서 열림)

제시해주신 내용은 저자인 Kedasha의 약력으로 보입니다. 해당 저자가 작성한 기술 블로그의 핵심 주제인 **"소프트 삭제(Soft Delete)의 문제점과 대안"**에 대한 내용을 바탕으로 요청하신 형식에 맞춰 요약해 드립니다. 소프트 삭제(Soft Delete)는 구현이 쉬워 보이지만 장기적으로는 시스템 복잡성과 성능 저하를 초래하는 안티 패턴에 가깝습니다. 데이터의 물리적 삭제 대신 플래그를 사용하는 방식은 모든 쿼리에 필터 조건을 강제하여 실수를 유발하고, 유니크 제약 조건 충돌이나 GDPR 같은 데이터 프라이버시 법규 준수를 어렵게 만듭니다. 따라서 데이터 보존이 필요하다면 물리적 삭제와 함께 별도의 보관 테이블이나 트리거를 활용하는 아키텍처를 구축하는 것이 더욱 견고한 해결책이 됩니다. **소프트 삭제가 초래하는 데이터 관리의 복잡성** * **쿼리 오염:** 모든 `SELECT` 쿼리에 `WHERE deleted_at IS NULL`과 같은 조건을 추가해야 하며, 이를 한 번이라도 누락할 경우 삭제된 데이터가 사용자에게 노출되는 심각한 논리적 오류가 발생합니다. * **제약 조건 충돌:** 사용자 아이디나 이메일처럼 유니크(Unique) 제약 조건이 걸린 컬럼에서 데이터가 소프트 삭제된 경우, 동일한 값으로 새로운 데이터를 삽입할 때 충돌이 발생하여 비즈니스 로직이 꼬이게 됩니다. * **데이터베이스 비대화:** 실제로 삭제된 데이터가 테이블에 계속 남아 있어 인덱스 크기가 커지고 검색 성능이 점진적으로 저하됩니다. **규제 준수 및 보안상의 한계** * **GDPR 및 개인정보 보호:** 유럽의 GDPR 등 현대의 개인정보 보호법은 사용자의 '잊힐 권리'를 보장하며 데이터의 완전한 삭제를 요구하는 경우가 많습니다. 소프트 삭제는 물리적으로 데이터를 남겨두기 때문에 법적 요구사항을 충족하지 못할 위험이 있습니다. * **데이터 생명주기 관리:** 오래된 데이터를 퍼지(Purge)하거나 아카이빙하는 정책을 세울 때, 활성 데이터와 삭제된 데이터가 섞여 있어 관리 포인트가 늘어납니다. **더 나은 대안: 트리거 기반 보관 및 전용 테이블 활용** * **히스토리/보관 테이블 분리:** 삭제가 발생할 때 원본 테이블에서는 데이터를 물리적으로 삭제(Hard Delete)하고, 삭제된 데이터는 별도의 `audit_logs` 또는 `archive` 테이블로 옮겨 관리합니다. * **데이터베이스 트리거 활용:** 어플리케이션 로직에서 삭제와 삽입을 동시에 처리하는 대신, DB 수준의 트리거를 설정하여 삭제 시 자동으로 보관 테이블에 기록되도록 구성하면 데이터 유실을 방지하면서도 운영 테이블의 무결성을 유지할 수 있습니다. * **클린 쿼리 유지:** 운영 테이블에는 항상 '살아있는' 데이터만 존재하게 되므로 쿼리가 단순해지고 인덱스 효율성이 극대화됩니다. 비즈니스 요구사항에 따라 데이터 복구가 필수적이라면, 어플리케이션 계층에서 플래그를 관리하는 소프트 삭제보다는 **데이터베이스 아키텍처 수준에서 별도의 이력 테이블을 운영하는 방식**을 우선적으로 고려하시길 권장합니다. 이는 시스템의 확장성과 안전성을 동시에 확보할 수 있는 가장 확실한 방법입니다.

github

오픈 소스 취약점 트렌드 1년: CVE, 보안 권고 및 악성코드 (새 탭에서 열림)

GitHub Security Lab의 일원인 보안 분석가는 오픈소스 생태계의 안전을 위해 취약점 데이터를 관리하고 표준화하는 핵심적인 역할을 수행합니다. 이들은 GitHub 자문 데이터베이스(Advisory Database)를 운영하고 CVE 식별자를 직접 발행함으로써, 전 세계 개발자들이 보안 위협에 신속하게 대응할 수 있는 기반을 제공합니다. **보안 자문 데이터베이스 큐레이션** * GitHub Advisory Database의 큐레이터로서 소프트웨어 공급망에서 발생하는 다양한 보안 정보를 수집하고 정제합니다. * 개발자들이 사용 중인 라이브러리의 취약점을 명확히 인지하고 조치할 수 있도록 보안 자문 콘텐츠를 최신 상태로 유지합니다. **CVE 식별자 발행 및 취약점 기록 관리** * 보안 취약점에 고유 번호를 부여하는 CVE ID 발행 권한을 가진 전문가로서, 새로운 취약점을 공식적으로 등록합니다. * 각 취약점의 세부 사항을 담은 CVE 레코드를 작성하고 게시하여, 보안 업계 전체가 표준화된 정보를 공유할 수 있도록 돕습니다. **GitHub Security Lab의 역할** * 단순한 분석을 넘어 보안 연구소의 구성원으로서 실제적인 보안 위협을 식별하고 해결책을 제시합니다. * 전 세계 소프트웨어 프로젝트의 투명성을 높이기 위해 보안 커뮤니티와 협력하며 기술적 지원을 지속합니다. 보안 분석가는 단순히 취약점을 찾는 것에 그치지 않고, 이를 데이터화하고 전파하여 소프트웨어 생태계 전반의 보안 수준을 높이는 데 기여하고 있습니다. 신뢰할 수 있는 오픈소스 환경을 구축하기 위해 CVE와 같은 표준화된 기록 체계를 적극적으로 활용하는 것이 중요합니다.

github

Copilot SDK를 활용한 AI 기반 GitHub 이슈 분류 구축하기 (새 탭에서 열림)

안드레아(Andrea)는 10년 이상의 개발 도구 분야 경력을 가진 GitHub의 시니어 데벨로퍼 어드보케이트로, 복잡한 공학적 개념을 실질적인 구현 기술로 연결하는 데 주력하고 있습니다. 군 복무와 건설 관리직에서 소프트웨어 개발자로 전향한 독특한 이력을 바탕으로, 그녀는 첨단 기술을 대중화하고 개발자들이 보다 쉽게 기술에 접근할 수 있도록 돕고 있습니다. 현재는 GitHub의 글로벌 이니셔티브를 통해 오픈 소스 생태계를 지원하며 기술 혁신을 주도하고 있습니다. **전문성 및 기술적 사명** * 개발자 도구 분야에서 10년 이상의 풍부한 경험을 쌓으며 기술적 깊이와 사용자 접근성을 동시에 추구합니다. * 복잡한 엔지니어링 개념과 실제 구현 사이의 간극을 좁혀, 첨단 기술을 더 많은 개발자가 활용할 수 있도록 지원하는 것을 미션으로 삼고 있습니다. **독특한 경력 전환과 관점** * 군 복무 및 건설 관리라는 이색적인 배경에서 소프트웨어 개발자로 성공적으로 커리어를 전환했습니다. * 이러한 다양한 경험은 기술적인 문제를 해결할 때 실용적이고도 새로운 시각을 제공하는 원동력이 됩니다. **GitHub 활동 및 오픈 소스 기여** * GitHub의 시니어 데벨로퍼 어드보케이트로서 글로벌 차원의 오픈 소스 지원 및 기술 혁신 프로젝트를 이끌고 있습니다. * 소셜 미디어(@acolombiadev)와 다양한 커뮤니티 활동을 통해 개발자들과 활발히 소통하며 지식을 공유합니다. 안드레아의 행보는 단순한 기술 전달을 넘어, 다양한 배경을 가진 이들이 기술 세계에 기여할 수 있는 환경을 조성하는 데 큰 영감을 줍니다. 그녀의 통찰력은 복잡한 도구를 다루는 개발자들에게 실질적인 가이드를 제공합니다.