저에겐 GDSC가 지금까지 이어온 모험의 출발점이었어요. 성격이 내성적인 저는 처음에는 다른 사람들과 소통하는 데 어려움을 겪었지만, 더 큰 그룹의 일원이 되면서 안주하던 데서 벗어나 모험하고 싶었어요. 나 자신과 다른 사람들에게 긍정적인 영향을 미치는 능력에 자신감을 얻었죠.
Google 커뮤니티에서 제가 가장 마음에 드는 점은 인간 관계에 중점을 둔다는 거예요. 다른 리더와 협력하고 서로에게서 배우는 건 커뮤니티의 발전에 필수적이죠. 지금도 같은 커뮤니티 출신의 동료들과 계속 즐겁게 교류하고 있어요.
저는 직업적 Android 개발자로서 AndroidX 라이브러리, Google Play 서비스, Jetpack Compose 등을 포함한 Google 도구를 일상적으로 사용해요. 이전에 근무했던 회사에서는 Firebase와 Google Cloud로 작업하는 시간이 많았죠.
Jetpack Compose는 시간과 노력을 줄이면서 사용자 인터페이스를 직관적으로 개발하는 방법을 제공하기에 Android 앱 개발 시 가장 애용하는 도구예요. 그 전에는 UI 디자이너에는 별로 정이 가지 않았어요. UI를 만드는 일은 무척 번거롭고 따분한 작업이지만 Jetpack Compose는 모든 것을 완전히 바꾸었습니다.
저는 Zx Connect에서 Be Served라는 앱을 개발했습니다. 상품, 음식 배달 등의 서비스를 제공하여 사용자의 생활을 더 편리하게 만드는 것이 목표죠.
이 앱은 전적으로 Kotlin으로 작성되었고 확장 가능한 솔루션 개발에 도움이 되는 Jetpack Compose, 아키텍처 구성요소, Google Cloud Platform 등의 최신 도구를 사용해요. 고객의 의견을 바탕으로 기능을 쉽게 개선하고 추가합니다.
첫 걸음을 내딛기가 가장 어려운 법이죠. 끝까지 버티는 최선의 방법은 자신과 같은 일을 하고 현재 자신과 같은 상황을 이미 겪어보았고 그래서 영감과 조언을 줄 수 있는 사람들을 찾아보는 겁니다. 모임에 참석하고 활발하게 교류하기에 가장 좋은 곳이 바로 개발자 커뮤니티예요.
또 다른 중요한 조언은 관심 있는 특정 분야를 찾아 집중하는 것입니다. 연습은 개념을 이해하는 가장 좋은 방법이죠. 직접 해보면서 배우시고 기초를 결코 소홀히 하지 마세요.
더 나은 개발자가 되려면 시간과 노력이 필요하죠. 늘 열정을 품고 과정의 소중함을 믿으세요.
우린 소외된 공동체가 직면한 문제에 대해 자신과 타인을 교육하고, 차별과 편견에 반대하며, 보다 다양하고 포용적이며 평등한 직장을 만들기 위해 적극적으로 노력할 책임이 있습니다.
성소수자 자긍심의 달에 기술 업계에서 앨리십의 역할은 매우 중요하지만, 앨리십을 발휘하는 기간을 단지 한 달만으로 한정하면 안 됩니다. 1년 내내 수용, 존중, 응원의 문화를 조성해야 할 거예요.
저는 현재 Workbox 라이브러리를 정말 애용하고 있어요. 오프라인 준비와 같은 핵심 PWA 기능이 필요한 최근의 모든 프로그레시브 웹 앱을 개발하는 데 이 라이브러리를 사용했죠. 저는 가능한 한 많은 개발자에게 소개하고 싶어 Workbox에 관해 다수의 기술 강연과 워크숍을 진행했어요.
저는 설치 편의성, 연결 복원력 및 기본 플랫폼과의 적절한 통합이 최신 웹 프런트엔드 앱의 필수 구성요소라고 확신합니다. 이러한 기능을 제공하려고 서비스 워커를 처음부터 개발하기는 어려울 수 있어요. 프로덕션 단계에서 앱을 망치지 않도록 하려면 고려해야 할 사항과 미묘한 뉘앙스가 많거든요.
Workbox는 네트워킹 최적화에 필요한 핵심 엔터티에 완벽하게 균형 잡힌 추상화를 제공하면서도 서비스 워커 행동에 대한 모든 권한을 제공해요. 커뮤니티의 적극적인 지지를 받고 있는 안정적이고 성숙한 라이브러리입니다.
저는 개발자로서 활동한 20년 동안 Google의 수많은 도구를 사용해 왔습니다. 하지만 저를 커뮤니티, 컨퍼런스 개최 및 기술 발표에 정말 끌리게 하는 것은 Angular 프레임워크였어요. 저는 그 기술적인 측면이 이내 마음에 쏙 들었죠. 웹 개발을 위한 엄청난 진전이었는데, 덕분에 정말 훌륭한 백엔드 기법을 사용하여 프런트엔드 앱을 만들 수 있었어요.
관련된 개발자 커뮤니티도 너무 좋습니다. 커뮤니티 개발자들은 지식과 도구를 공유하는 데 집중하고 새로 시작하는 개발자들을 도와주고 긍정적이고 서로를 환영합니다. 저는 커뮤니티에서 조직한 Angular 이벤트에 참석한 후 노르웨이 Angular 밋업의 공동 주최자가 되었고 Nordic Angular 컨퍼런스인 ngVikings를 공동 창립했습니다. 우린 덴마크와 핀란드에서 오프라인 이벤트를 세 차례 주최하고 수천 명의 참가자가 참여한 온라인 이벤트를 한 차례 주관했어요. 저는 요즘에는 취미 활동과 사이드 프로젝트에 여러 프레임워크를 사용하지만, 여전히 Angular 생태계에 적극적으로 참여하고 있습니다.
서비스 워커 자동화에 Workbox를 사용하는 최근 진행 중인 프로젝트는 다음과 같습니다.
전 나만의 라이브 공연을 위해 이 앱을 개발해 DJ와 음악 프로듀서들이 모인 세계적 커뮤니티에 공유했습니다.
Web Push는 프로그레시브 웹 앱에서 제가 가장 좋아하는 기능 중 하나입니다. 저는 개발과 UX의 관점에서 Web Push를 적극적으로 탐구해 연구 결과를 발표합니다.
저는 생성형 AI 커뮤니티에서 활발히 활동하고 있습니다. 이는 제가 AI 및 LLM 분야를 중심으로 건강하고 단합된 커뮤니티를 만드는 데 기여하는 방식입니다.
모두 오픈소스이므로 어떤 의견이나 pull 요청도 환영하며 고맙게 생각합니다!
제가 가장 좋아하는 Google 도구는 TensorFlow입니다. 테이블 형식 모델링과 그래프 신경망부터 컴퓨터 비전이나 자연어 처리까지 폭넓고 다양한 애플리케이션을 광범위하게 지원하기 때문이죠. TensorFlow를 사용하여 복잡한 신경망을 개발, 학습, 미세 조정할 수 있게 되면서 저의 연구가 크게 가속화되었어요. 다른 기술과 쉽게 통합되어 개발 프로세스의 필수적인 부분이 되었죠.
또한 전 서버리스를 좋아하고 거의 모든 프로젝트에서 Google Cloud Functions를 사용해요! 올해 I/O에서 Firebase Functions에 Python 지원도 추가되었다는 것에 기대가 큽니다.
저는 프로젝트에서 TensorFlow, Google Cloud Platform(GCP), Firebase, Flutter 등 다양한 Google 도구를 사용해 왔습니다. 이런 도구를 사용해 강력한 머신러닝 모델을 만들고, 대규모로 배포해 관리하고, 모든 플랫폼에서 애플리케이션을 서비스할 수 있는 사용자 친화적인 인터페이스를 만들 수 있습니다.
제가 Google 도구를 사용하여 개발한 주목할 만한 프로젝트는 불가리아어 NLP 플랫폼 'AzBuki.ML'입니다. TensorFlow를 사용하여 불가리아어에 특화된 여러 최첨단 자연어 처리 모델을 개발했죠. 이러한 모델은 Google Cloud Platform에 호스팅되었는데 Angular, React 또는 Flutter로 개발하고 Firebase Hosting에서 호스팅한 웹 앱과 모바일 앱을 통해 제공되었어요.
지난 2년 동안 저는 머신러닝에 대한 연구도 활발히 진행하는 중이에요. 저는 유용한 소프트웨어 라이브러리로 제 이론 연구 범위를 확장하거나, 적어도 보조 학습, 대조 학습, 테이블 형식 모델링, 업무에 자동 회귀 텍스트 생성을 위한 최첨단 기술을 적용하는 데 대한 튜토리얼을 관심 있는 개발자에게 제공하려고 Google의 개발자 리소스를 사용해 왔습니다. 다음과 같은 것이 포함됩니다.
우리는 앨리십을 포용함으로써 모든 사람에게 이익이 되는 보다 포용적이고 혁신적인 기술 산업을 창출하는 데 도움을 줄 수 있습니다.