![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJNYBd%2FbtsBC1bRP9H%2FgmKgejA1kUd8UnuAKtZgKK%2Fimg.png)
[Career] 2023 회고- 기회는 얻는게 아닌 찾는것
2023. 12. 9. 22:40
Career/회고
다사다난했던 2023년이 지나고 2024년이 다가오고 있습니다. 누군가 제게 올해 어떻게 보냈는지 묻는다면, 저는 다음과 같이 대답할 것 같습니다. Armeria를 시작으로 오픈소스 기여의 즐거움을 깨달았습니다. 다양한 스터디를 통해 많은 사람들을 만났고, 덕분에 이직에도 성공할 수 있었습니다. 또한 개발자로서 한 단계 더 성장할 수 있는 계기가 됐습니다. Toastmaster 활동을 통해 공개 연설의 두려움을 극복하였고, 그로 인해 자존감도 더욱 높아졌습니다. 이 모든 경험들의 공통점은, 이를 통해 다른 기회가 찾아왔다는 것입니다. "준비된 자에게 기회가 온다"라는 걸 어렴풋이 알고는 있었지만 올해 경험들을 통해 그것이 왜 명언인지 다시 깨달을 수 있었습니다. 오픈소스 라인플러스에 재직 당시 "오픈소스..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr95yO%2Fbtsjja5BajU%2FT8rBMLVvlQhwHIR9glXjN1%2Fimg.png)
[Central Dogma] 설정 관리의 최강자
2023. 6. 9. 21:04
Open Source/Central Dogma
Central Dogma는 라인에서 개발 및 관리하는 오픈소스입니다. 공식 사이트에서 CD(Central Dogma)는 다음과 같이 정의됩니다. Central Dogma is an open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2. 정의만 가지고 CD가 정확이 무엇을 하는지 모르겠으니, 그 기능에 대해 살펴보겠습니다. json, yaml, xml 형태의 설정파일을 CD에 저장하고 관리할 수 있습니다. 고가용성을 위한 복제 기능(multi-master repliaction)을 제공하고, 변경사항을 관리할 수 있습니다(version controlled ..
![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNgHv7%2Fbtr3c2nxyUu%2FcZUdGPkJv6em3fLLtakdV1%2Fimg.png)
[Armeria] Armeria contribution - Log unhandled exceptions
2023. 3. 11. 01:18
Open Source/Armeria
이번 포스팅에서는 LINE의 대표적인 오픈소스인 Armeria에 기여한 경험을 공유하고자 합니다. Armeria Armeria는 Java, Kotlin 또는 Scala로 작성된 오픈 소스 비동기 HTTP 및 gRPC 클라이언트 및 서버 프레임워크입니다. Armeria는 java 진영의 대표적인 비동기 서버 프레임워크인 Netty를 기반으로 하며 netty를 더 쉽게 사용할 수 있는 API를 제공합니다. Netty를 기반으로 요청을 비동기적으로 처리하므로 확장성이 크다는 장점이 있습니다. Contribute Armeria는 annotated service를 통해서 요청을 처리할 수 있습니다. @Get("/hello") public String hello() { return "hello" } 하지만 anno..