오픈소스 Armeria에 기여해보기(1) - 오픈소스에 기여해보자

WooSeong·2022년 3월 4일
1
post-thumbnail

오픈소스 기여계기 👀

2%는 못참지


개발자로서 성장을 위해 협업 프로젝트하고 싶었지만를 구하지 못해 방황하던 저는
마침 라인에서 운영하는 유튜브 채널에서 라이브방송을 하길래 들어가서 질문을 하게되었습니다..


(감사하게도(?) 제가한 협업경험질문 과 good first issue 질문을 편집본에 넣어주셨습니다)

라인개발자분들께서는 협업 프로젝트로 오픈소스 기여를 추천해 주셨고, 다른이슈보다 비교적 간단한 good first issue를 해결하는 것만으로도 신입개발자중에 2%😮 안에 들 정도로 좋게 봐주신다는 얘기를 해주셨습니다.

오픈소스기여가 상당히 난이도 있고 하면 좋다는걸 알고 있었지만 이 정도 일줄은 몰랐습니다..! 2%안에 들 수 있다는 말에 아는것은 별로없지만 무지성🤩으로 도전해보기로 마음먹었습니다

오픈소스 선정하기 🤔

사이버 자원봉사도 대감집에서..


기여할 오픈소스를 선정하기에 앞서 오픈소스에 관련된 책을 한권 빌려보았습니다. 오픈소스기여가 처음이신분들은 한번 봐도 좋으실것 같습니다. 오픈소스로 미래를 연마하라

여러곳에서 얻은 정보에 따라 초보자가 기여할만한 오픈소스의 기준을 몇 개 세워보았습니다.

  • 관심있는 분야일 것
  • 아는 언어로 된 프로젝트일 것
  • 기여자에 친화적일 것(초보자용 이슈를 제공하는 프로젝트)

크게 3가지 기준을 중심으로 기여할만한 오프소스를 찾아보았고, 라인에서만든 오픈소스인 Armeria에 기여하기로 하였습니다.

Armeria를 간략하게 소개해보자면 java 기반의 마이크로서비스를 위한 프레임워크/라이브러리로 라인내에서도 활발하게 사용중이라고 합니다. Armeria는 비동기 프레임워크로 널리 사용되는 Netty의 창시자로 유명하신 Trustin(이희승님)께서 창시하신 것으로도 유명합니다.

Armeria에 대해 더 자세히알고 싶으신분들은 공식 홈페이지에 들어가보시길 바랍니다.

초보자가 하기엔 너무 큰 프로젝트가 아닐까 생각했지만 이왕이면 큰 프로젝트에 기여하는것이 더 성장할 수 있는 방법이라 생각했기에 도전했습니다

Armeria 기여 준비하기 📕

Armeria에 기여하기 위해서는 먼저 Armeria의 공식문서들을 살펴 봐야합니다. 기여자에 친화적인 오픈소스 프로젝트에서는 초보 기여자들을 위한 가이드 문서가 있다고 합니다. Armeria 같은 큰 프로젝트들은 특히 더욱 그렇습니다.

우선은 Armeria 를 체험해보기위해 튜토리얼가이드를 따라 간단한 REST 기능의 게시판을 만들어 보았습니다.

영어로만 되어 있어서 얼핏 어려워보이지만 구글 번역기의 도움을 받으면 쉽게 해결할 수 있습니다.
저처럼 영어가 약하신분들은 구글번역기의 도움을 받으시길바랍니다.


튜토리얼을 끝까지 따라해보면 Armeria 에서 제공하는 REST의 로그를 볼 수 있는 문서기능을 체험해볼 수 있었습니다.

개발자 가이드적용하기 🧐

Armeria를 체험해보았으니 필수적으로 IDE에 적용해야할 것들을 함께 봐보도록 하겠습니다.
Armeria는 인텔리제이사용을 권장하니 인텔리제이 기준으로 작성하겠습니다.
우선 OpenJDK 11-16을 써야합니다.

다음은 LINE OSS 코드스타일을 IDE에 적용시키는 법이 나와있습니다. 인텔리제이를 사용하시는 분들은 settings의 압축을 풀고 나온 파일들을 CodeStyle 과 Inspections 에 적용시켜주시면 됩니다.
저는 코드스타일이 적용된줄 알고 pr을 날렸는데 안되있어서 코드스타일수정할 일이 많았으니 여러분들은 꼼꼼히 확인해보시길 바랍니다 😓

javac 옵션을 추가합니다. 설정에서 Java compiler 를 켜서 추가해주시면 됩니다. 링크에 들어가시면 친절하게 안내해줍니다.

이외에도 지켜야할 것들이 많으나 Armeria의 developer guide가 친절하게 작성되어있어 꼼꼼히 보고 따라해보면 어려움 없이 적용할 수 있습니다.😀

다음엔 이슈선정 및 이슈분석을 해보도록 하겠습니다

읽어주셔서 감사합니다 😄

profile
개발자로 성장중입니다

0개의 댓글