*건축가는 수천 개의 건물을 보고 거장이 작성한 건물에 대한 비평을 연구합니다.
대조적으로, 대부분의 소프트웨어 개발자는 소수의 대규모 프로그램(대개는 자신이 작성한 프로그램)만 잘 알 뿐 역사상 위대한 프로그램은 전혀 연구하지 않습니다.
결과적으로 개발자 들은 서로의 성공을 기반으로 하기보다 서로의 실수를 반복합니다.
- “The Architecture of Open Source Applications Books”*
코드를 더 잘 짜려면, 숙련된 개발자들이 이미 작성해둔 오픈소스의 코드를 읽고 어떤 문제를 어떤 구조로, 어떻게 해결했는지 로 부터 배울 수 있습니다.
하지만, 실제로 오픈소스 코드를 읽는건 숙련된 개발자 에게도 절대 쉽지 않습니다.
현대의 오픈소스 소프트웨어는 코드 규모가 배우 방대하고 복잡하며 아키텍쳐를 한눈에 파악하기 어렵기 때문이죠.
이 스터디 에선, 오픈소스의 흥미로운 한 기능에 집중하여 실제 코드를 읽고 동작과 문제해결 방법을 이해하며 성장하는 것을 목표로 합니다.
- 스터디 주제: 관심있는 오픈소스의 흥미로운 한 기능에 집중하여 실제 코드를 읽고 동작을 이해하여 공유하기
- 목표:
- 어느정도 유명하고 메이저 버전이 나온 오픈소스 프로젝트를 대상으로 합니다
- 흥미롭고 유익한, 일반적인 문제를 해결하는 한가지 기능에 집중 합니다
- 어떤 문제를 어떤 코드 구조로, 어떻게 해결 했는지를 서로 설명하며 배웁니다
- 예시: https://codecatalog.org/articles/zookeeper-trie/
- 주키퍼(유명한 오픈소스) 에서 할당량 관리(일반적인 문제, 한가지 기능) 에 Trie 자료구조(해결 방법)가 필요한 이유와 구현한 방법
- 대상: 오픈소스 코드를 실제로 읽고 배워보고 싶었던 개발자
- 오픈소스 코드 중 한 기능을 이해하고 공유할 수 있는 개발자
- 모집 정원: 스터디 리더(오픈소스 컨트리뷰터) 포함 8명
- 스터디 일정: 총 4회, 매주 일요일 오후 2시 ~ 3시 30분 (1시간 30분), 6월 25일 일요일 시작
- 스터디 장소: 인천 송도, 인천 스타트업 파크 (오프라인 스터디)
- 진행 방식:
- 스터디 1회 마다 2명이 20~30분 씩 오픈소스 분석한 내용을 준비해와서 발표하고, 다함께 궁금했던 점 등을 자유롭게 이야기 합니다
- ⭐모든 스터디 멤버는 1회씩 발표합니다 (발표 자료는 ppt, 블로그 글 등 자유 형식)
- 첫 주는 스터디 리더가 먼저 발표합니다. 발표 준비에 참고해주시면 됩니다!
- 참가 신청 (선착순 마감): https://forms.gle/CjX3vsx6vZrzSQym8 (마감되었습니다!)
- 모집이 완료되면 스터디 카톡방으로 초대 드리겠습니다
- 참가 비용: 무료
<aside>
✅ 오픈소스를 처음 접해봐서 막막하신 분들에게 드리는 팁!
- 어떤 오픈소스를 골라야 할지 막막하다면, 오픈소스의 흥미로운 기능들을 하나하나 이미 분석해둔 이 사이트를 참고해보세요! https://codecatalog.org/
- 오픈소스를 처음 분석할 때엔 누구나 많은 시간과 노력이 드는것 같아요. 절대 쉬운 일이 아니죠! 하지만 모든 스터디 원이 자신의 발표를 위해 많은 준비를 해오는 만큼, 밀도 높은 스터디를 위해 책임감 있게 발표를 준비 해주시길 부탁드려요!
</aside>
<aside>
🙏 Sponsored by Mondrian AI
</aside>