Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Open Source Contribution Journey / How i contri...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for marmong marmong
March 07, 2026
24

Open Source Contribution Journey / How i contributed to LINE Armeria

A talk about contributing to LINE Armeria and using AI in the open source workflow.

Avatar for marmong

marmong

March 07, 2026

Transcript

  1. 인인인인인 인인인 894 인인 인인인인 오픈소스기여모임 10기 mail. [email protected] Linkedin

    https://www.linkedin.com/in/devjae/ github https://github.com/JAEKWANG97 인인인인 AI인 인인인 인인인인 인인인인
  2. 목차 Index 발표자소개 01 기여한 오픈소스 02 이슈 선정 03

    이슈 해결 04 오픈소스에 기여하며 느낀점 05 01 오픈소스기여모임 10기
  3. 02 오픈소스기여모임 10기 인인인 인인인 [email protected] •인인 인인인 (-인인 인인인

    인인인 ) •인인인인 SW · AI인인인인 11th 인인 & 12th·13th 인인인인
  4. 0 5 오픈소스기여모임 10기 • Line 의 의의의의 • Netty

    의의의 의의의의의의의 의의의의의 • 5.1K on GitHub 인 Armeria 인 인인인인인 인인 ?
  5. 인인인 인인 'Good First Issue' 인인 • 모든 이슈에 댓글이

    달려 있음. • 나를 위한 Good first Issue는 없을까? 09 오픈소스기여모임 10기
  6. 인인 인인 • 인인인 인인인 Enum 인인 인인 • 인인

    인인 인인인 인인인 인인 • Custom Header 설정가능하도록 확장 인인 인인 - 기존의 Header 는Enum 타입으로 고정 - 운영환경별 헤더정책을 반영하기 어려움 인인 - 일부조직에서 정의된 헤더이외 커스텀 헤더사용이 필요 인인 - 기존동작은 유지 - 필요시토큰헤더명을 설정가능하도록 확장 17 오픈소스기여모임 10기
  7. AI 인인 (Codex) 인 인인 인인인인 인인인인 • Armeria 이해하기

    • 고쳐야 할 범위 정하기 • 이슈 해결을 위한 방법론 선정 및 설계 19 오픈소스기여모임 10기
  8. AI인 인인인 Top -Down 인인 인인 인인인인 인인 고쳐야 할범위탐색

    방법론 탐색 설계 구현 22 오픈소스기여모임 10기
  9. AI인 인인인 Top -Down 인인 인인 인인인인 인인 고쳐야 할범위탐색

    방법론 탐색 설계 구현 23 오픈소스기여모임 10기
  10. AI인 인인인 Top -Down 인인 인인 인인인인 인인 고쳐야 할범위탐색

    방법론 탐색 설계 구현 24 오픈소스기여모임 10기
  11. AI인 인인인 Top -Down 인인 인인 인인인인 인인 고쳐야 할범위탐색

    방법론 탐색 설계 구현 25 오픈소스기여모임 10기
  12. AI인 인인인 Top -Down 인인 인인 인인인인 인인 고쳐야 할범위탐색

    방법론 탐색 설계 구현 26 오픈소스기여모임 10기
  13. AI인인 인 인인 인인인 인인인인인 인인인인 인인 고쳐야 할범위탐색 방법론

    탐색 설계 구현 29 오픈소스기여모임 10기 의의의 의의 ?
  14. AI인인 인인인인 인 인인인 • 변경된 코드에 대한 신뢰성 문제

    • 한 번에 많은 코드 생산으로 인한 피로감 • 코드의 목적이 흐려짐 • 코드 컨벤션 및 Dev Guide 미준수 • 설계 일관성 붕괴 33 오픈소스기여모임 10기
  15. Task 인 인인 인인인 인인 Eplik -> Story /Task ->

    Sub Task 37 오픈소스기여모임 10기
  16. PR 인인인 … 인인인 인인인인 50 오픈소스기여모임 10기 인인인인 인인인인

    인인 인인 인인 • PR 작업 중 main 브랜치가 앞서 나감 • Rebase 후 충돌 해결 인인 인인 인인 인인인 인인 • @Override 어노테이션 누락 추가 • Depreacte 예정인 API를 대체할 팩토리 메서드 추가 • 네이밍 명확성 개선(header -> tokenHeader) • 테스트 오염 방지를 위한 상태 초기화 로직 추가
  17. Merge 42 오픈소스기여모임 10기 8 9 0 9 1 0

    1 2 0 2 3 0 3 4 0 4 5 0 4 3 2 5 6 0 6 7 0
  18. 2인 인인 인인인인 인인인 인 인인인 인인인 57 오픈소스기여모임 10기

    Athenz 의 의의의 의의 , 의의 , 의의 의의 의의의 의의 2의 의의 의의의 의의의 의의 , 의의의 의의 의의의의 의의의 의의 . 2의 의의 의의 의의의의 의의의의 의의의의 의의의의의의 .
  19. 인인인인 인인 인인인인 이슈발굴부터 방향성 합의 , 코드리뷰및CI 검증까지 기여

    (Contribution) 의전체라이프사이클 인인 인인 인인 열린이슈목록확인 난이도 및영향도 분석 관련코드범위파악 기여가능여부판단 인인 인인 Maintainer 인인 인인 인인 Merge Maintainer 인인 인인 해결의사표현(Assign 요청 ) 방향성 합의 설계범위조율 인인 인인 인인 구현및리팩토링 코드스타일 반영 테스트 보완 리뷰피드백 반영 Merge 인인 충돌해결및Rebase CI통과 최종Merge MIRI COMPANY 58 오픈소스기여모임 10기
  20. AI인 인인인 • 코드 탐색 속도 ↑ • 영향 범위

    파악 속도 ↑ • 설계 대안 비교 가능 • 최종 판단은 사람. • 리뷰도 사람. • 책임도 사람. 인인인 65 오픈소스기여모임 10기
  21. 인인인인인 인인인 AI인인 인인 67 오픈소스기여모임 10기 • Dev Guide,

    Contributing Guide를 AI 컨텍스트에 제공 • AI가 “일반적인 코드”기 아니라 “이 프로젝트의 코드를 짜게 된다. • 예: static 메서드 순서 같은 컨벤션 이슈를 사전에 방지
  22. 인인 인인인 인인인 .md 인인인 인인 68 오픈소스기여모임 10기 •

    AI 대화가 길어지면 맥락을 잊고 환각 발생 • “지금까지의 함의된 내용은 이 파일 참고해” 로 일관성 유지 • 모든 과정에 대해서 Log로 복기가 가능
  23. AI 인인인인 인인인 인인 인인 , 인인 인인인 인인인 인인

    69 오픈소스기여모임 10기 • 한번에 300줄 vs Task별 검증 -> 결과가 달랐다 • 매 Task 마다 사람의 허가가 떨어져야 다음 스텝 진행