AI Open Source Impact
Week 5 : 최종 Sprint & 데모 준비
" 마무리와 성과를 정리하자 "
🎯 PR 마무리 💻 데모 제작 🚀 발표 준비
Week 5
최종 Sprint
Merge
목표
D-7
Impact Night
02
이번 주 학습 목표
Week 5의 핵심 목표 3가지
🎯 목표 1
  • 진행 중인 기여를 마무리
  • Merge를 목표로 최종 점검
  • 테스트 보완 및 CI 통과 확인
  • 📄 목표 2
  • 기여 과정과 성과를 정리
  • 발표 자료 초안 작성
  • 데모 페이지 제작
  • 🚀 목표 3
  • 지속 가능한 기여 방법 이해
  • Contributor에서 Maintainer로의 로드맵
  • AI 오픈소스 커리어 패스 탐색
  • 03
    이번 주 일정 개요
    멘토링 세션 1h + Sprint 활동 2h
    📚 멘토링 세션 (1h)
  • 20분 최종 PR 마무리 지원
  • 20분 데모 페이지 제작 가이드
  • 20분 지속 기여 가이드
  • ✍ Sprint 활동 (2h)
  • PR 최종 마무리 & 테스트 추가
  • Streamlit/Gradio 데모 제작
  • 발표 자료 작성 & 기여 과정 정리
  • (선택) 기술 블로그 포스트 작성
  • 04
    PR 최종 마무리 체크리스트
    Merge 전 반드시 확인해야 할 항목들
    ✅ 코드 품질
    • 코드 스타일 가이드(lint) 준수 확인
    • 불필요한 디버깅 코드/print문 제거
    • 변수명, 함수명이 프로젝트 컨벤션 준수
    • 주석이 적절하게 작성되었는지 확인
    • 타입 힌트가 필요한 경우 추가
    📝 PR 설명
    • PR 제목이 명확하고 간결한지 확인
    • 변경 사항에 대한 상세 설명 작성
    • 관련 이슈 번호 링크 (Fixes #123)
    • 스크린샷/GIF 첨부 (UI 변경 시)
    • Breaking changes 여부 명시
    05
    PR 마무리: 커밋 정리
    깔끔한 커밋 히스토리로 리뷰어를 배려하자
    🛠 커밋 메시지 컨벤션
  • feat: 새로운 기능 추가
  • fix: 버그 수정
  • docs: 문서 수정
  • test: 테스트 추가/수정
  • refactor: / chore: / style:
  • 💡 커밋 정리 팁
  • 관련 변경사항은 하나의 커밋으로
  • git rebase로 커밋 스쿼시 가능
  • Force Push vs 추가 커밋 - 프로젝트 방침 확인
  • 메인테이너가 squash merge하는 경우도 있음
  • 06
    PR 마무리: 리뷰 피드백 대응
    메인테이너 피드백에 전문적으로 대응하기
    💬 커뮤니케이션
  • 피드백에 감사 표현
  • 변경 이유를 정중히 설명
  • 모르면 솔직하게 질문
  • 영어로 간결하게 응답
  • ✍ 수정 반영
  • 각 코멘트에 개별 응답
  • 수정 후 "Done" 또는 설명
  • 추가 커밋으로 수정사항 반영
  • re-review 요청 잊지 말기
  • ⚠ 주의사항
  • 피드백에 방어적으로 반응하지 않기
  • 동의하지 않아도 존중하며 논의
  • 메인테이너 결정을 최종적으로 존중
  • 48시간 이내 응답 권장
  • 07
    테스트 보완 전략: 단위 테스트
    코드 변경에 대한 테스트 커버리지 확보
    🔬 단위 테스트 작성 원칙
  • 변경한 함수/메서드에 대한 테스트 필수
  • 정상 케이스 + 엣지 케이스 + 에러 케이스
  • 하나의 테스트는 하나의 동작만 검증
  • 테스트 이름은 의도를 명확히 표현
  • 외부 의존성은 Mock/Stub 활용
  • 🛠 AI로 테스트 생성
  • Claude Code: "이 함수에 대한 테스트를 작성해줘"
  • Copilot: 테스트 파일에서 자동 완성
  • Qodo Cover Agent: 커버리지 자동 향상
  • AI 생성 테스트도 반드시 직접 검증
  • 08
    테스트 보완: 통합 & E2E
    모듈 간 연동과 전체 워크플로우 검증
    🔗 통합 테스트
  • 여러 모듈이 함께 동작하는지 검증
  • API 엔드포인트 테스트
  • DB 연동 테스트 (테스트 DB 사용)
  • 외부 서비스 Mock 서버 활용
  • 🎨 E2E 테스트
  • 사용자 시나리오 전체 흐름 검증
  • Playwright, Selenium 활용
  • CI에서 자동 실행되도록 설정
  • 스크린샷 비교 테스트
  • 📈 커버리지 확인
  • pytest --cov / jest --coverage
  • 변경된 코드의 커버리지 확인
  • Codecov / Coveralls 리포트
  • 최소 80% 이상 목표
  • 09
    테스트 보완: 실전 팁
    프로젝트별 테스트 프레임워크 가이드
    프로젝트 유형테스트 도구
    Python (LangChain, Dify)pytest + pytest-asynciofixtures로 공통 셋업, parametrize로 다양한 입력
    TypeScript (MCP, Vercel AI)Jest / Vitestdescribe/it 구조, beforeEach로 상태 초기화
    ML 모델 (Transformers)pytest + 느린 테스트 데코레이터@slow 마커로 CI에서 선택 실행
    웹 UI (Gradio, Streamlit)Playwright / Selenium헤드리스 모드로 CI 실행, 스냅샷 테스트
    MCP 서버MCP Inspector + 단위 테스트도구 호출 응답 형식 검증, 에러 핸들링 테스트
    10
    CI/CD 통과 확인
    GitHub Actions 디버깅 및 문제 해결
    ⚠ CI 실패 시 대응
  • GitHub Actions 탭에서 로그 확인
  • 실패한 step의 에러 메시지 분석
  • 린트 에러: 코드 스타일 수정 후 재푸시
  • 테스트 실패: 로컬에서 재현 후 수정
  • 빌드 에러: 의존성/환경 설정 확인
  • 🛠 CI 디버깅 팁
  • 로컬에서 CI와 동일한 명령 실행
  • act 도구로 GitHub Actions 로컬 실행
  • Flaky 테스트: 재실행으로 확인 (re-run)
  • 환경 변수 문제: secrets 설정 확인
  • Claude Code로 에러 분석 요청
  • 11
    CI/CD: GitHub Actions 이해
    워크플로우 구조와 일반적인 파이프라인
    📦 Push/PR
    이벤트 트리거
    🔍 Lint
    코드 스타일 검사
    ✅ Test
    자동 테스트 실행
    📦 Build
    빌드 확인
    ✅ Pass
    Merge 가능
    💡 자주 만나는 CI 문제와 해결법
  • Permission denied ➤ GitHub token 권한 확인
  • Module not found ➤ 의존성 설치 step 확인
  • Timeout ➤ 테스트 최적화 또는 timeout 설정 늘리기
  • Version conflict ➤ lock 파일 업데이트
  • 12
    Streamlit으로 데모 앱 만들기
    Python으로 빠르게 웹 앱 프로토타입 제작
    💻 Streamlit이란?
  • Python만으로 대화형 웹 앱 개발
  • 데이터 대시보드, AI 데모에 최적
  • Streamlit Cloud에서 무료 배포
  • 풍부한 위젯: st.button, st.slider, st.chat_input 등
  • 커뮤니티 컴포넌트 생태계 활발
  • ✍ 핵심 특징
  • 리액티브 프로그래밍: 입력 변경 시 자동 재실행
  • st.cache_data로 성능 최적화
  • st.session_state로 상태 관리
  • 멀티페이지 앱 지원
  • CSS/HTML 커스터마이징 가능
  • 13
    Streamlit 실전 예제
    기여 성과를 시각화하는 데모 앱 구조
    📄 기본 구조
  • import streamlit as st
  • st.title("My OSS Contribution")
  • st.metric("PRs Merged", 3, delta=1)
  • st.bar_chart(commit_data)
  • st.markdown("## 기여 내용 요약")
  • 🚀 데모 앱 아이디어
  • GitHub API 연동 - PR/커밋 통계 시각화
  • 기여 타임라인 인터랙티브 차트
  • 코드 변경사항 Before/After 비교
  • AI 챗봇 데모 (기여한 기능 시연)
  • 팀 대시보드 - 팀원 기여도 비교
  • 14
    Streamlit 배포 & 공유
    Streamlit Cloud로 무료 배포하기
    📦 코드 작성
    app.py
    📝 requirements.txt
    의존성 명시
    🚀 GitHub Push
    저장소 업로드
    ☁ Streamlit Cloud
    연결 & 배포
    💡 배포 팁
  • requirements.txt에 정확한 버전 명시 (pip freeze)
  • API 키는 Streamlit Secrets에 저장 (절대 코드에 하드코딩 X)
  • .streamlit/config.toml로 테마 커스터마이징
  • 무료 플랜: 퍼블릭 레포 + 1GB 메모리 제한
  • 15
    Gradio로 ML 데모 만들기
    ML 모델을 빠르게 공유하는 최적의 도구
    🤖 Gradio란?
  • ML 모델 데모 UI를 3줄의 코드로 생성
  • Hugging Face가 인수 - Spaces에서 호스팅
  • 이미지, 오디오, 비디오 등 멀티미디어 입출력
  • gr.ChatInterface로 챗봇 UI 즉시 생성
  • 내장 큐 시스템으로 긴 추론 작업 관리
  • ✍ 핵심 특징
  • gr.Interface(fn, inputs, outputs).launch()
  • 이벤트 기반: Submit 버튼 클릭 시 실행
  • share=True로 공개 URL 즉시 생성
  • Hugging Face Spaces에 무료 배포
  • gr.Blocks로 복잡한 레이아웃 구성
  • 16
    Gradio 실전 활용
    기여 성과를 시각적으로 보여주는 데모
    💬 챗봇 데모
  • gr.ChatInterface 활용
  • LLM API 연동 시연
  • MCP 서버 도구 호출 데모
  • RAG Q&A 시스템 시연
  • 🎨 비전 데모
  • 이미지 분류/감지 모델
  • gr.Image + gr.Label
  • 실시간 웹캠 입력 지원
  • 모델 비교 인터페이스
  • 📊 분석 데모
  • 텍스트 분석/감성 분석
  • 코드 변환/리팩토링 시연
  • 번역 품질 비교
  • 벤치마크 결과 시각화
  • 17
    Streamlit vs Gradio 선택 가이드
    프로젝트 특성에 맞는 프레임워크 선택
    기준StreamlitGradio
    UI 유연성높음 - CSS 커스텀 가능보통 - 미리 정의된 컴포넌트
    ML 모델 공유보통높음 - HF Spaces 연동
    챗봇 UIst.chat으로 커스텀 필요gr.ChatInterface 내장
    데이터 대시보드최적 - 차트/메트릭 위젯제한적
    배포Streamlit Cloud (무료)Hugging Face Spaces (무료)
    학습 곡선낮음매우 낮음
    18
    포트폴리오 & 쇼케이스 페이지
    GitHub 프로필을 강력한 포트폴리오로
    👤 GitHub 프로필 최적화
  • 프로필 README.md 작성 (자기소개)
  • 핀 저장소 4~6개 선별 (최고의 프로젝트)
  • 기술 스택 뱃지 추가
  • 기여 활동 그래프(잔디)를 꾸준히 유지
  • 프로필 사진, 바이오, 링크 설정
  • 🏆 쇼케이스 구성 요소
  • 프로젝트 설명: 무엇을, 왜, 어떻게
  • 기술적 도전과 해결 과정
  • 스크린샷/GIF/데모 링크
  • README에 설치/실행 가이드 포함
  • 기여한 오픈소스 PR 목록
  • 19
    포트폴리오: README 작성법
    좋은 README가 프로젝트의 첫인상을 결정한다
    📝 README 필수 구성
  • 프로젝트명 + 한 줄 설명
  • 스크린샷 또는 데모 GIF
  • 설치 방법 (Prerequisites 포함)
  • 사용법 (코드 예제 포함)
  • 기여 가이드 & 라이선스
  • 💡 README 작성 팁
  • 뱃지 활용: CI 상태, 커버리지, 버전
  • 목차(ToC)로 긴 문서 탐색 용이하게
  • 기술 스택을 아이콘으로 시각화
  • Contributing 섹션으로 협업 유도
  • Claude Code로 README 초안 생성 가능
  • 20
    발표 자료 작성법
    10분 발표를 위한 효과적인 슬라이드 디자인
    🎨 디자인 원칙
  • 슬라이드당 핵심 메시지 1개
  • 텍스트는 최소화, 비주얼 최대화
  • 일관된 색상 팔레트 사용
  • 코드는 하이라이트된 스니펫으로
  • 💬 전달력 강화
  • 스토리텔링: 문제 ➤ 해결 ➤ 결과
  • Before/After 비교 화면
  • 실제 PR 스크린샷 포함
  • 데모 영상 또는 라이브 데모
  • ✍ 발표 팁
  • 시간 분배를 미리 연습
  • 기술 용어는 간단히 설명
  • 청중의 수준에 맞춰 난이도 조절
  • Q&A 대비 예상 질문 준비
  • 21
    발표 자료: 구조 설계
    Week 6 발표를 위한 슬라이드 구성
    1분
    프로젝트 소개
    4분
    기여 내용
    3분
    기술적 도전
    2분
    배운 점 & 계획
    📄 각 파트별 핵심 내용
  • 프로젝트 소개: 선정 프로젝트명, 선택 이유, 프로젝트 규모(Stars, 기여자 수)
  • 기여 내용: 해결한 이슈, 추가한 기능, 주요 코드 변경사항, PR 상태
  • 기술적 도전: 어려웠던 점, AI 도구 활용 경험, 극복 과정
  • 배운 점: 핵심 학습 내용, 향후 오픈소스 기여 계획
  • 22
    발표: 코드 하이라이트
    기여한 코드를 효과적으로 보여주는 방법
    💻 코드 보여주기
  • 전체 코드 X, 핵심 로직만 발췌
  • 변경 전/후를 나란히 비교 (diff 형태)
  • 문법 하이라이팅으로 가독성 확보
  • 화살표/박스로 중요 부분 강조
  • 15줄 이내로 제한
  • 💡 시각적 표현
  • GitHub PR 페이지 스크린샷 활용
  • 아키텍처 다이어그램 (Mermaid, Excalidraw)
  • CI/CD 파이프라인 통과 뱃지 캡처
  • 메인테이너 피드백 코멘트 캡처
  • 기여 전후 벤치마크 비교 그래프
  • 23
    Week 6 발표 가이드 상세
    Impact Night 발표 준비 완벽 가이드
    🏆 발표 포맷
  • 팀별 10분 발표 + 5분 Q&A
  • 전체 팀원이 분담하여 발표
  • 라이브 데모 포함 권장
  • 슬라이드 + 데모 앱 연동
  • 발표 후 멘토 총평 & 피드백
  • 📊 평가 요소
  • 기여의 기술적 깊이 (코드 품질)
  • 문제 해결 과정의 논리성
  • AI 도구 활용의 효과성
  • 발표 내용의 완성도 & 전달력
  • 팀 협업 & 커뮤니케이션
  • 24
    발표: 예상 질문 준비
    Q&A 시간에 자신 있게 답변하기
    💬 기술 질문
  • "왜 이 방식으로 구현했나요?"
  • "다른 접근법은 고려했나요?"
  • "성능/보안 이슈는 없나요?"
  • "테스트는 충분한가요?"
  • 🔬 과정 질문
  • "가장 어려웠던 점은?"
  • "AI 도구가 얼마나 도움이 되었나?"
  • "메인테이너 피드백은 어땠나?"
  • "시간 관리는 어떻게 했나?"
  • 🚀 확장 질문
  • "향후 기여 계획은?"
  • "이 경험이 커리어에 어떤 도움?"
  • "후배에게 조언한다면?"
  • "프로젝트의 개선 방향은?"
  • 25
    기술 블로그 작성 가이드
    오픈소스 기여 경험을 글로 남기자
    📝 왜 블로그를 쓸까?
  • 학습 내용 체계화 - 쓰면서 정리
  • 개발자 커뮤니티 내 인지도 구축
  • 포트폴리오의 중요한 구성 요소
  • 같은 문제를 겪을 다른 기여자에게 도움
  • 면접에서 기술 역량 증명 자료
  • ✍ 블로그 구조
  • 1. 도입: 프로젝트 소개 & 기여 동기
  • 2. 과정: 이슈 분석 ➤ 코드 작성 ➤ PR 제출
  • 3. 도전: 어려웠던 점과 해결 과정
  • 4. 결과: PR 상태, 메인테이너 피드백
  • 5. 회고: 배운 점과 향후 계획
  • 26
    블로그 플랫폼 선택
    개발자를 위한 최적의 블로그 플랫폼
    플랫폼특징추천 대상
    Hashnode개발자 특화, 커스텀 도메인, 마크다운개발 블로그 시작에 최적
    DEV.to개발자 커뮤니티 내장, 빠른 노출커뮤니티 활동 중심
    Medium넓은 독자층, 큰 분배 네트워크일반 독자 대상 기술 글
    GitHub Pages정적 사이트, 완전한 커스텀개발자 포트폴리오 사이트
    velog한국 개발자 커뮤니티, 마크다운한국어 기술 블로그
    tistory한국 대표 블로그, 검색 노출 강점한국어 SEO 중요 시
    27
    블로그 작성 팁
    읽히는 기술 블로그를 위한 실전 조언
    📝 작성 원칙
  • 제목은 구체적으로: "LangChain에 한국어 토크나이저 도구를 추가한 경험"
  • 코드 블록에 문법 하이라이팅 적용
  • 스크린샷과 다이어그램을 적극 활용
  • 초보자도 따라할 수 있는 수준으로 작성
  • 영어로 작성하면 글로벌 노출 증가
  • 💡 홍보 전략
  • Twitter/X, LinkedIn에 공유
  • 프로젝트 Discord/Slack에 공유
  • Reddit r/programming, r/MachineLearning
  • Hacker News 게시
  • GitHub 프로필 README에 블로그 링크
  • 28
    오픈소스 커리어 패스
    Contributor에서 Maintainer까지의 여정
    Contributor
    첫 PR 제출
    버그 수정, 문서 개선
    Regular
    지속적 기여
    코드 리뷰 참여
    Committer
    쓰기 권한 획득
    PR 승인 권한
    Maintainer
    프로젝트 방향 결정
    릴리스 관리
    💡 각 단계별 소요 기간 (일반적)
  • Contributor ➤ Regular: 3~6개월 (꾸준한 기여)
  • Regular ➤ Committer: 6~12개월 (신뢰 구축)
  • Committer ➤ Maintainer: 1~2년 (리더십 발휘)
  • 29
    커리어 패스: 성장 전략
    단계별 오픈소스 역량 성장 로드맵
    🌱 1단계: 기초
  • Good First Issue 해결
  • 문서 개선, 번역
  • 버그 리포팅
  • 코드 리뷰 참여 시작
  • 커뮤니티 에티켓 학습
  • 🌳 2단계: 심화
  • 주요 기능 구현 PR
  • 이슈 트리아지 참여
  • 신규 기여자 멘토링
  • 아키텍처 논의 참여
  • 릴리스 테스트 지원
  • 🌴 3단계: 리더
  • RFC/설계 문서 작성
  • PR 리뷰 & 승인
  • 릴리스 관리
  • 컨퍼런스 발표
  • 프로젝트 거버넌스 참여
  • 30
    AI Engineer 커리어 로드맵
    2025-2026 AI 엔지니어 시장 동향
    📈 시장 현황
  • AI 엔지니어 평균 연봉: $206,000 (2025)
  • 전년 대비 $50,000 상승
  • 76% 조직이 오픈소스 AI 사용 확대 예상
  • 수요 대비 공급 부족 - 채용 난이도 높음
  • 🚀 핵심 역량
  • LLM 파인튜닝 & 프롬프트 엔지니어링
  • MLOps & AI 인프라 관리
  • RAG, Agent 시스템 구축
  • 오픈소스 AI 프레임워크 활용
  • MCP 프로토콜 & 도구 통합
  • 전문 분야 특화(Specialization)가 일반(Generalist)보다 30~50% 높은 연봉을 받는 시대
    31
    AI 커리어: 직무 유형
    AI 시대의 다양한 엔지니어링 직무
    직무핵심 역할필요 기술
    AI EngineerAI 기능 통합, LLM 앱 개발Python, AI SDK, RAG, Agent
    ML Engineer모델 학습, 파인튜닝, 배포PyTorch, MLOps, GPU 최적화
    MLOps EngineerML 파이프라인 운영, 모니터링K8s, MLflow, CI/CD, Docker
    AI Infra EngineerGPU 클러스터, 서빙 최적화vLLM, TensorRT, CUDA
    Full-Stack AI DevAI 앱 전체 스택 개발React, Next.js, AI SDK, DB
    32
    오픈소스 기여와 취업
    오픈소스 활동이 채용에 미치는 영향
    💰 오픈소스의 가치
  • 실제 프로덕션 코드 경험 증명
  • 글로벌 팀과의 영어 커뮤니케이션 역량
  • 코드 리뷰 경험 = 협업 능력 증명
  • Merged PR = 실무 수준 코드 품질 인증
  • 면접에서 구체적인 기술 이야기 가능
  • 🎯 채용 시 활용법
  • 이력서에 주요 기여 PR 링크 포함
  • GitHub 프로필 URL을 이력서에 기재
  • 면접에서 기여 과정 스토리텔링
  • LinkedIn에 오픈소스 활동 섹션 추가
  • 기술 블로그로 전문성 어필
  • 33
    오픈소스와 채용 성공 사례
    오픈소스 기여로 커리어를 구축한 사례들
    👤 사례 1
  • Claire Longo: 첫 오픈소스 기여로 recmetrics 라이브러리 제작
  • 이것이 Comet의 Opik(LLM 평가 도구) 작업으로 이어짐
  • "인맥과 경험이 포트폴리오에서 빛남"
  • 📈 트렌드
  • 2023년: 최대 규모의 첫 OSS 기여자 수 기록
  • 생성형 AI 프로젝트가 신규 기여자 유입 주도
  • Tech 기업들이 GitHub 프로필 적극 검토
  • OSS 기여 = 코딩 테스트보다 강력한 증명
  • 🎓 프로그램
  • GSoC: Google 지원 OSS 프로그램
  • LFX Mentorship: Linux Foundation
  • MLH: 60만+ 학생 개발자 커뮤니티
  • AIOI: K 오픈소스 임팩트!
  • 34
    평가 기준 안내
    AIOI 프로그램 평가 체계
    👤 멘토 평가
    50%
  • 기여 품질
  • 기술 성장
  • 커뮤니케이션
  • 자기주도성
  • 📊 자동 측정
    20%
  • PR/커밋 수
  • 코드 리뷰 참여
  • 이슈 활동
  • GitHub API 기반
  • 🤝 동료 평가
    20%
  • 협업
  • 코드 리뷰 수용성
  • 팀 기여도
  • 지식 공유
  • 📝 자기 평가
    10%
  • 학습 회고
  • 성장 포인트
  • 반성 & 개선
  • 향후 계획
  • 35
    정량적 평가 항목
    GitHub 활동 기반 자동 측정 지표
    항목배점세부 기준
    PR 생성15점PR 1개당 7.5점 (최대 15점)
    PR Merge25점실제 프로젝트에 수용된 기여 (최고 가중치)
    코드 리뷰10점팀원/외부 PR 리뷰 참여 횟수
    이슈 활동10점이슈 코멘트, 버그 리포트, 제안
    기술적 깊이15점기여의 기술 수준, 코드 품질, 문제 해결력
    커뮤니케이션10점영어 소통, PR 설명 품질, 피드백 대응
    팀 협업10점Peer Review, 지식 공유, 상호 지원
    최종 발표5점발표 완성도, 전달력
    36
    시상 카테고리
    Impact Night에서의 시상 안내
    🏆 Impact Award
  • 종합 최우수 기여
  • 정량 + 정성 평가 종합
  • GPU 크레딧, 컨퍼런스 참가권
  • 🌟 Best First Timer
  • 가장 인상적인 첫 기여
  • 초보자의 성장 과정 평가
  • 기술 서적, OSS 굿즈
  • 🤝 Community Champion
  • 최우수 협업 & 소통
  • 팀 기여도 & 리더십
  • 기술 서적, OSS 굿즈
  • 🔬 Technical Deep Dive
  • 가장 깊이 있는 기술 기여
  • 코드 품질 & 문제 해결력
  • GPU 크레딧, 기술 서적
  • 37
    지속 가능한 오픈소스 기여
    AIOI 이후에도 계속 기여하는 방법
    🌱 꾸준히 기여하기
  • 주 1~2시간 정기적 시간 확보
  • GitHub Notifications 활용 - 관심 프로젝트 Watch
  • 작은 기여도 가치 있음: 오타 수정, 문서 업데이트
  • 이슈 트리아지 참여 - 재현, 라벨링
  • 릴리스 테스트 자원봉사
  • 🔗 커뮤니티 참여
  • 프로젝트 Discord/Slack에 활발히 참여
  • 신규 기여자 도움주기 (멘토 역할)
  • 밋업, 컨퍼런스 참석 & 발표
  • 한국 오픈소스 커뮤니티 활동
  • 기여 경험 블로그로 공유
  • 38
    지속 기여: 자기 프로젝트 시작
    기여자에서 창시자로 - 나만의 프로젝트 오픈소스화
    💡 프로젝트 아이디어
  • AIOI에서 만든 데모 앱 확장
  • 새로운 MCP 서버 개발
  • 연구 코드 오픈소스화
  • 한국어 특화 AI 도구
  • 학생 유틸리티
  • 📝 오픈소스 시작 체크리스트
  • 적절한 라이선스 선택 (MIT, Apache 2.0)
  • README, CONTRIBUTING.md 작성
  • CI/CD 파이프라인 구축
  • 이슈 템플릿 설정
  • Good First Issue 라벨 준비
  • 🚀 성장 전략
  • Awesome 리스트에 등록
  • Product Hunt에 런칭
  • 기술 블로그로 홍보
  • SNS에서 꾸준히 업데이트 공유
  • 컨퍼런스 라이트닝 토크
  • 39
    연구와 오픈소스의 시너지
    학생을 위한 학술 + OSS 연계 전략
    학술 활동오픈소스 연계가치
    논문 코드 공개GitHub 레포지토리로 공개재현성 확보, 인용 증가
    소프트웨어 논문JOSS 출판학술 업적 인정
    코드 아카이빙Zenodo를 통한 DOI 발급영구 보존, 인용 가능
    연구 도구 개선PyTorch, HuggingFace에 기여커뮤니티 + 연구 발전
    데이터셋 공개HuggingFace Datasets 업로드데이터 접근성 향상
    40
    이번 주 목표 & 과제
    Week 5 필수 과제 및 선택 과제
    ✅ 필수 과제
    • 모든 PR 최종 상태 확인 (Merged / Under Review / Draft)
    • 미완료 PR에 테스트 추가 & CI 통과
    • 발표 자료 초안 완성 (10분 분량)
    • 기여 과정 정리 문서 작성
    • 팀원과 발표 리허설 1회 이상
    🌟 선택 과제
    • Streamlit/Gradio 데모 앱 제작 & 배포
    • 기여 경험 기술 블로그 포스트 작성
    • GitHub 프로필 README 최적화
    • 포트폴리오 쇼케이스 페이지 제작
    • 팀원 PR 추가 코드 리뷰
    41
    Week 5 타임라인
    이번 주의 시간별 활동 계획
    📅 Day 1-2
  • PR 최종 점검 & 수정
  • 테스트 보완 & CI 통과
  • 메인테이너 피드백 반영
  • 📅 Day 3-4
  • 데모 앱 제작 (선택)
  • 발표 자료 초안 작성
  • 기여 과정 문서화
  • 📅 Day 5-7
  • 발표 리허설 & 피드백
  • 블로그 포스트 (선택)
  • 포트폴리오 정리
  • 42
    Q&A & 유용한 리소스
    궁금한 점이 있으면 언제든 질문하세요!
    📚 학습 리소스
  • Streamlit 공식 문서 (streamlit.io)
  • Gradio 공식 문서 (gradio.app)
  • GitHub Skills (skills.github.com)
  • Good First Issue (goodfirstissue.dev)
  • 🛠 AI 도구
  • Claude Code (docs.anthropic.com)
  • GitHub Copilot (github.com/features/copilot)
  • Cursor (cursor.sh)
  • Aider (aider.chat)
  • 🚀 커리어
  • GSoC (summerofcode.withgoogle.com)
  • LFX Mentorship (lfx.linuxfoundation.org)
  • MLH (mlh.io)
  • 오픈소스 컨트리뷰션 아카데미
  • 다음 주 Impact Night에서 멋진 발표를 기대합니다! 🏆