오픈소스 기여, 첫걸음의 설렘과 성장 이야기

by DD
1개월 전
조회수 12

오픈소스 기여의 어려움과 첫 기여 성공 경험을 공유하며, 오픈소스 기여 진입 장벽(Open Source Contribution Barrier)에 대한 공감대 형성

Dev.to UI의 겹침 현상(UI Overlap)을 해결하기 위해 CSS의 z-index 속성(z-index Property) 조정을 통해 문제 해결

오픈소스 기여 과정에서 커뮤니티 요구사항 파악(Community Needs), 소통의 중요성(Communication Importance), 지속적인 학습(Continuous Learning)의 중요성을 강조

오픈소스 기여, 첫걸음의 어려움과 극복

글쓴이는 오픈소스 기여의 어려움으로 환경 설정(Environment Setup)수많은 기여자(Contributors) 속에서 기여하는 것에 대한 부담감을 언급한다. 특히, 문서(Documentation)를 읽고 오류를 해결하는 과정이 어렵다고 말한다. 하지만, Google Gemini를 활용한 글쓰기 챌린지 참여를 계기로 Forem 프로젝트에 기여를 시작했고, 첫 번째 풀 리퀘스트(Pull Request)가 머지(Merge)되는 경험을 했다. 오픈소스 기여는 코드베이스(Codebase) 이해커뮤니티 요구사항 파악이 중요하며, 작은 문제부터 시작하여 점차 기여 범위를 넓혀가는 것이 효과적이다.

UI 이슈 해결 과정: z-index 조정

Dev.to에서 발생한 UI 겹침 현상(UI Overlap)을 해결하기 위해, 글쓴이는 crayons-article-actions 클래스(Class)의 z-index 값을 조정하는 방법을 사용했다. 문제의 원인을 파악하기 위해, 개발자 도구(Developer Tools)를 활용하여 해당 요소의 클래스명(ClassName)을 확인하고, SCSS 파일에서 해당 클래스를 검색했다. z-index 값을 9999로 변경하여 문제를 해결했지만, 이는 완벽한 해결책은 아니라고 언급하며, z-index 속성(z-index Property)의 중요성을 강조한다. 이후, 다른 기여자가 z-index 값을 조정하여 보다 적절한 해결책을 제시했다.

오픈소스 기여 경험을 통해 배운 점

글쓴이는 오픈소스 기여 과정에서 얻은 교훈을 공유한다. 첫째, 커뮤니티의 요구사항(Community Needs)을 파악하고, 프로젝트의 목표에 맞는 기여를 해야 한다. 둘째, 소통(Communication)의 중요성을 강조하며, 이슈 해결 과정에서 다른 기여자와의 적극적인 소통이 필요함을 언급한다. 셋째, 지속적인 학습(Continuous Learning)을 통해 기술적인 역량을 향상시키고, 오픈소스 프로젝트에 대한 이해도를 높여야 한다. 오픈소스 기여는 기술적인 성장뿐만 아니라, 커뮤니티와의 협업 능력을 향상시키는 기회가 된다.

The Open Sourcerer of Forem: Beyond the UI