기본 콘텐츠로 건너뛰기

Google I/O Extended Seoul

작년에 이어 올해도 구글 I/O Extended 를 다녀왔습니다.

지난 일요일인 6월 19일에 있었던 행사지요.

제가 구글 I/O Extended 를 웬만하면 꼭 가는 이유는 두 가지 입니다.

첫째는 일요일에 하기 때문에 회사의 눈치를 볼 이유가 없다는 것. 일단은 회사에 제가 갔는지 안 갔는지를 말할 필요도 없거니와 어떤 내용이 있었는지를 보고할 이유도 없어서 마음 편하다는 것.

둘째는 집에서 가까운 세종대에서 2년째 계속하고 있다는 것. 느리게 걸어도 10분 정도면 갈 수 있는 거리에서 행사가 열린다는 것은 분명 기쁜 일.

뭐 어쨌건 올해도 신청해서 다녀왔습니다.



뭐 꽤 많은 분이 오셨더군요.

제가 들었던 세션은 아래와 같습니다.

  • 안드로이드 N을 준비하는 개발자를 위한 안내서
  • Building Extraordinary Apps with Firebase Analytics
  • Google's PRPL web development pattern
  • Tensorflow 101
  • 우리는 낮에도 꿈을 꾸는 개발자들~ Daydream
열심히 준비들 하셔서 열심히 강연해주시느라 고생하셨으므로 각 세션에 대한 감상은 적지 않겠습니다. 모두 수고 많이 하셨습니다.

그래도 한 분 Building Extraordinary Apps with Firebase Analytics 를 발표하신 Bart Jarochowski 님은 외국 분이신데 한국어로 발표하시느라 정말 열심이셨습니다. 고생하셨어요.

일 년 해봐야 제가 참가하는 컨퍼런스나 세미나는 겨우 두 개 아니면 세 개 정도입니다.
그것도 정말 열심히 해야 그 정도 되고 일 년에 겨우 한 개 정도 참여하는 경우도 있습니다.
하나라도 참가를 하고자 노력을 하는 이유 즉, 제가 컨퍼런스나 세미나를 참가하고자 하는 이유는 사실 굉장히 간단합니다.

10여 명 남짓의 개발팀 그것도 한가지 서비스를 위해 달려가는 개발팀에서 벗어나 잠시 많은 개발과 관련된 분야에서 일하시는 분들 속에서 다른 공기를 마시고 싶다는 것.
최근에 어떤 부분들이 주로 관심사이고 어떤 기술들까지 익히려고 노력을 하고 있는지를 보면서 시야를 넓히고 싶은 것.
그리고 열정 가득한 개발과 관련된 분야에서 뛰시는 많은 분 사이에서 에너지를 살짝 충전해서 나태해진 나 자신을 다시 한 번 달려가게 하고 싶다는 것.

그러다 보니 컨퍼런스나 세미나의 기술 설명이 부족했다거나 내용이 좀 아니었다거나 하는 것들은 어떠해도 상관없는 것 같습니다. 그저 열정을 가지고 열심히 하시는 분들을 보는 것만으로도 매우 많은 것을 얻고 오는 것 같습니다.

이번 구글 I/O Extended Seoul 에서도 티셔츠, 스티커와 함께 좋은 기운을 얻어서 올 수 있어서 좋았습니다.

그래도 이번 컨퍼런스를 통해 새롭게 저의 관심 분야로 떠오른 부분을 정리하지 않는다면 이 포스트의 의미가 없기에 정리하겠습니다.

우선은 Polymer 에 대해서...
구글 I/O 2016 에서도 프로그레시브 웹앱이라는 부분에 대한 세션을 주로 유튜브를 통해 봤었는데요. 이 부분 매우 큰 관심 분야입니다. 앞으로 웹이 얼마나 더 발전할 지.. 그리고 웹 개발이 얼마큼 더 체계화가 될지 궁금하기에 더 관심을 끌게 되는데요. Polymer 는 계속해서 매우 조용히 발전을 하고 있는 것 같더군요. 최근에는 구글 Chrome 진영에서도 그리 큰 얘기가 나오지 않아서 궁금했었는데, 어느 정도 진전된 모습을 볼 수 있었습니다. 그래도 아직은 좀 언더그라운드 느낌이 강하더군요.

다음은 구글 I/O 2016 때도 꽤 큰 반향을 일으켰던 Firebase 입니다. 구글의 Firebase 공식사이트에 가보면 다양한 서비스들이 있어서 살짝 관심을 가졌었는데, 이번에 살짝 맛보기를 할 수 있었습니다. 앞으로 조금 더 관심을 가지고 사용할 만한 부분들을 짚어봐야겠습니다.

쉬는 날 여유로운 마음으로 즐긴 즐거운 행사였습니다.

끝나고 아끼는 동생과 함께 간만에 맥주 한잔 하는 것으로 마무리할 수 있어 더욱 즐거운 하루였습니다.

댓글

이 블로그의 인기 게시물

소프트웨어 장인 - 산드로 만쿠소

  출간일 : 2015년 9월 25일  328쪽 | 500g | 148*225*14mm ISBN-13 : 9791186659489 소프트웨어 장인 : 프로페셔널리즘, 실용주의, 자부심  원제로는 The Software Craftsman-Professionalism, Pragmatism, Pride  입니다. 이 책은 로버트 C. 마틴 시리즈로 열한 살부터 코딩을 시작했고 열아홉부터 코딩으로 돈을 번 경험이 있는 브라질 출신의 산드로 만쿠소 가 본인의 경험담을 통해서 소프트웨어 장인에 관해 이야기하고 있는 책입니다. 아는 동생의 가볍게 읽을 수 있는 책이라며 추천을 해줘서 읽게 된 책이죠. 평소 책을 고를 때 다른 것 보다 무게를 먼저 확인하고 나머지를 고르는 제 버릇때문인지 무게가 가볍다는 것을 먼저 이야기하면서 추천을 해 주더군요. 한동안 기술서적에 손을 못 대고 있는 상황에 있었습니다. 여러 가지 이유로 슬럼프가 좀 길게 온 탓에 기술 서적을 읽는 것은 물론 코딩 한 줄 손대는 것도 고통스러웠습니다. 회사 일이야 돈 벌어야 하니 어쩔 수 없이 하고 있지만, 집에 와서는 매일 인텔리제이를 켜놓고는 한 줄도 못 짜고 끄는 날이 대부분인 요즘이었습니다. 이럴 때 가볍게(?) 읽을 수 있는 책이라니 정말 반가웠습니다.  "그래! 이럴 때는 책을 읽으면서 뭔가 계기를 만들어야 해"라는 생각에 보게 되었습니다. 우선 빠르게 한번 읽고 난 다음에 포스트를 쓰고 있습니다. 이 책을 약간의 시간을 두고 한 번 더 읽어볼 생각인데, 아마도 그때는 다른 느낌이 있을지도 모르겠습니다. 지금부터 이 책을 읽으면서 느꼈던 점들을 지극히 주관적인 입장으로 정리를 한 번 해보려고 합니다. 이 책의 구성을 제 나름대로 보면 대충 아래와 같은 구성입니다. 1~3장은 애자일과 장인 정신에 대한 정의를 찾아가는 여정을 보여줍니다. 어떻게 해서 애자일이 나타났고 어떻게 소프트웨어의 장...

경력 개발자의 자기소개서에 대해서...

갑자기 뜬금없이 이런 글을 쓰다니 무슨 생각이야? 라고 생각하시는 분들이 있을지도 모르겠네요. 뜬금없음에 대한 변명은 잠시 접어두고 일단 오늘 쓰려고 하는 글을 시작해볼까 합니다. 개발자로 대충 16년을 그럭저럭 보내왔습니다. 시대적 상황으로 5년 차쯤에 대리로 처음 팀장을 시작했으니, 일반 개발자로 산 시간보다는 어쨌건 프로젝트 또는 팀의 리더로 산 시간이 더 많았던 것 같습니다. 그 기간 동안 남들보다 좀 심하게 회사를 많이 옮겨 다니다 보니 꽤 많은 면접을 볼 수 있는 경험이 있었고, 또 옮긴 회사가 대부분 팀을 리빌딩하는 곳이었다 보니 꽤 많은 채용절차에 관여할 기회가 있어서 어린 나이부터 비교적 많은 이력서를 검토했고 면접관으로도 여러 사람을 만날 수 있었습니다. 처음 면접을 보러 다니던 시절의 제 이력서의 자기소개서는 항상 "19XX년 봄 XX업계에 종사하시던 아버님과 집안일에 헌신적인 어머니의 유복한 가정에 1남 1녀의 막내로..." 로 시작되었습니다 (이 문장에 향수를 느끼시는 분들 많으실 거예요. ^^). 경력이 5년이 넘은 어느 날 도대체 이 문장을 왜 써야 하느냐는 의문이 생겨서 조금 바꾸긴 했습니다만, 그 뒤로도 꽤 오랜 세월을 이런 자기소개서가 항상 제 이력서에 붙어있었죠. 요즘 누가 저런 식으로 자기소개서를 써? 라고 생각하시는 분들 많으실 거로 생각해요. (대신 요즘은 대학 시절의 봉사활동이나 해외연수 이력이... 뭐 어차피 그놈이 그놈입니다.) 저런 자기소개서를 써야 한다는 것이 어디서 어떻게 시작된 것인지는 몰라도 회사를 그만두기 전인 2년 전까지도 약간의 표현은 다를지 모르지만 비슷한 문장으로 시작하는 자기소개서를 이력서에 첨부해서 보내는 지원자들을 볼 수 있었습니다. 이제 제가 뜬금없는 이런 글을 쓰게 된 이유를 밝히고 계속 진행해야겠네요. 블로그에 올릴 글을 준비하는 일이 생각보다 힘들어요. 블로그에 올리려고 준비한 주제에 맞는 소스를 작업하고 거기에 글을 입히다 보면 가끔 ...

Microservice 에 대한 나만의 정리 2

서론 원래 이번 포스트는 12 Factors App에 대해 정리를 해 보려고 했다. 저번 포스트가 좀 힘들어 이번엔 간단한 거로 해볼까 하는 생각과 최근 개발 방향을 요약해서 정리할 수 있지 않을까 싶어서였는데, 이전 포스트의 정리가 워낙 엉망이었던 것 같아서 다시 한 번 정리해볼까 하는 생각을 하게 되었다. 저번 포스트는 마틴 파울러 씨의 블로그 포스트를 기반으로 해서 정리를 해 보았는데, 한 달 전쯤 봤던 Devoxx 2015 세션 중 하나였던 Refactor your Java EE application using Microservices and Containers를 진행하셨던 Couchbase의 Vice President인 Arun Gupta 씨의 동영상이 기억이 났다. 해당 세션을 정리할 생각은 아니고 거기서 소개된 대부분 내용이 그보다 이전에 Dzone 에서 받아 놓았던 Getting Started with Microservices 라는 pdf에 정리되어있었던 것이 기억나서 그것을 정리해 보고자 한다. 참고로 Arun Gupta 씨의 위 동영상은 [여기] 에서 볼 수 있다. (본문에서는 씨라는 존칭은 생략하고 정리하겠다.) What are microservices? 마이크로서비스는 하나의 커다란 서비스를 느슨하게 결합 돼 있는 하나의 목적을 가지는 여러 개의 서비스로 나누고, cross-functional team에 의해 개발하고 운영을 하여, 최근 디지털 비즈니스에 있어 요구되는 빠르게 개발/유지보수 되면서도 품질이 우수한 시스템을 개발하자는 아키텍처적 접근 방식이다. Key Characteristics of microservices 이전 포스트에서 봤던 특성들을 Arun Gupta 는 아래와 같이 정리하고 있다. DDD(Domain-Driven Design) : 마이크로서비스를 위해 기능을 분리해내는 데는 DDD가 많은 도움이 된다. Single Responsibility Princ...