Google이 전문가의 음식에서 음악까지 개발자 도구를 혁신을 지원하는 방법

6월 05, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio


Yves Kalume

googleMusicExpert1
콩고민주공화국 루붐바시\ r Google Developer Expert, Android\ r GDSC Alumni \ r Android 개발자\ r Twitter\ r LinkedIn

Google Developer Student Clubs에서 어떤 경험을 하였으며 그런 경험이 오늘날에 이르는 데 어떤 도움이 되었나요?

저에겐 GDSC가 지금까지 이어온 모험의 출발점이었어요. 성격이 내성적인 저는 처음에는 다른 사람들과 소통하는 데 어려움을 겪었지만, 더 큰 그룹의 일원이 되면서 안주하던 데서 벗어나 모험하고 싶었어요. 나 자신과 다른 사람들에게 긍정적인 영향을 미치는 능력에 자신감을 얻었죠.

Google 커뮤니티에서 제가 가장 마음에 드는 점은 인간 관계에 중점을 둔다는 거예요. 다른 리더와 협력하고 서로에게서 배우는 건 커뮤니티의 발전에 필수적이죠. 지금도 같은 커뮤니티 출신의 동료들과 계속 즐겁게 교류하고 있어요.

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

저는 직업적 Android 개발자로서 AndroidX 라이브러리, Google Play 서비스, Jetpack Compose 등을 포함한 Google 도구를 일상적으로 사용해요. 이전에 근무했던 회사에서는 Firebase와 Google Cloud로 작업하는 시간이 많았죠.

개발 작업에 어떤 Google 도구를 사용하셨나요?

Jetpack Compose는 시간과 노력을 줄이면서 사용자 인터페이스를 직관적으로 개발하는 방법을 제공하기에 Android 앱 개발 시 가장 애용하는 도구예요. 그 전에는 UI 디자이너에는 별로 정이 가지 않았어요. UI를 만드는 일은 무척 번거롭고 따분한 작업이지만 Jetpack Compose는 모든 것을 완전히 바꾸었습니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

저는 Zx Connect에서 Be Served라는 앱을 개발했습니다. 상품, 음식 배달 등의 서비스를 제공하여 사용자의 생활을 더 편리하게 만드는 것이 목표죠.

이 앱은 전적으로 Kotlin으로 작성되었고 확장 가능한 솔루션 개발에 도움이 되는 Jetpack Compose, 아키텍처 구성요소, Google Cloud Platform 등의 최신 도구를 사용해요. 고객의 의견을 바탕으로 기능을 쉽게 개선하고 추가합니다.

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

첫 걸음을 내딛기가 가장 어려운 법이죠. 끝까지 버티는 최선의 방법은 자신과 같은 일을 하고 현재 자신과 같은 상황을 이미 겪어보았고 그래서 영감과 조언을 줄 수 있는 사람들을 찾아보는 겁니다. 모임에 참석하고 활발하게 교류하기에 가장 좋은 곳이 바로 개발자 커뮤니티예요.

또 다른 중요한 조언은 관심 있는 특정 분야를 찾아 집중하는 것입니다. 연습은 개념을 이해하는 가장 좋은 방법이죠. 직접 해보면서 배우시고 기초를 결코 소홀히 하지 마세요.

더 나은 개발자가 되려면 시간과 노력이 필요하죠. 늘 열정을 품고 과정의 소중함을 믿으세요.

성소수자 자긍심의 달에 기술 업계에서 앨리십의 역할은 무엇인가요?

우린 소외된 공동체가 직면한 문제에 대해 자신과 타인을 교육하고, 차별과 편견에 반대하며, 보다 다양하고 포용적이며 평등한 직장을 만들기 위해 적극적으로 노력할 책임이 있습니다.

성소수자 자긍심의 달에 기술 업계에서 앨리십의 역할은 매우 중요하지만, 앨리십을 발휘하는 기간을 단지 한 달만으로 한정하면 안 됩니다. 1년 내내 수용, 존중, 응원의 문화를 조성해야 할 거예요.


Maxim Salnikov

googleMusicExpert2

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

저는 현재 Workbox 라이브러리를 정말 애용하고 있어요. 오프라인 준비와 같은 핵심 PWA 기능이 필요한 최근의 모든 프로그레시브 웹 앱을 개발하는 데 이 라이브러리를 사용했죠. 저는 가능한 한 많은 개발자에게 소개하고 싶어 Workbox에 관해 다수의 기술 강연과 워크숍을 진행했어요.

저는 설치 편의성, 연결 복원력 및 기본 플랫폼과의 적절한 통합이 최신 웹 프런트엔드 앱의 필수 구성요소라고 확신합니다. 이러한 기능을 제공하려고 서비스 워커를 처음부터 개발하기는 어려울 수 있어요. 프로덕션 단계에서 앱을 망치지 않도록 하려면 고려해야 할 사항과 미묘한 뉘앙스가 많거든요.

Workbox는 네트워킹 최적화에 필요한 핵심 엔터티에 완벽하게 균형 잡힌 추상화를 제공하면서도 서비스 워커 행동에 대한 모든 권한을 제공해요. 커뮤니티의 적극적인 지지를 받고 있는 안정적이고 성숙한 라이브러리입니다.

개발 작업에 어떤 Google 도구를 사용하셨나요?

저는 개발자로서 활동한 20년 동안 Google의 수많은 도구를 사용해 왔습니다. 하지만 저를 커뮤니티, 컨퍼런스 개최 및 기술 발표에 정말 끌리게 하는 것은 Angular 프레임워크였어요. 저는 그 기술적인 측면이 이내 마음에 쏙 들었죠. 웹 개발을 위한 엄청난 진전이었는데, 덕분에 정말 훌륭한 백엔드 기법을 사용하여 프런트엔드 앱을 만들 수 있었어요.

관련된 개발자 커뮤니티도 너무 좋습니다. 커뮤니티 개발자들은 지식과 도구를 공유하는 데 집중하고 새로 시작하는 개발자들을 도와주고 긍정적이고 서로를 환영합니다. 저는 커뮤니티에서 조직한 Angular 이벤트에 참석한 후 노르웨이 Angular 밋업의 공동 주최자가 되었고 Nordic Angular 컨퍼런스인 ngVikings를 공동 창립했습니다. 우린 덴마크와 핀란드에서 오프라인 이벤트를 세 차례 주최하고 수천 명의 참가자가 참여한 온라인 이벤트를 한 차례 주관했어요. 저는 요즘에는 취미 활동과 사이드 프로젝트에 여러 프레임워크를 사용하지만, 여전히 Angular 생태계에 적극적으로 참여하고 있습니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

서비스 워커 자동화에 Workbox를 사용하는 최근 진행 중인 프로젝트는 다음과 같습니다.

전 나만의 라이브 공연을 위해 이 앱을 개발해 DJ와 음악 프로듀서들이 모인 세계적 커뮤니티에 공유했습니다.

Web Push는 프로그레시브 웹 앱에서 제가 가장 좋아하는 기능 중 하나입니다. 저는 개발과 UX의 관점에서 Web Push를 적극적으로 탐구해 연구 결과를 발표합니다.

저는 생성형 AI 커뮤니티에서 활발히 활동하고 있습니다. 이는 제가 AI 및 LLM 분야를 중심으로 건강하고 단합된 커뮤니티를 만드는 데 기여하는 방식입니다.

모두 오픈소스이므로 어떤 의견이나 pull 요청도 환영하며 고맙게 생각합니다!

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

  1. 기초를 터득하세요. HTML, CSS, JavaScript 등 코딩의 기초를 배우는 시간을 가지세요. 웹 개발의 근간이 되는 것이며 더 많은 걸 배우기 위한 탄탄한 기초가 되어 줄 것입니다.
  2. 연습하세요. 최선의 학습법은 뭔가를 직접 만들어 보는 거죠. 작업할 프로젝트를 찾아 코딩을 연습해 보세요.
  3. 궁금한 게 있으면 망설이지 말고 질문하세요. 질문하는 것은 개발자로서 배우고 성장하는 가장 좋은 방법입니다.
  4. 개발자 커뮤니티에 참여하세요.

성소수자 자긍심의 달에 기술 업계에서 앨리십의 역할은 무엇인가요?


Radostin Cholakov

Dev-Journey-June%20%281%29.png

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

제가 가장 좋아하는 Google 도구는 TensorFlow입니다. 테이블 형식 모델링과 그래프 신경망부터 컴퓨터 비전이나 자연어 처리까지 폭넓고 다양한 애플리케이션을 광범위하게 지원하기 때문이죠. TensorFlow를 사용하여 복잡한 신경망을 개발, 학습, 미세 조정할 수 있게 되면서 저의 연구가 크게 가속화되었어요. 다른 기술과 쉽게 통합되어 개발 프로세스의 필수적인 부분이 되었죠.

또한 전 서버리스를 좋아하고 거의 모든 프로젝트에서 Google Cloud Functions를 사용해요! 올해 I/O에서 Firebase Functions에 Python 지원도 추가되었다는 것에 기대가 큽니다.

개발 작업에 어떤 Google 도구를 사용하셨나요?

저는 프로젝트에서 TensorFlow, Google Cloud Platform(GCP), Firebase, Flutter 등 다양한 Google 도구를 사용해 왔습니다. 이런 도구를 사용해 강력한 머신러닝 모델을 만들고, 대규모로 배포해 관리하고, 모든 플랫폼에서 애플리케이션을 서비스할 수 있는 사용자 친화적인 인터페이스를 만들 수 있습니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

제가 Google 도구를 사용하여 개발한 주목할 만한 프로젝트는 불가리아어 NLP 플랫폼 'AzBuki.ML'입니다. TensorFlow를 사용하여 불가리아어에 특화된 여러 최첨단 자연어 처리 모델을 개발했죠. 이러한 모델은 Google Cloud Platform에 호스팅되었는데 Angular, React 또는 Flutter로 개발하고 Firebase Hosting에서 호스팅한 웹 앱과 모바일 앱을 통해 제공되었어요.

지난 2년 동안 저는 머신러닝에 대한 연구도 활발히 진행하는 중이에요. 저는 유용한 소프트웨어 라이브러리로 제 이론 연구 범위를 확장하거나, 적어도 보조 학습, 대조 학습, 테이블 형식 모델링, 업무에 자동 회귀 텍스트 생성을 위한 최첨단 기술을 적용하는 데 대한 튜토리얼을 관심 있는 개발자에게 제공하려고 Google의 개발자 리소스를 사용해 왔습니다. 다음과 같은 것이 포함됩니다.

  • GatedTabTransformer: 통합 게이트 다중 레이어 퍼셉트론을 갖춘 TabTransformer에서 영감을 얻은 최첨단 딥 러닝 테이블 형식 분류 아키텍처입니다. 저는 최근에 TF-DF 라이브러리와 함께 사용하여 견고한 테이블 형식 분류 및 회귀를 지원하는 방법에 관해 발표했습니다.

  • RSTOD: 작업 지향 대화 시스템을 위한 새로운 보조 작업입니다. 이 연구는 동료 검토를 거쳤으며 ACL Anthology에서 이용할 수 있습니다.

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

  • 호기심과 지속적인 학습으로 개발자 여정을 시작하세요. 컴퓨터 프로그래밍과 머신러닝을 위한 리소스에 쉽게 액세스할 수 있으므로 언제 어디서나 나이에 관계없이 자신의 속도에 맞춰 성장할 수 있습니다.

  • 온라인 과정, 튜토리얼, 포럼, 블로그를 통해 학습하고 개발자 커뮤니티와 소통하세요.

  • 프로젝트에 대해 협력하고, 아이디어를 교환하고, 이러한 네트워크에서 유용한 정보, 지원, 멘토링 기회를 얻으세요.

  • 열정을 느끼는 오픈소스 프로젝트를 수행하면서 실습 경험을 통해 문제 해결 능력을 향상하고 개발자 커뮤니티에 참여해 귀중한 경험을 얻거나 유대감을 쌓으세요.

성소수자 자긍심의 달에 기술 업계에서 앨리십의 역할은 무엇인가요?

우리는 앨리십을 포용함으로써 모든 사람에게 이익이 되는 보다 포용적이고 혁신적인 기술 산업을 창출하는 데 도움을 줄 수 있습니다.