제공된 내용은 NAVER D2 사이트의 메뉴와 저작권 표시로만 구성되어 있어, 기술 블로그 글의 주제나 주장을 확인할 수 없습니다. 따라서 요약할 기술적 내용이나 결론이 없습니다.
### 표시된 메뉴
- Hello world
- D2 News
- About D2
- NAVER Developers
- DEVIEW
- OpenSource
- D2 STARTUP FACTORY
### 기타 정보
- NAVER D2 관련 페이지로 보입니다.
- 하단에 NAVER Corp.의 저작권 표시가 있습니다.
- 본문, 기술 설명, 사례, 결론 등은 포함되어 있지 않습니다.
원문 본문이나 올바른 글 내용을 제공해 주시면 요청하신 형식으로 요약할 수 있습니다.
Cloudflare는 개발자들이 서로 가르치고, 오픈소스에 기여하며, 커뮤니티를 성장시키는 활동을 체계적으로 지원하기 위해 커뮤니티 프로그램을 개편한다. 프로그램은 커뮤니티 행사를 이끄는 **Cloudflare Ambassadors**와 오픈소스 프로젝트에 기여하는 **Cloudflare Community Engineers**의 두 축으로 운영된다. 또한 빠르게 성장한 Discord 커뮤니티를 자동화 도구와 새로운 운영위원회로 개선할 계획이다.
## 커뮤니티 프로그램 개편
- Cloudflare는 개발자 교육, 행사 운영, 오픈소스 유지보수처럼 인터넷 생태계에 기여하는 사람들을 지원하고 인정하려 한다.
- 새 프로그램의 두 가지 트랙은 다음과 같다.
- **Cloudflare Ambassadors**: 각자의 지역·학교·온라인 커뮤니티에 Cloudflare를 알리고 활동을 확산
- **Cloudflare Community Engineers**: 인터넷과 Cloudflare 생태계를 개선하는 오픈소스 프로젝트에 기여
- 프로그램 관련 정보와 참여 신청은 `cloudflare.com/community`에서 제공된다.
## Cloudflare Ambassadors의 역할
- 앰배서더는 Cloudflare를 자신의 커뮤니티에 소개하고, 다른 개발자들이 실제로 제품을 활용하도록 돕는다.
- 활동 사례는 다음과 같다.
- 밋업, 해커톤, 워크숍, 강연 개최
- 대학 내 학생 그룹 운영
- 개발자가 함께 학습할 수 있는 공간 조성
- 튜토리얼 작성과 온라인 콘텐츠 공유
- Cloudflare의 활용 가능성을 설명하는 기술 지원
- 선정된 앰배서더는 최대 2년 동안 활동할 수 있어, 단기 이벤트가 아니라 지속적인 커뮤니티 성장을 추진할 수 있다.
## 앰배서더 지원 내용
- 커뮤니티 행사를 개최할 때 다음과 같은 지원을 신청할 수 있다.
- Cloudflare 크레딧
- 마케팅 자료
- 기술 리소스
- 행사 운영에 필요한 추가 지원
- Discord 등 Cloudflare 온라인 커뮤니티에서 공식적인 역할과 식별 표시를 제공한다.
- 당시 지원서 접수 기간은 9월 6일까지이며, 선정 결과는 10월 5일까지 통보될 예정이었다.
- 미시간대학교 학생 Sruthi Pereddy의 사례처럼, 학생과 개발자들이 리소스 부족 때문에 아이디어를 실행하지 못하는 문제를 Cloudflare 인프라로 해결하려는 활동을 장려한다.
## Cloudflare Community Engineers와 오픈소스 지원
- Cloudflare Developer Platform은 `workerd`, `quiche` 등 오픈소스 프로젝트에 크게 의존하거나 직접 오픈소스로 제공된다.
- 유지보수자와 기여자는 장기간 핵심 라이브러리, 문서, 도구, 커뮤니티를 관리하지만 그 기여가 충분히 보상받지 못하는 경우가 많다.
- Cloudflare는 기존 TanStack 후원에 이어 Community Engineers 프로그램을 통해 오픈소스 기여자에게 직접적인 지원을 제공한다.
- 향후 2년 동안 오픈소스 프로젝트 후원과 지원에 **추가 100만 달러**를 투입하고, 자격을 갖춘 Community Engineer에게 보조금을 지급한다.
- 프로그램에는 최대 활동 기간이 없다.
- 오픈소스 유지보수는 연 단위 일정에 맞지 않을 수 있다.
- 어떤 프로젝트는 수년간 관리가 필요하고, 어떤 기여는 특정 시점에 집중적으로 발생하기 때문이다.
- 초기 지원 대상은 Cloudflare 오픈소스 생태계와 가까운 프로젝트다.
- Astro
- Agents SDK
- EmDash
- Hono
- Vinext
- Community Engineer에게는 Cloudflare Discord와 기타 온라인 공간에서 특별한 표식이 부여된다.
- 보조금 신청은 추후 시작될 예정이다.
## Cloudflare Discord 커뮤니티 개선
- 2020년 개설된 Cloudflare Discord에는 약 10만 명의 사용자가 참여했다.
- Discord는 질문, 프로젝트 공유, 제품 피드백이 이루어지는 주요 공간으로 성장했다.
- 커뮤니티가 커질수록 스팸, 악성 링크, 운영 부담도 증가하기 때문에 다음과 같은 개선을 추진한다.
- Cloudflare 직원과 앰배서더가 참여하는 새로운 Discord 위원회 구성
- 스팸과 악성 링크를 차단하는 자동화 도구 도입
- 운영 자동화 도구를 향후 오픈소스로 공개
- 위원회의 핵심 역할은 단순한 관리자 업무나 채팅방 감시가 아니다.
- 질문자를 적절한 도메인 전문가에게 연결
- Cloudflare 내부 팀과 커뮤니티 간 대화 주선
- 기술 세션과 협업 기회 마련
- 커뮤니티 콘텐츠와 성장 기회에 집중
- 제공된 글은 Discord를 “더 쉽게…” 개선하겠다는 대목에서 끝나므로, 이후 구체적인 계획은 확인할 수 없다.
Cloudflare의 방향은 단순히 제품 사용자를 늘리는 데서 벗어나, 교육자·행사 주최자·오픈소스 유지보수자를 장기적으로 지원하는 생태계를 만드는 데 있다. Cloudflare를 활용하는 개발자라면 앰배서더 프로그램을, 관련 오픈소스 프로젝트를 유지하거나 기여한다면 Community Engineer 보조금 프로그램을 검토할 만하다.
GitHub 법무팀은 엔지니어가 아니어도 Copilot CLI를 활용해 반복적인 법무 업무를 자동화하고, 자신의 판단 기준을 반영한 도구를 직접 만들 수 있음을 보여준다. 계약서 작성·검토와 DMCA 통지 분석 같은 업무를 평문 지침, 정책 자료, 템플릿으로 구조화해 일관성과 처리 속도를 높였다. 다만 AI는 법률적 판단을 대체하는 것이 아니라, 사람이 최종 검토하는 의사결정 지원 시스템으로 활용됐다.
## 반복 업무를 AI 도구로 전환한 배경
- 법무팀의 업무에는 유사 계약 검토, 반복적인 법률 질의 응답, 기존 가이드 재활용 등 반복 작업이 많았다.
- 구성원들은 전통적인 프로그래밍 경험이 부족했지만, 자신의 업무 방식과 판단 기준은 명확히 알고 있었다.
- Copilot CLI에 자연어로 원하는 기능을 설명하고 저장소와 연결하면서, 프롬프트를 일회성으로 사용하는 대신 재사용 가능한 내부 도구로 발전시켰다.
- 지침과 자료를 저장소에서 관리해 버전 관리, 일관성 확보, 협업이 가능해졌다.
## `terms-ai`: 계약 작성 스타일 가이드 구축
- Ngandu Kasuku는 데이터·인프라·제품 통합 관련 파트너십 계약이 급증하자 계약 작성 도구 `terms-ai`를 만들었다.
- 저장소에 다음 자료를 정리했다.
- AI 작업 지침
- 계약 작성 리소스
- 업무 흐름
- 기존에 승인된 계약서
- 평문 중심의 계약 작성 원칙을 내부 스타일 가이드로 만들었다.
- 불필요하게 고어체인 법률 용어를 줄임
- 더 명확하고 읽기 쉬운 문장 사용
- 계약 전반에 동일한 문체와 기준 적용
- 기존 파트너와의 과거 계약 및 승인된 문서를 참고해 새 계약서나 부속합의서 초안을 작성할 수 있게 했다.
- 민감한 계약서와 내부 정보는 공개 저장소에 포함하지 않고, 접근 제어가 적용된 내부 환경에 보관했다.
- 결과적으로 계약 검토와 작성 시간이 약 절반으로 줄었고, 조항의 일관성과 개인의 작성 스타일 반영 수준이 향상됐다.
- 핵심은 AI가 단순히 초안을 생성한 것이 아니라, 변호사의 경험과 판단 방식을 도구에 내장했다는 점이다.
## DMCA 통지 분석을 위한 평문 기반 워크플로
- Jesse Geraci는 DMCA 통지를 처리하기 위해 소스 코드를 빠르고 정확하게 분석해야 하는 문제에서 출발했다.
- 처음에는 팀원들이 각자 작성하던 일회성 프롬프트를 다음과 같은 반복 가능한 지침으로 정리했다.
- DMCA 통지 분류
- 코드 비교
- 라이선스 확인
- 우회 행위 검토
- 분석 결과 보고서 작성
- 전통적인 소스 코드 대신 다음과 같은 평문 파일을 중심으로 워크플로를 구성했다.
- 업무 절차 지침
- 정책 및 법률 참고 자료
- 보고서 템플릿
- 변호사가 가진 언어 구성 능력과 법률적 방법론을 구조화된 업무 로직으로 활용했다.
- 고객용과 변호사용 분석 모드를 분리했다.
- 고객용: 빠른 결과와 에스컬레이션 권고 제공
- 변호사용: 심층 검토와 양측 주장 분석 제공
- 외부 데이터 소스를 연동하면서 팀이 재사용할 수 있는 표준 워크플로로 확장됐다.
## 데스크톱 앱과 재사용 가능한 법무 에이전트
- 초기 평문 워크플로는 이후 사전 정의된 법무 작업을 실행하는 데스크톱 앱으로 발전했다.
- 앱 자체를 구축하려면 상당한 코드가 필요했지만, 실제 업무 동작을 바꾸는 지침은 여전히 Markdown과 자연어로 편집할 수 있다.
- DMCA 코드 분석을 넘어 다음 업무로 범위가 확대됐다.
- 계약서 검토
- NDA 분류
- 위험 평가
- 컴플라이언스 점검
- 답변 초안 작성
- 내부적으로는 다음과 같은 재사용 가능한 스킬과 에이전트로 업무를 나눌 수 있다.
- 접수 및 초기 분류
- 플레이북 기준 대조
- 위험 점수 산정
- 증거 검증
- 에스컬레이션 경로 결정
- 보고서 조립
- 기술적 구현이 복잡해져도 법무팀은 읽기 쉬운 Markdown을 통해 AI의 동작과 기준을 직접 통제할 수 있다.
## 인간의 법률 판단을 중심에 둔 AI 활용
- 법무 Copilot은 변호사를 대체하는 시스템이 아니라 구조화된 의사결정 지원 도구다.
- AI 활용의 목적은 다음과 같다.
- 법률 분석의 일관성 향상
- 판단 과정의 투명성 확보
- 반복 업무의 확장성 강화
- 사람이 중요한 쟁점과 최종 판단에 집중하도록 지원
- 조직은 완벽한 상용 솔루션이나 전문 개발자를 기다리지 않고, 먼저 자신의 방법론·기준·결과 형식을 명확히 정의할 수 있다.
작게는 반복되는 계약 검토나 자료 분류처럼 시간을 가장 많이 빼앗는 업무 하나를 골라, 자연어 지침과 내부 자료를 재사용 가능한 워크플로로 정리하는 것이 현실적인 시작점이다. 단, 민감한 자료에는 접근 제어를 적용하고, AI 결과는 반드시 담당자의 검토와 승인을 거치도록 설계해야 한다.
AI 에이전트를 소프트웨어 생산 파이프라인처럼 조합하면 오픈소스 이슈 triage를 상당 부분 자동화할 수 있다는 글이다. Astro는 GitHub Actions 안에서 격리된 에이전트들이 이슈 재현·원인 분석·수정·검증을 수행하도록 구성해 열린 이슈를 200개 이상에서 약 30개까지 줄였다. 이 경험은 특정 플랫폼에 종속되지 않는 에이전트 워크플로 프레임워크인 Flue와 재사용 가능한 GitHub Action으로 발전했다.
## 오픈소스 유지보수와 이슈 폭증
- AI 때문에 이슈, pull request, 보안 보고서를 생성하는 비용은 크게 낮아졌다.
- 반면 유지보수자가 각 보고서를 읽고 재현하고 검토하는 비용은 증가했다.
- 기존의 수동 triage 방식만으로는 늘어나는 입력량을 감당하기 어려워졌다.
- Astro 팀은 이슈를 자동으로 닫거나 “issue bankruptcy”를 선언하지 않고, 실제 문제를 해결하는 방향을 택했다.
## 에이전트 스킬로 시작한 자동화
- 첫 자동화 대상은 개발 과정 중 시간이 많이 들고 보상이 적은 이슈 triage였다.
- 유지보수자는 로컬 코딩 하네스에서 에이전트 스킬을 개발·테스트한 뒤, 동일한 워크플로를 GitHub Actions에서 실행했다.
- 수동 이슈 처리 절차를 다음 단계로 분리했다.
- **재현:** 제보자가 제공한 재현용 저장소를 복제하고 문제 발생 여부 확인
- **진단:** 코드에 로깅과 계측을 추가해 근본 원인 파악
- **검증:** 테스트, 주석, 문서를 검토해 실제 버그인지 의도된 동작인지 판단
- **수정:** 재현 사례를 실패하는 단위 테스트로 변환하고 적절한 수정안을 구현
- 각 단계는 서로 격리된 서브에이전트가 담당한다.
- 에이전트 간 정보는 `report.md`에 기록해 순차적으로 전달한다.
- 단계별 격리는 LLM이 실제 버그가 아닌데도 해결책을 억지로 만들려는 편향을 줄인다.
## GitHub 이슈 라벨 기반 상태 머신
- 자동화 파이프라인은 사실상 이슈 라벨로 구동되는 상태 머신이다.
- 새 이슈에는 `triage needed` 라벨이 붙고, 사용자가 수정 사항을 확인하면 `fix verified`로 이동한다.
- 별도의 복잡한 내부 상태 저장소 없이, 이슈의 라벨과 기존 댓글을 읽어 현재 상태와 다음 작업을 판단한다.
- 수정이 완료되면 다음 작업을 자동 수행한다.
- `pkg.pr.new`를 이용해 프리뷰 릴리스 생성
- 분석 결과와 전체 로그를 이슈에 게시
- 제보자가 자신의 프로젝트에서 프리뷰 패치를 설치하도록 안내
- 제보자가 수정 사항을 확인하면 관련 pull request 생성
## Flue로의 일반화
- 초기에는 GitHub 이슈에 맞춘 시스템처럼 보였지만, 핵심 구조는 플랫폼과 무관한 워크플로였다.
- 이벤트를 받고, 격리된 서브에이전트를 순차 실행하며, 추론과 실제 실행 권한을 분리하는 방식은 Slack, cron, webhook 등에도 적용할 수 있다.
- 이 구조를 특정 플랫폼이나 모델에 종속되지 않는 런타임으로 확장한 결과가 오픈 프레임워크 **Flue**다.
- Flue는 지속적으로 실행 가능한 에이전트와 워크플로를 구축하기 위한 프레임워크를 지향한다.
## 자동화가 커뮤니티에 미친 영향
- 팀은 자동화된 봇 응답이 유지보수자와 사용자 사이를 더 멀어지게 만들 수 있다고 우려했다.
- 실제로는 반복적인 이슈 처리에 쓰는 시간이 줄면서 더 가치 있는 커뮤니티 활동에 참여할 수 있었다.
- Discord에서 사용자와 직접 소통
- RFC 논의와 신규 기능 요청 검토
- 기여자와 협업해 아이디어를 프레임워크에 통합
- 자동화가 사람과의 소통을 없앤 것이 아니라, 소통의 초점을 더 유용한 논의로 옮겼다는 설명이다.
## 에이전트 실패를 코드베이스 개선 신호로 활용
- 에이전트가 문제를 해결하지 못하면 단순히 모델의 실패로 보지 않고 코드베이스의 결함을 점검한다.
- 주요 원인은 다음 세 가지다.
- **불투명한 추상화:** 컴포넌트 간 경계가 불명확함
- **부족한 문서화:** 구현 이유와 핵심 로직을 설명하는 주석이 없음
- **불충분한 테스트:** 특히 특정 조건과 회귀 사례를 검증하는 단위 테스트 부족
- HMR 버그 사례에서 에이전트는 특정 `if` 조건을 반복 수정했지만, 다른 곳에 회귀를 일으켰다.
- 해당 조건의 의미를 설명하는 주석과 테스트를 추가하자 에이전트는 올바른 설계 의도를 이해하고 잘못된 수정을 반복하지 않게 됐다.
- 따라서 에이전트 자동화는 코드 구조, 문서, 테스트 품질을 개선하는 피드백 루프로도 작동한다.
## 독립적인 GitHub Action으로 분리
- 초기 triage 로직은 Astro 모노레포 내부에 직접 들어 있어 변경과 Flue 업그레이드가 어려웠다.
- 팀은 이를 `triagebot-action`이라는 독립 저장소로 분리했다.
- 분리 후 다음이 가능해졌다.
- 자동화 로직의 독립적인 테스트
- 기존 코드베이스에 영향을 주지 않는 안정성 검증
- 여러 프로젝트에서 재사용
- 다른 팀이 그대로 사용하거나 포크해 자체 자동화 공장을 구축
- Astro에서 시작한 이 Action은 다른 팀으로도 확산되고 있다.
실용적으로는 처음부터 모든 개발 과정을 자동화하기보다, 재현·진단·검증처럼 절차가 명확한 좁은 영역부터 시작하는 것이 적절하다. 또한 에이전트의 실패를 숨기기보다 테스트, 문서, 추상화 경계를 개선하는 신호로 활용해야 자동화 품질과 사람 개발자의 생산성을 함께 높일 수 있다.
GitHub는 코드 저장소를 넘어, 버전 관리와 협업을 배우고 오픈소스에 참여하기 위한 개발자의 기반이다. 이 글은 Git과 GitHub의 기본 개념부터 계정 보안, 저장소 생성, Markdown, 브랜치와 풀 리퀘스트를 활용한 협업 흐름까지 초보자가 익혀야 할 내용을 단계적으로 설명한다. 핵심은 변경 사항을 Git으로 관리하고, GitHub에서 브랜치와 풀 리퀘스트를 통해 안전하게 공유·검토·통합하는 것이다.
## 버전 관리와 Git의 기본 개념
- 버전 관리는 파일의 변경 내용을 시간순으로 기록해 무엇이 언제, 왜 바뀌었는지 확인하고 이전 상태로 되돌릴 수 있게 한다.
- Git은 가장 널리 사용되는 버전 관리 시스템이다.
- Git의 작업 영역은 다음 세 가지로 나뉜다.
- **Working directory**: 실제 파일을 수정하는 공간
- **Staging area**: 다음 커밋에 포함할 변경 사항을 검토하고 준비하는 공간
- **Local repository**: 커밋된 변경 이력이 저장되는 공간
- 기본 흐름은 `git status`로 상태를 확인하고, `git add`로 변경 사항을 스테이징한 뒤, `git commit`으로 기록을 저장하는 방식이다.
- “코드를 push한다”는 말은 로컬에 만든 커밋을 GitHub의 원격 저장소에 업로드한다는 뜻이다.
## GitHub 계정 보안과 프로필 관리
- GitHub 계정은 개발자 정체성과 포트폴리오 역할을 하므로 보안을 강화해야 한다.
- **Settings → Password and authentication**에서 2단계 인증(2FA)을 활성화하면 비밀번호가 유출돼도 추가 인증 없이는 계정에 접근하기 어렵다.
- 2FA 복구 코드는 기기를 잃어버렸을 때 계정에 다시 로그인할 수 있는 중요한 수단이므로 비밀번호 관리자에 안전하게 보관해야 한다.
- 사용자 이름과 동일한 이름의 공개 저장소를 만들고 README를 추가하면, 해당 README가 GitHub 프로필에 표시된다.
- 프로필 README에는 기술, 프로젝트, 관심 분야 등을 작성해 개발자 포트폴리오로 활용할 수 있다.
## 자주 사용하는 Git 명령어
- `git config --global user.name "..."`: 커밋에 기록할 사용자 이름 설정
- `git init`: 현재 폴더를 Git 저장소로 초기화
- `git clone <url>`: 원격 저장소를 로컬로 복제
- `git status`: 변경 사항과 스테이징 상태 확인
- `git add .`: 모든 변경 사항을 스테이징
- `git commit -m "message"`: 스테이징된 변경 사항을 커밋
- `git switch -c <branch>`: 새 브랜치를 만들고 해당 브랜치로 이동
- `git push`: 로컬 커밋을 GitHub에 업로드
- `git pull`: GitHub의 최신 변경 사항을 내려받고 병합
- `git merge <branch>`: 다른 브랜치의 변경 사항을 현재 브랜치에 통합
## 첫 번째 GitHub 저장소 만들기
- 저장소(repository)는 프로젝트 파일과 변경 이력을 관리하고 여러 사람이 함께 작업하는 프로젝트의 중심 공간이다.
- GitHub 대시보드에서 **New**를 선택한 뒤 저장소 이름과 공개·비공개 여부를 지정해 만들 수 있다.
- README를 함께 생성하면 방문자가 프로젝트를 처음 이해하는 안내문 역할을 한다.
- 필요에 따라 다음 항목도 추가할 수 있다.
- **`.gitignore`**: 운영체제 파일, 의존성 폴더, 임시 빌드 결과물처럼 추적할 필요가 없는 파일을 Git에서 제외
- **라이선스**: 다른 사람이 코드를 어떤 조건으로 사용·수정·배포할 수 있는지 명시
- `.gitignore`를 사용하면 저장소에 실제 소스 코드와 중요한 파일만 남겨 프로젝트를 깔끔하게 유지할 수 있다.
## Markdown으로 문서 작성하기
- Markdown은 일반 텍스트에 간단한 기호를 추가해 제목, 목록, 링크, 코드 블록 등을 표현하는 가벼운 문서 형식이다.
- GitHub의 README, 이슈, 풀 리퀘스트, 댓글 등 대부분의 텍스트 작성 영역에서 사용된다.
- 일부 HTML 태그와 함께 사용해 문서를 읽기 쉽고 구조적으로 만들 수 있다.
- 좋은 Markdown 문서는 프로젝트의 목적과 사용 방법을 빠르게 전달해 저장소의 접근성을 높인다.
## GitHub Flow를 이용한 협업
- GitHub Flow는 공유 프로젝트에 변경 사항을 안전하게 반영하기 위한 반복적인 작업 절차다.
- 일반적인 순서는 다음과 같다.
1. 저장소를 로컬에 `clone`
2. 작업용 브랜치 생성
3. 코드나 문서 수정
4. 변경 사항 커밋
5. GitHub에 `push`
6. 풀 리퀘스트 생성
7. 검토와 승인 후 병합
- 기능별로 브랜치를 분리하면 기존 코드에 직접 영향을 주지 않고 독립적으로 작업할 수 있다.
- 풀 리퀘스트를 통해 동료가 변경 내용을 검토하고, 테스트 결과나 새로운 동작을 확인한 뒤 병합할 수 있다.
- 예를 들어 공유 AI 프롬프트를 수정할 때도 별도 브랜치에서 변경하고, 풀 리퀘스트로 결과를 검토한 후 병합하면 팀 전체가 개선된 프롬프트를 사용할 수 있다.
처음에는 모든 Git 명령어를 외우기보다 `status → add → commit → push` 흐름과 브랜치·풀 리퀘스트 과정을 반복해 익히는 것이 좋다. 또한 2FA를 설정하고, README와 `.gitignore`를 갖춘 저장소를 만들어 작은 프로젝트부터 GitHub Flow를 연습하면 협업과 오픈소스 참여로 자연스럽게 확장할 수 있다.
Joseph은 사이버보안과 AI 분야에서 개발자들이 안전한 소프트웨어를 만들도록 돕는 전문가다. 오픈소스 게임, 영상, 강연을 통해 보안 지식을 실용적으로 전달하며, 전 세계 개발자와 청중에게 큰 영향력을 미치고 있다.
### 사이버보안 및 AI 분야의 전문성
- 개발자가 보안을 고려해 소프트웨어를 구축할 수 있도록 콘텐츠와 소프트웨어를 개발한다.
- 사이버보안과 AI를 결합한 실용적인 지식을 전달하는 인물로 소개된다.
### 오픈소스 보안 교육
- 오픈소스 게임 `gh.io/scg`를 제작했다.
- 이 게임은 10,000명 이상의 개발자가 미래에도 활용 가능한 보안 역량을 익히는 데 기여했다.
### 대중적인 보안 콘텐츠
- Joseph의 영상 콘텐츠는 누적 280만 회 이상의 조회수를 기록했다.
- 복잡한 보안 주제를 쉽게 설명하고, 개발자가 바로 적용할 수 있는 실용적인 조언을 제공한다.
- 콘텐츠는 전 세계 audience를 대상으로 한다.
### 국제적인 강연 활동
- 최근 4년간 25개국에서 총 79회의 강연을 진행했다.
- 전문적인 통찰력과 활기찬 무대 진행으로 청중의 관심을 끌었다.
개발자라면 Joseph의 오픈소스 게임이나 영상을 활용해 보안 개념을 실습 중심으로 익히고, 강연을 통해 최신 보안 동향과 적용 방법을 접할 수 있다.
Meta는 Python Software Foundation(PSF) 후원을 10년째 이어가며, Python과 오픈소스 생태계의 지속 가능성이 자사 기술 스택의 장기적 안정성과 직결된다고 강조합니다. Python은 Meta의 가장 widely used 언어로, 제품 백엔드·AI 연구·인프라·개발 도구 전반에 활용됩니다. Meta는 PSF 후원을 통해 Python 핵심 개발, PyPI 보안, 교육 및 커뮤니티 행사를 지원하고 다른 기업과 개인의 참여도 촉구합니다.
## Meta에서 Python이 중요한 이유
- Python은 Meta에서 가장 많이 사용되는 프로그래밍 언어입니다.
- Instagram과 Threads를 비롯한 제품의 백엔드, 인프라, AI 연구 등 다양한 영역에서 활용됩니다.
- Meta 엔지니어들이 Python 핵심 유지보수와 Python Enhancement Proposal(PEP) 작성에 참여하고 있습니다.
- Meta에서 시작된 머신러닝 프레임워크 PyTorch는 오픈소스 커뮤니티와 함께 개발된 뒤 독립 재단으로 분리되었습니다.
- 빠른 타입 체커이자 언어 서버인 **Pyrefly** 등 Python 개발 생산성과 성능 향상을 위한 오픈소스 도구도 개발하고 있습니다.
- AI 투자, 데이터 기반 제품 확장, 대규모 인프라 운영에서 Python의 역할이 계속 커질 것으로 보고 있습니다.
## PSF 후원이 필요한 이유
- 오픈소스를 사용하는 기업은 언어와 생태계의 보안성·건강성·혁신을 유지할 공동 책임이 있습니다.
- Python으로 제품을 출시하고 모델을 학습시키는 과정은 개발자 커뮤니티와 PSF의 조직적 지원에 기반합니다.
- Meta는 PSF 후원을 자사 기술 스택의 장기적인 안정성을 위한 전략적 투자로 봅니다.
- 특정 기업의 필요를 넘어, 전 세계 개발자가 사용하는 공통 기반을 유지하는 데 기여한다는 의미가 있습니다.
## 개발자 상주 프로그램과 핵심 기술 지원
- PSF 후원금은 Python과 생태계 개선에 전념하는 정규 개발자를 고용하는 **Developer-in-Residence** 프로그램에 사용됩니다.
- 이 프로그램은 자원봉사자에게만 의존하기 어려운 핵심 작업을 지속적으로 수행할 수 있게 합니다.
- Python 패키지 저장소인 **PyPI**의 보안 강화에도 자금이 투입됩니다.
- PyPI 보안 개선은 개발자가 패키지를 안전하게 게시하고 설치하도록 지원하며, Meta 내부 개발자에게도 직접적인 이점이 있습니다.
## 교육과 커뮤니티 생태계 지원
- Meta는 PyCon US와 같은 주요 Python 행사를 지원합니다.
- 무료 또는 할인 입장권, 워크숍 및 서밋, 커뮤니티 모금 활동 등을 후원합니다.
- PyLadies와 같은 그룹에 대한 지원은 다양한 배경의 인재가 Python 커뮤니티에 참여하도록 돕습니다.
- 기술 인프라뿐 아니라 교육과 커뮤니티 성장이 Python의 장기적인 지속 가능성에 필수적이라고 설명합니다.
## PSF에 참여하는 방법
- **일회성 기부:** 원하는 금액을 한 번 기부할 수 있습니다.
- **PSF 회원 가입:** 후원 수준에 따라 PSF의 방향에 관한 논의와 투표에 참여할 수 있으며, 금전 대신 시간으로 기여하는 방식도 있습니다.
- **조직 후원:** 기업은 연간 후원 등급을 선택해 지속적으로 지원할 수 있습니다.
- 조직 후원자는 PSF 웹사이트, 연례 보고서, 주요 행사에서 기업명과 로고를 공개할 수 있습니다.
- 높은 등급의 후원자는 더 큰 브랜드 노출, 커뮤니티 행사 참여, 발표 및 특별 프로그램 참여 기회를 얻을 수 있습니다.
기업은 자사 제품과 인프라가 의존하는 오픈소스 프로젝트를 단순히 소비하는 데 그치지 말고, 재정 지원·개발 참여·커뮤니티 후원으로 생태계에 환원하는 것이 좋습니다. 개인 개발자 역시 기부, 회원 가입, 행사 참여와 같은 작은 방식으로 Python의 지속 가능성에 기여할 수 있습니다.
제공된 내용은 기술 블로그 본문이 아니라 NAVER D2의 메뉴와 저작권 정보로 구성되어 있습니다. 따라서 특정 기술 주제나 결론, 섹션별 내용을 요약할 실질적인 본문이 없습니다.
### 페이지 구성
- **Hello world**: 페이지 또는 예시 콘텐츠로 보입니다.
- **D2 News**: NAVER D2 관련 소식 메뉴입니다.
- **About D2**: D2 소개 메뉴입니다.
- **NAVER Developers / DEVIEW**: 개발자 행사 및 개발자 관련 서비스 링크입니다.
- **OpenSource**: 오픈소스 관련 메뉴입니다.
- **D2 STARTUP FACTORY**: 스타트업 지원 프로그램 관련 메뉴입니다.
- **저작권 안내**: NAVER Corp.의 저작권 표시가 포함되어 있습니다.
요약을 원하신다면 기술 글의 본문이나 원문 링크를 제공해 주세요.
제공된 내용은 기술 블로그 글이 아니라 NAVER D2 사이트의 메뉴 목록과 저작권 문구입니다. 따라서 특정 기술 주제나 주장, 결론을 요약할 만한 본문 내용은 포함되어 있지 않습니다.
### 페이지에 표시된 메뉴
- **Hello world**
- **D2 News**
- **About D2**
- **NAVER Developers**
- **DEVIEW**
- **OpenSource**
- **D2 STARTUP FACTORY**
### 저작권 정보
- NAVER Corp.의 저작권 문구가 표시되어 있습니다.
- 저작권 연도나 세부 이용 조건은 제공된 내용에 포함되어 있지 않습니다.
원문 본문이나 기술 글의 링크를 제공하면 해당 내용을 섹션별로 요약할 수 있습니다.