tag: 멜번 사는 이야기

C# 초보가 C# 패키지를 만드는 방법 발표 후기

2016년 6월 23일

지난 21일 Weird Developer Melbourne 밋업이 있었다. 3회차인 이번 밋업은 라이트닝 토크 형식으로 진행되었고 그 중 한 꼭지를 맡아 C# 초보가 C# 패키지를 만드는 방법 주제로 발표를 했다.

C# 스터디에 참여한 이후에 윈도 환경에서 작업할 일이 있으면 C#으로 코드를 작성해서 사용하기 시작했다. 하지만 업무에서 사용하는 기능은 한정적인데다 의도적으로 관심을 갖고 꾸준히 해야 실력이 느는데 코드는 커져가고, 배운 밑천은 짧고, 유연하고도 강력한 코드를 만들고 싶다는 생각을 계속 하고 있었지만 실천에 옮기질 못하고 있었다.

얼마 전 저스틴님과 함께 바베큐를 하면서 이 얘기를 했었는데 “고민하지 않고 뭐든 만드는 것이 더 중요하다”는 조언을 해주셨다. 말씀을 듣고 그냥 하면 되는걸 또 너무 망설이기만 했구나 생각이 들어서 실천에 옮겼다. 특별하게 기술적으로 뛰어난 라이브러리를 만들거나 한 것은 아니지만 생각만 하고 앉아있다가 행동으로 옮기는 일을 시작한 계기와 경험이 좋아서 발표로 준비하게 되었다.

발표 자료는 다음과 같다.

발표는 다음 같은 내용이 포함되었다.

  • MonoDevelop에서 간단한 예제 코드 시연
  • 라이브러리 작성하면서 배운 것
  • GitHub
  • Nuget 패키지
  • AppVeyor 설정

라이트닝 토크라서 이 주제가 괜찮지 않을까 생각했지만 다른 분들은 더 심도있는 주제를 많이 다뤄서 쉬어가는 코너 정도 느낌이 되었던 것 같다. 시간을 짧게 한다고 좀 더 설명할 부분을 그냥 넘어가거나 보여줄 페이지를 다 보여주지 못했던 점도 아쉽다.

발표 이후로도 계속 시간을 내서 라이브러리도 다듬고 C# 공부도 부지런히 해야겠다는 생각을 했다. (아직도 갈 길이 멀다!) 학습에서 유익했던 자료와 보고 있는/볼 예정인 자료를 참고로 남긴다.

  • [C# Fundamentals for Absolute Beginners

]6 MVA 강의로 C# 기초와 VS 사용 방법을 배울 수 있음. 최근 리뉴얼 한듯.

In Weird Developer Melbourne! Thanks @justinchronicles

호주 만 4년

2016년 4월 9일

호주에 온지 벌써 5년차에 접어들었다. 아직도 시내를 돌아다가 멜번 온 첫 날에 잠을 청했던 백팩커 숙소 앞을 지나면 그 날이 자연스럽게 생각난다. 받은 카드로 문을 열지 못해서 이걸 어떻게 말해야하나, 우물쭈물 한참을 고민하다가 카운터에 카드를 들고가서 “카드 이스 낫 워킹”을 외치니 “The card is broken, right? no worries mate” 이라고 답하던 그 호주 억양이 아직도 생생하다.

6인실이었던 내 도미토리는 모두가 장기체류였고 그런 탓에 온갖 빨래며 물건들이 널려있었다. 그렇게 짐을 내려놓고 샤워하러 갔을 때 그 소독약 냄새도 아직도 기억 난다. 그때 바깥 네온사인에 제대로 잠을 자지 못하던 기억도, 무얼 어떻게 사먹어야할지, 환율을 매번 계산하면서(그땐 무려 1달러에 1200원 남짓) 한참 고민했던 기억이 난다.

지금까지 지내오면서 크고 작은 일들도 있었고 새로운 사람을 만나는가 하면 오래 알던 사람을 떠나 보내기도 했다. 호주에 온 이후로 온라인을 통해 만난 사람들을 찾아가 직접 만나기도 했고 가족이 나를 보러 호주에 찾아오기도 했다. 여기서 일자리를 찾게 되어 자리를 잡고, 못할 것만 같던 이런 저런 활동에도 참여하고 있고, 무엇보다 작년에 집을 렌트해서 혼자 살게 된 이후로는 또 새로운 도전을 시작한 느낌이다.

타지 생활을 하면서 때로는 가족에게 걱정 끼칠까 쉽게 말할 수 없는 것도 있었고 주변 사람들 각자 자신의 삶에서 고군분투 하는데 짐을 더해주는 것은 아닐까 하고 선뜻 내 어려움을 토로할 수 없었다. 그래도 주변에서 심적으로나 물적으로, 오프라인 뿐만 아니라 온라인에서도 도와준 많은 분들 덕분에 호주에 잘 정착해서 지금까지 지내올 수 있어서 너무나도 감사하다. 그 고마움을 보답할 수 있도록, 그리고 그런 도움을 주변에 줄 수 있도록 더 성장하고 싶다.

여전히 영어도 쉽지 않고 미래에 대한 고민을 많이 한다. 올해에는 고민보다 행동이 우선되는 삶을 살자 다짐했던 것처럼, 고민을 하기 전에 먼저 작게 시작하는 것이 내 삶에 더 필요하다. 호주에 도착했던 그 날을 다시 생각하면서, 무모하게만 보였던 그 도전과 자신감을 오늘 다시 세워본다.

호주 생활/취업 메일 문답

2016년 2월 1일

블로그를 운영하면서 가장 꾸준하게 인기 있는 글은 단연 호주에서 일하는 이야기다. 이 글 덕분인지 이메일로 질문을 자주 받는 편인데 아무래도 질문에 공통점이 많은 편이다. 답장이 거의 비슷한데도 시간을 너무 많이 쓰게 되는 것 같아 이전에 보냈던 메일을 정리해서 올려본다.


안녕하세요.

저는 서울에 거주하는 ***라고 합니다.

먼저 갑작스레 메일 드려 죄송하고, 읽어보시고 경험에서 우러나오는 조언을 보내주실 수 있다면 매우 감사드리겠습니다.

간략한 제 소개를 하겠습니다.

컴퓨터 전공으로 학사, 석사 학위를 취득하였고 2009년부터 지금까지 모 연구소에서 근무하고 있습니다. 영상처리 알고리즘을 개발하는 업무를 주로 진행하다가 최근 솔루션화를 위한 si 프로젝트를 진행하였습니다. 개발언어는 *\**고 ***등의 라이브러리를 주로 이용합니다.

제 꿈은 외국에서 살아보는 것입니다. 궁극적으로는 호주, 유럽, 캐나다, 미국 등 여행과 삶을 접목시켜 각 대륙에서 직장을 구하고 여행을 하는, 허황될 수 있는 큰 꿈을 그리고 있습니다. 그 꿈을 이루고자 웹을 통해 제 목표와 가까이 계신 분들을 모니터링하고 어떻게 현재의 위치까지 도달하셨는지 조언을 구하고자 합니다. 이렇게 조언을 구하는 이메일을 처음 보내는 것이기 때문에, 혹 무례하거나 잘못된 모습이 있더라고 넓게 이해하여 주시고 지적하여 주신다면 감사하겠습니다.

인터넷에서 잘 구할 수 없는 궁금한 점을 질문드리고자 합니다.

  1. 블로그의 글을 읽어보니 워홀로 입국하셔서 직업을 구하셨던데, 이런 케이스를 웹에서 더 찾아보기 어려운 것으로 미루어 짐작하면 쉽지 않은 길인 것 같습니다. 워홀비자의 제약조건하에서도 개발자로 취업한 케이스가 종종 있는지 궁금합니다.

1.1 만약 가능하다면 구인공고가 올라오는 홈페이지 등을 소개해주신다면 어느 분야가 수요가 많은지 찾아보도록 하겠습니다.

1.2 저는 영상처리 관련 기술에 경험이 있지만, 이는 너무 한정된 분야에서 사용되므로 관련직종으로 직업을 구하기는 어려울듯 합니다만, 이런 상황에 조언해 주실 수 있는 내용이 있는지요?

  1. 보통 외국에서 일하시는 개발자분들은 본인의 이력서를 웹에 게시해두던데, 이렇게 항상 일자리를 구할만큼 고용이 불안정한가요?

  2. 한국과 비교해 근무환경, 업무강도, 일처리의 합리성 등의 면에서 (즉, 삶의 질에서) 향후에도 호주에서 계속 거주하실 생각이 있으신지요?

저는 호주에서 개발자로 살아간다는 것에 대해 무엇을 모르는지부터 알아가는 중입니다.

짧은 답변 하나로도 충분히 도움이 될 것입니다.

여기까지 읽어주셔서 감사합니다.

서울에서, *** 드림


안녕하세요. 김용균입니다.

메일 잘 받았고 감사하게 잘 읽었습니다. 한국은 많이 덥다던데, 호주는 이제 완전한 겨울이라 많이 춥네요. ^^

  1. 사실 제 경우가 예로서 적합한 케이스는 솔직히 되질 못해서 좋은 답이 될지는 모르겠습니다. 저는 학력도 전혀 관련 없는 학과(사회교육과 지리교육전공)에 졸업도 하지 않은 휴학생인데다가 겨우 3년 남짓한 경력이 전부였습니다. 포스트에서 보셨겠지만 영어 한마디도 제대로 못할 정도로 준비도 안된 상태였고, 사실 지금 생각하면 많이 무모하게 도전한 경우입니다. 저는 오기 전에 호주 취업 사이트(seek.com.au 등)에서 어떤 사람을 많이 찾는지 많이 검색해봤고, 한국서 커버레터와 이력서를 미리 준비해왔습니다.

호주에 오기 전에 여러 커뮤니티에 가입해 이리저리 수소문도 해보고, 여기 와서 지낸 기간 동안에 알게 된 사람들 안에서는 워홀로 입국해 IT직종에 취업, 스폰서 비자를 받은 케이스는 주변에서는 저밖에 없었습니다. 일반적으로 워킹홀리데이 비자는 해당 비자의 취지에 맞게 오는 사람들이 많다보니 사례가 좀 적지 않나 싶습니다.

호주는 이민국가이기 때문에 다른 서구권에 비해 해외 취업에 대해 상당히 개방된 편입니다. 여기서 만난 한국 개발자분들은 대부분 한국에서 컴퓨터 전공에 몇 년 경력을 가지고 독립기술이민을 통해 온 분들이 절대적으로 많습니다. 워홀은 한 회사에서 6개월 이상 일 할 수 없는 조항도 있고 여러 까다로운 부분이 있어 특히 자리를 구하기 어려운 반면 독립기술이민은 영주권 비자이고 또한 여기서의 생활에 대해 복지 지원(학비나 가족 수당, 실업급여)이 있는 등의 장점을 보시고 오는 분들이 많습니다. (참고로, 영주권 비자는 한국 국적과 동시에 가지고 있을 수 있습니다.)

  1. 1 호주의 경우, 구인 공고는 대표적으로 seek.com.au 등이 있습니다. 한국에 비해서 리크루트 업체를 통해 중개되는 경우가 많습니다.

  2. 2 영상 처리는 제가 어떤 분야인지 잘 모르겠네요. 제가 여기서 처음으로 일했던 곳이 ***이란 곳이었는데 혹시 이런 분야이신지. 전혀 없지는 않을겁니다만 좀 드물지도 모르겠습니다. 위 리쿠르트 사이트에서 한번 경력과 맞는 곳이 있는지 살펴보면 도움이 될 것 같네요.

  3. 고용이 불안정하다기보다 고용-피고용의 관계가 상당히 유연합니다. 서구권의 직업관은 한국과 많이 달라서, 문화적인 차이에 의해 그런듯 합니다.

  4. 한국에 있을 때 제주 소재의 웹에이전시에서 웹 어플리케이션 개발을 했었는데 근무환경, 업무강도, 일처리 합리성은 이곳이 훨씬 낫습니다. 월등한 대신 영어가 절대적으로 중요해집니다. 영어를 못하면 한국에서 가지던 포지션보다 낮은 자리에 갈 수 밖에 없습니다. 제 경우에도 개발팀장으로 있었지만 discussion은 커녕 communication이 어렵다보니 이곳에서는 주니어 개발자 말고는 할 수 있는 일이 없었습니다. 주니어라 하더라도 급여수준이나 환경은 훨씬 나은 편입니다.

향후 호주 거주는… 일단 드문 기회를 얻은 상황이니 부지런히 지내고 있습니다. 아직 못한 공부도 더 하고 싶기도 한데 호주에서의 International student 학비는 1년에 3만~4만불 가량 되는데 영주권을 취득한 경우 1년에 4,000불 내외로 저렴하게 가능하기 때문에 영주권을 먼저 취득하고 대학교를 다니려고 하고 있습니다. 덧붙이면 독립기술이민으로 오시는 분들은 대부분 오셔서 석사, 박사 과정 하시는 경우가 많았습니다.

  1. 서구권임에도 저렴한 조건으로 와서 공부할 수 있고 2) 비자를 안정적으로 받을 수 있기 때문에 많이 오신다고 합니다. 예전엔 환율 사정도 좋았다고 하는데 요즘 환율이 많이 올라 이 메리트는 없어진 것 같네요.

정리하자면, **님은 저보다 훨씬, 훨씬 좋은 상황이라 무얼 하셔도 저보다 더 잘 될 것 같습니다. 학력도 경력도 있기 때문에 생각하신 것처럼 한국 외 어느 국가에서도 충분히 일할 수 있을겁니다. 중요한건 자신이 원하는 포지션에 걸맞는 영어실력입니다. 메일에서 느껴지는 인상으론 엄청 잘하실 것 같습니다만 영어 잘 준비하셔서 좋은 곳에서 일하시길 기대합니다. 호주에만 국한하지 않고 두루두루 살펴보시다보면 좋은 자리 찾으실 수 있을겁니다.

아래는 해외 취업과 관련해 두루두루 참고할만한 글과 커뮤니티입니다.

더 궁금하신 사항이 있으시면 언제든지 메일 주시기 바랍니다.

김용균 드림.


안녕하세요. **포럼에 질문을 올린 ***입니다.

***님하고는 메일로 간단히 몇가지를 물어봤는데요. 어학을 계획으로 오셨다가, 정착한 케이스라 다소 귀감이 되더라구요.

제가 궁금한 것은 어떻게 일자리를 구하셨는지 인데요. www.seek.com.au 이곳에 CV를 올려서 구하셨는지, 아니면 다른 경로로 구하셨는지 알고 싶구요.

그리고 멜버른하고 시드니가 아무래도 일자리가 많은 것 같은데, 멜번 쪽으로 가신이유가 혹시 따로 있는지 알고 싶습니다.

아, 영어는 필리핀등에서 2개월 정도 회화와 IELTS를 공부하고 갈까 생각중입니다.(현지로 바로가는 것은 아무래도 비용때문에…)

아무래도 처음 가는 곳이라 불안함이 많다보니, 이런 질문들을 하게되네요~

시간 되실때 천천히 답변 부탁드리며, 향후 호주로 가게되면 제가 맛있는 식사라도 한번 대접하도록 하겠습니다 🙂

그럼, 즐거운 한주 되시기 바라며 겨울로 아는데, 건강 유의 하세요.


안녕하세요. 김용균 입니다.

저도 seek.com.au를 통해서 컨택 많이 해봤는데 일단 대부분 거기에 올라오는 곳이 리쿠르트에서 하는 부분이라 리쿠르트를 통해 면접을 보고 통과가 되면 회사에 면접보는 식이라 영어로 자기어필만 강하게 할 수 있으면 크게 어려운 부분은 없습니다.

멜번보다는 시드니가 훨씬 자리 많은 편이라고 하더라구요. 제가 멜번을 선택한 이유는… 크게 이유는 없는데 멜번이 왠지 좋아서 선택했습니다.

저는 아직 대졸도 아니고 경력도 얼마 안되는지라 독립기술이민을 진행하긴 어려워 여기서 스폰서 비자를 통해 계속 지내보려고 하고 있습니다. 아무래도 여기 일들이 6달, 12달 이런 프로젝트가 많은데 워홀 비자는 한 회사에서 6개월이란 제한 때문에 그런 프로젝트를 수행하기가 사실상 불가능이기도 하고… 여기도 영주권자 이상을 풀타임으로 많이 채용하는 편이라서 말입니다. 스폰서비자의 경우 사실상 해당 회사에 종속되어 급여가 오르거나 하는 것도 쉽지 않아서 흔히 노예비자라고도 합니다. 실직하면 28일 내에 해당 스폰이 가능한 회사를 찾아야 비자가 취소가 안되는데 그게 말처럼 쉽지가 않으니까요.

일단은 워킹으로 오셔서 한번 보시면 어떤 상황인지 아실 수 있으실 겁니다. 영어만 잘 되시면 아무 문제없이 잘 일 하실 수 있을거에요.

저는 영어가 많이 안되서 인터뷰만 두달동안 이곳저곳 보러 다녔거든요. 영어 많이 준비해오면 도움이 많이 될 것 같습니다.


안녕하세요. *** 입니다.

저는 퇴사후 호주 취업을 준비중인 게임 클라이언트 프로그래머입니다. 어학원도 다니고 이력서와 포트폴리오도 보내고 있지만, 답장도 너무 늦고(답장에 2주 정도 소요가 되네요.) 해서 직접 호주로 가서 구하면 어떨까 싶은 생각을 하고 있습니다.

하지만 제가 호주쪽 게임 회사 실정도 모르고 워홀 비자로 어느 정도 일을 구할수 있는지, 또 어떻게 구할수 있는지 알고 싶습니다.

  1. 워홀 비자로 직장을 구하는 사람을 잘 뽑는지
  2. 워홀로는 한 직장에 6개월이 한계라는데 그럼 매번 옮기거나 하는지
  3. 회자입장에서도 당장 호주에 거주중인(워홀 비자로라도) 사람에게 더 기회를 주는지
  4. 제가 국내에서 경력은 있지만 호주쪽 클라이언트 트랜드라던가 요구하는 인재상을 짐작하기 어렵습니다. 어떤 기술을 준비하는 것이 좋은지.

일단은 이렇게 4개이지만 조금 더 여쭤보고 싶은게 생길 것 같습니다.


안녕하세요, 김용균입니다.

저는 호주에서 웹개발자로 일하고 있어서 게임과는 다소 다른 영역이라 게임 산업 쪽 고용 시장이 어떻게 구성되어 있는지에 대해서는 잘 모르겠네요. 게임 클라이언트 쪽이면 MO나 MMO 일 것 같은데 호주에서 그런 쪽 개발하는 스튜디오 얘기는 들어본 적이 없어서 호주에 맞는 자리가 있을지는 잘 알아보셔야 할 것 같습니다. 게임코디 눈팅해온 걸로는 게임 개발하시는 분들은 대부분 북미나 유럽에 가시는 편으로 알고 있어서요.

  1. 대부분 영주권자 이상을 선호하는 편인데 호주는 고용 유연성이 상당히 높아서 3개월, 6개월, 1년 계약직 같은 자리도 많습니다. 이런 자리의 경우는 비자랑 크게 상관 없이 뽑는 경우가 많은 편입니다. 직장을 구하시려면 1) 영어가 잘되거나 2) 기술적으로 뛰어나거나 둘 중 하나인데 (둘 다 되면 당연히 좋구요) 일반적으로 커뮤니케이션이 가능한걸 요구하는 편입니다. 적어도 기술적으로 뛰어난 걸 증명하려면 자신이 한 일을 말로 설명할 정도는 되야겠죠.

저는 영어를 잘 못하는 상태에서 와서 인터뷰는 많이 봤지만 결과가 그리 좋지 않았습니다. 영어를 어느 정도 해야 하는가에 대한 궁금증은 저도 가지고 있었는데요. 한국어로 대화하는 걸 영어로 할 수 있을 정도는 되어야 합니다. 저는 듣기는 대충 들렸는데 말하는데 겁도 나고 문법 틀릴까 우물우물 하는 상태를 벗어나는게 힘들었습니다. 대화가 가능하다는 것이 문법적으로 완벽하게 말하는건 의미하는게 아니었습니다. 잘 못 알아들었으면 다시 말해달라고 얘기하고 이해가 되었다 안되었다 이 부분 의견은 동의한다 이 부분은 이렇게 생각한다 얘기할 수 있는게 중요합니다.

  1. 워킹홀리데이 비자로는 한 회사에서 6개월까지만 가능합니다. 제 경우는 6개월 때 스폰서 비자로 변경했습니다. 이 경우는 직장을 어떻게 구하느냐에 따라 많이 달라지는 부분이겠네요.

  2. 1번에서 답변드린 바와 같이 영주권자 이상만 뽑는 경우도 많습니다. 그래도 포지션에 자신이 잘 맞는다 생각하면 지원해보는게 좋겠죠. 해당 회사서 정말 필요로 하면 비자를 지원해줄 겁니다.

  3. 저도 게임 산업 쪽에 관해서는 들어본 바가 없어 어떤 인재를 요구하는지는 잘 모르겠습니다. 기술 요구사항은 일반적으로 구인 공고에서 확인해볼 수 있는데요. seek.com.au 같은 사이트에서 해당 직종을 검색해보시고 어떤 포지션 디테일을 가지고 뽑는지 살펴보는 것이 도움이 될겁니다.

만약 관련 대학 졸업하셨고 경력이 있는 상황이라면 워킹홀리데이보다 독립기술이민과 같은 영주권을 바로 받을 수 있는 비자를 신청해서 오시는게 낫습니다. 스폰서 비자는 회사에서 지원해줘야 하는 경우라서 쉽게 내주지 않는 경우도 많고 이걸 가지고 장난하는 회사도 많습니다. IT로 호주에 오시는 분들 대부분이 독립기술이민으로 오는 경우가 많습니다. 영주권자 이상은 학비에 대한 혜택이 좋아서 여기와서 석사 받고 그 학력으로 취업하는 경우가 많습니다.

맨 처음 워킹홀리데이로 와서 힘든 부분은 현지 경력이 없는 부분입니다. 여기는 레퍼런스 체크라는게 있는데 이 사람이 정말 괜찮은 사람인지 이전에 일한 사람에게 물어보는 문화가 있습니다. 제 경우는 호주 오자마자 한 2주짜리 단기 프로젝트를 한 경력이 있고 거기서 꽤 인정을 받았기 때문에 실제 취업 때 레퍼런스로 큰 도움을 받을 수 있었습니다.

기왕 나오기로 하셨으면 여러가지 옵션을 고민해보시고 그리고 궁금한 점이 있다면 immi.gov.au 같은 정부 사이트에서 자세한 내용을 꼭 살펴보시기 바랍니다. 인터넷에 있는 자료는 out of date인 경우가 많아서 그런 자료 믿다가 비자 취소되고 돌아가는 경우도 많습니다. 만약 북미쪽 취업이 궁금하시다면 포프님 북미취업가이드를 살펴보시는 것도 도움이 될 것 같네요.

밖에 나오면 생각보다 힘든데 그래도 좋은게 많습니다. 그리고 나와서 영어에 대한 두려움이 줄어드니 꼭 호주가 아니더라도 어느 영어권 국가라도 가서 지낼 수 있을 것 같은 자신감이 생기네요. 심사숙고해서 어디로 갈 지 잘 결정하셨으면 좋겠습니다.

더 궁금한 부분이 있다면 답장 남겨주시고요. 🙂

김용균 드림.


안녕하세요. 현재 HW/SW관련 개발을 공부하고있는 **대학교 4학년 ***라고합니다.

호주워킹홀리데이를 다녀왔었고, 개발자로 살아가는데 해외취업을 목표를 두고있습니다. 제 주 전문분야는 web이 아닌 firware, Embedded, Linux 분야이고 현재 S사 소프트웨어멤버십 이라고 해서 S사에서 학생개발자들을 키워내는 프로그램에서 2년째 활동하고 있습니다. 그런데 제 꿈은 해외에서 살아가는것입니다. 워킹홀리데이 생활을 하면서 꼭 해외에서 살고싶다는 생각을 했었습니다.

서론이 길었습니다. 궁금한점이 있어서 연락드렸습니다.

  1. 해외 IT회사를 지원하게 된 계기
  2. 한국에서 일하는것과의 차이점/장단점
  3. 학사학위로도 해외취업에 가능한지. 영어실력은 영어로 면접 볼 정도의 실력에 조금 못미칩니다. 직접 영어를 쓰는 환경에서 일을 안해봐서 많이 부족합니다.

답장 드립니다.

저는 오랫동안 웹에 관심을 갖고 공부해왔었습니다. 호주에 오기 전엔 웹에이전시에서 개발팀장으로 근무해 웹사이트 구축에 필요한 실무적 역량을 많이 키울 수 있었습니다. 저는 워킹 홀리데이로 호주에 오면서 한국서 하던 경력대로 일을 할 계획을 세워 영문 이력서 등을 준비해 호주로 넘어왔습니다.

오기 전에 워킹 홀리데이 비자로 호주에서 개발 직군에 취업한 후기를 많이 검색해봤지만 인터넷이든 워킹홀리데이 책이든 대부분 농장 가서 주천불 버는 얘기 밖에 없었습니다. 그래도 몇 분 워홀로 와서 일하던 분도 알음알을 알게 되서 조언도 받아서 큰 문제는 없겠다 싶어 호주로 와서 여러 회사에 지원했고 현재 회사에 입사해 지금까지 지내고 있습니다.

  1. 해외 IT회사를 지원하게된 계기
기회가 되서 지원하게 되었습니다. 개발직군에서 일하면 누구나 생각해보는 일이기도 하고요. 또 영어는 개발 직군에서 일하면서 최신 트랜드를 보려면 필수적이니까요. 이건 지원한 계기라기보다 해외에 나온 계기가 될 것 같네요. 해외에서 사는 것 자체가 목표라면 돈 많이 벌어서 노년에 나와 사는게 편하고 좋지 않을까 합니다.</p> 
  1. 한국에서 일하는것과의 차이점. 장단점
일하는 것은 큰 차이 없습니다만 인건비가 비싸서 야근을 거의 안시켜주는 편입니다. 업무 환경은 회사에 따라 다를테고 그 외 생활에서의 차이는 제 블로그 포스트를 읽어보는게 도움이 될 것 같습니다.
  1. 학사학위로도 해외취업에 가능한지. 영어실력은 영어로 면접볼정도의 실력에 조금 못미칩니다. 직접 영어를 쓰는 환경에서 일을 안해봐서 많이 부족합니다.

저는 대학 휴학중이라 학사 학위로 취업을 물어보는건 어떻게 대답 드려야 할 지 모르겠습니다. 워킹홀리데이 비자를 이미 쓰셨으면 호주 유학 후 영주권 취득이나 한국서 경력과 영어 점수를 만들어 영주권을 받아서 오는 두가지 방법이 있는데 여기에 학사 학위는 도움이 될겁니다. 이 이야기도 제 블로그에서 확인할 수 있습니다.

영어를 잘해야 하는건 당연합니다. 저는 영어 준비를 잘 하고 오지 않아 정말 고생했고 지금도 한참 부족한 편입니다. 업무는 지금까지 해온 것도 있고 경험이 있고 개발쪽은 대부분의 키워드가 영어니 큰 문제가 없었지만 세세한 디테일을 놓치게 되는 경우가 많습니다. 일을 잘하는 것도 중요하지만 영어도 중요합니다. 한국에서 하는 취업 수준에 한국어 수준으로 영어를 써야 한다고 말씀 드리면 감이 좀 올까요? 직군에 따라 많이 다르겠지만 영어는 잘할수록 좋습니다. 기술적으로 뛰어나도 본인이 얼마나 잘하는지는 영어로 어필해야 하기 때문이고요.

저는 워홀로 오기도 했고 영어를 어짜피 못하니까 괜찮다는 생각도 좀 있었는데 영어를 잘했으면 더 좋은 포지션에서 일할 수 있지 않았을까 생각합니다. 워홀로 올게 아니라 위 말한 다른 방법으로 오신다면 일반적인 의사소통에 지장 없을 정도로는 준비하셔야 합니다. 한국 벗어나면 외국인이고 대화 안되면 당연히 시장에서 배제됩니다. IELTS 점수도 필요할테니 공부하셔야 할테고요.

영어로 일하는 업무 환경이 필요하시다면 github에서 컨트리뷰션할 오픈소스를 찾아 참여하시거나 메일링 리스트에 참여하는 방법도 있습니다. 유튜브 등으로 올라오는 컨퍼런스도 찾아보시고요. 펌웨어, 임베드면 요즘 IoT로 한창 핫한 오픈소스도 많을테니 참여할 곳도 많을 것 같네요.

저도 많이 부족해서 이렇게 조언 드릴 입장이 아니라 이렇게 적는게 좀 부끄럽습니다. 목표와 계획 잘 세우셔서 좋은 결실 맺길 기대합니다.


이전에 쓴 다른 글은 아래서 볼 수 있다.

MelbJS 2015년 9월 밋업 참석 후기

2015년 9월 9일

8월에도 다녀왔는데 앞 세션만 듣고 와서 후기를 따로 남기지 않았었다. 오늘은 처음으로 모든 세션을 들었는데 오늘은 3개 세션만 운영해서 일찍 끝났다.

Viewport Trickery

Bugherd 개발사인 Macropod의 Jessica 발표였다. Bugherd는 웹서비스에서 사용할 수 있는 간편한 point-and-click 버그 트래커인데 실제로 우리 회사에서도 자주 사용하고 클라이언트도 편하게 피드백을 줄 수 있어 요긴하게 쓰는 도구다. 모든 모바일 브라우저도 지원하는 것을 목표로 새 버전을 만들고 있는데 수많은 해상도를 위해 Viewport 대응을 어떻게 했는지에 대해 발표했다.

Introduce to AWS Lambda

Ben Teese의 발표로 AWS Lambda 서비스에 대해 소개했다. 이 서비스는 말 그대로 함수를 구동해준다. 함수에서 필요로 하는 인자를 넘겨주면 결과를 반환하거나 백그라운드 작업의 형태로 수행한다. 이 함수는 다양한 언어를 지원하고 있다. 언어를 고르고 함수의 Timeout, 사용 메모리를 지정해 lambda를 생성할 수 있다.

AWS 서비스에서의 Event Sources를 통해 해당 함수를 호출하게 하거나 API Endpoint를 생성해서 RESTful API와 같이 사용할 수 있고, AWS에서 제공하는 API Gateway을 endpoint로 지정해 microservice와 같이 구축해 사용할 수 있다는 부분이 인상적였다. 로그도 AWS CloudWatch에서 확인 가능해 AWS에 익숙하고 백그라운드 작업이 필요하다면 큰 도움이 될 것 같다. 시연에서는 문장 합치기, S3 버킷에 이미지가 등록되면 자동으로 섬네일을 생성하는 백그라운드 작업, API를 API Gateway에 연결해 postman으로 호출하는 것을 보여줬다.

시연에서 대부분 AWS의 대시보드를 이용해서 처리를 했는데 생각보다 깔끔하고 클릭 몇 번으로 쉽게 구축할 수 있어서 좋아보였다.

아직 모든 지역에서 lambda를 지원하는게 아니라고 하며 같은 지역이 아니면 s3 버킷에 접근을 못하는 등 제약이 있다고 하니 필요하다면 잘 알아봐야겠다. 비용은 pay-per-run인데 메모리 사용량이나 timeout에 따라 비용도 달라질 것 같다.

그리고 최근에 이런 서비스를 모아서 JAWS 프레임워크로 묶어 발표했다는데 잠깐 살펴보니 상당히 재밌다. 무려 타이틀이 The server-less Stack이다. 진짜 없는 것 같은 느낌은 나질 않는다. 😛 이름은 정말 잘 지었다.

JAWS stack server-less serverless aws nodejs express dynamodb lambda

Redux

Sebastian Porto의 발표로 Redux 라이브러리를 전반적으로 소개했다. React 라이브러리 중 하나라고 막연하게 알고 갔는데 생각보다 많은 차이가 있었다.

기존 Flux에서는 모두 singleton 형태로 작성되어 있어 매번 state를 다 흘려야만 최종적인 view를 만들 수 있는 상황이라 서버 구현이 특히 어려웠다고 한다. Redux는 dispatch와 state를 합쳐 store로 만들고, 상태를 직접 변환하는게 아니라 reducer로 함수의 형태로 그 변환 과정에 대해서만 저장하는 등 함수적인 아이디어를 많이 살펴볼 수 있었다. 그 외에도 action 사이 미들웨어가 구현되어 있는 부분이나 async action에 대한 처리, 핫 로딩 등 개발에 편리한 부분이 많아서 확실히 다른 라이브러리에 비해 편하게 느껴졌다.

조만간 제대로 살펴봐야겠다는 생각을 했다. Redux 문서 한국어 번역도 한참 진행중이다.

호주에서의 세번째 이사

2015년 8월 15일

1년 반 만에 세번째 이사를 하게 되었다. 그간 Justin님 댁에서 감사하게도 정말 편하게 하숙 생활을 하며 걱정없이 지낼 수 있었다. 몸이 편하면 게을러지는 타입인 나란 사람은 좀 더 부지런히 지내기 위해 주변 환경을 바꿔야겠다는 생각이 들어 이사를 결정하게 되었다.

처음으로 직접 집을 빌리고 사용할 가구도 구입하는 등 이사 자체가 이전과는 전혀 다른 경험이기도 했고 처음으로 혼자 살게 되서 기대만큼 걱정도 컸다. 이제 이사온 지 거의 한달이 되었는데 얼마 전 인터넷까지 설치가 완료되서 지금까지의 과정을 기록해보기로 했다.

이사갈 집 찾기

이사의 순서는 다음과 같다.

  1. 부동산 메타 사이트(realestate.com.au, domain.com.au, etc.)에서 집 검색
  2. 인스펙션 약속을 잡아 집을 살펴봄
  3. 마음에 들면 어플리케이션 제출, 안들면 1번으로
  4. 합격(?)하면 부동산에서 연락이 와서 보증비 bond를 먼저 입금
  5. 짐 꾸리기
  6. 이사가기 전에 렌트비 입금
  7. 이사 당일 열쇠를 수령한 후 이사

메타사이트를 보면 베드룸 몇, 주차 몇, 화장실 몇으로 표시되고, 부동산에서 작성한 설명과 사진을 볼 수 있다. 사이트를 보다보면 쇼핑하는 기분이 들 정도로 화려한 사진도 많고 거창한 설명도 많은데 막상 가보면 실제와 다른 경우도 있었다. 한군데만 보고 결정할 수 없으니 결정을 쉽게 하기 위해 어떤 집을 고를까 목록을 먼저 만들었다.

  • 출퇴근 30분 내외 거리, 트램 정거장 가까운 곳, 기차역 있으면 +a
  • 10분 내외 거리에 장 볼 수 있는 곳
  • 1 or 2 베드룸
  • 카펫보다는 마루바닥
  • 전기렌지는 비싸고 조리음식하기 불편하므로 가스렌지 있는 곳
  • 북쪽으로 창문이 있어 채광이 잘되고 습하지 않은 곳
  • 2층 이상이면 +a
  • 녹물 나오지 않는 곳, 물이 콸콸 나옴, 냉온수 잘나옴
  • 샤워부스 있고, 세탁기 설치할 수 있는 곳
  • 조금 비싸더라도 살면서 불평하지 않을 집으로

위 목록 기준으로 메타 사이트를 검색했다. 일단 회사를 트램으로 통근할 수 있는 위치를 찾았다. 처음엔 72번 트램과 Glen waverly 트레인 라인이 교차하는 Glen Iris 인근에 알아보려고 했는데 주변 편의시설이 없어 장보려면 트램을 이용해야만 하는 불편함이 있었다.

게다가 그 동네에 나온 집도 별로 많지 않아서 괜찮아 보이는 곳은 두 군데 정도밖에 없었다. 점심시간을 짬 내 한 곳을 다녀왔는데 중개인이 시간을 안 지켜서 보지도 못하고 오고 그래서 이상하게 정이 가지 않는 동네였다.

그렇게 트램 라인을 따라 검색하던 중 Armadale 인근에 집이 많이 나와 있어 가장 많은 집이 인스펙션 하는 날짜에 휴가를 내고 여섯 군데 집을 돌아봤다. 다행스럽게도 그중에서 위 조건에 가장 충실한 한 곳을 찾을 수 있었다.

신청서는 부동산 업체마다 양식이 조금씩 다르긴 하지만 일종의 보증인을 적게 되어 있는데 각각 보증인에게 직접 전화해서 신원을 확인하는 절차가 있다. 전에 같이 살던 사람, 회사 상사, 동료, 친구 등을 적게 되어 있다. 그 외에는 안정적인 수입이 있는지 확인할 수 있도록 은행 명세서, 신원확인을 위한 신원 증명 관련 서류를 첨부하게 되어 있다. 특히 신원 확인의 경우, 점수제로 100점 이상 넘겨야 하는데 내 경우에는 여권, 우체국에서 발급해주는 Photo ID, 은행 서류로 점수를 넘길 수 있었다.

신청서를 제출한 다음 날, 부동산 에이전시에서 연락이 와서 서류가 통과되었다고 보증비를 입금하라는 연락이 왔다. 입금한 후 에이전시에 방문에 추가적인 설명을 듣고 서류에 서명해 모든 절차를 완료했다.

그러고 집에 와서 짐을 꾸렸는데 어느 사이에 이렇게 짐이 많이 늘어났는지 한참 걸렸다.

이사 짐싸기

이사하는 날

침대, 책상, 의자와 같은 가구가 하나도 없어서 IKEA Richmond에 가서 주문했다. 이전에 IKEA에 사전에 다녀와 어떤 가구를 살지 보고 왔었어 구매하려고 하는 목록을 빠르게 픽업할 수 있었다. IKEA도 무서운 게 조금만 질이 좋아져도 가격이 수배로 뛰어버리는 통에 다른 곳에서도 골라서 사고 싶었지만, 배송비가 워낙에 비싸 한 번에 주문할 수 있는 곳에서 다 주문했다. 감사하게 Justin님 댁에서 이사하면 필요할 도구들도 많이 주셔서 자잘한 물건들 사는 걸 많이 줄일 수 있었다.

가구 구입

원래는 배달하는 사람을 쓰기로 하다가 시간이 맞질 않아서 IKEA에서 제공하는 배송 서비스를 이용했다. 3시 이전까지 배송을 신청하면 당일에 배송해준다길래 열심히 가구를 구매해서 배송을 신청했고 집에 와서 기다렸다. 그 사이에 보스도 맥주 사서 놀러와 빈 집 구경을 하고 갔다. 이 때까지는 금방 배달 오리라 믿었는데…

IMG_6799

예정된 시간이 지나도 배송도 오지 않고 연락도 없었다. IKEA는 택배사에 문의하란 얘기만 반복하고 택배사는 전화를 받지 않아 밤 10시까지 기다리다가 그냥 집으로 갔다.

그리고 그 다음 날, 역시나 아침에 배달 온다고 전화가 왔고 급하게 와 물건을 받았다. 전날 밤에 비가 잠깐 왔는데 그래서 그냥 안 오고 갔단다. 가구 던질까 봐 화를 낼 수가 없었다.

배달!

교회 형이 도와주러 와서 같이 침대를 조립했더니 3시간이 지나 저녁 시간이 되어 버렸다. 그래서 같이 저녁 먹고 보내고서 혼자 열심히 성인용 LEGO인 IKEA 가구를 조립하다 잤고 다음 날 나머지 조립하고 청소하고 쓰러졌다.

신청해야 할 것들

우편물 주소 변경 서비스 신청

호주 우체국에서는 이사했을 때 기존 주소로 오는 우편물을 새 주소로 배달해주는 서비스를 제공하고 있다. 1달에 23.05달러, 3달에 39.55달러이므로 상황에 맞게 신청하면 된다. 새 주소가 수취 가능한 주소인지 확인 메일이 발송되고 그 메일에 서명해 우체국으로 보내면 그때부터 변경된 주소로 보내준다.

실제 거주하는지 확인하는 Mail Redirection 서비스

전기/도시가스 신청

전기와 도시가스는 Origin Energy로 신청했고 별문제 없이 연결된…줄 알았지만, 하루 단전을 겪었다. 인터넷을 통해 전기와 가스를 쉽게 신청할 수 있길래 잘 만들었다고 생각했는데 다음 날 전기가 끊겨 깜깜한 집에서 2시간가량 전화 붙들고 겨우야 연결할 수 있었다. 인터넷으로 신청한 신청서는 전산에도 잡히지 않아서 CS 담당자도 의아해했는데 어찌 되었든 전기 연결에 성공했다.

단전 >_<

전기와 가스 연결 시에 여러 가지 물어본다. 개를 키우는지, 태양광 발전기가 설치되어 있는지, 집에 생명 유지장치 같은 게 필요한지 등 질문한 후 약관에 동의하면 원격에서 예정된 날짜에 전기와 가스를 연결해준다. 이 연결이 원격으로 가능하면 연결 비용이 5달러가량 청구되고 원격으로 안되면 100달러 이상이 든다고 한다.

연결 신청을 한 후에도 이전 공급자에게서 자꾸 경고 편지가 왔다. 앞서 전기도 한번 단전된 경험이 있어서 전화해서 연결 상황을 여러 번 확인해야만 했다. 가격에 따라 회사를 선택할 수 있는 것은 좋긴 하지만 공급자끼리 정보가 잘 공유되지 않아 단전의 고통을 겪어야 하는 건 소비자라는 게 씁쓸하다.

아직 전기와 가스 비용이 나와보지 않아서 얼마나 나올지는 잘 모르겠다. 전기는 3달에 한 번씩, 가스는 2달에 한 번씩 고지서가 발송된다고 한다.

인터넷 신청

호주는 일부 지역엔 NBN이 들어와 빠른 인터넷을 사용할 수 있지만, 이 동네에는 아직 ADSL밖에 옵션이 없었다. 인터넷은 Engin으로 연결했는데 ADSL이라서 인터넷을 설치하기 위해서는 전화를 가설해야 했다. 그래서 사용하지 않을 전화까지 설치하게 되었다. (합해서 월 70달러)

가입하고 얼마 지나지 않아 모뎀이 도착해 설치했다. 연결했는데 신호가 안 잡혀 CS에 상담을 했다. 전화기로 먼저 라인을 확인해야 한다고 해서 전화기를 구매해야만 했고 연결을 해보니 역시 되질 않아 기술 지원팀이 집을 방문했다. 라인을 점검해서 건물까지는 라인이 살아있는데 건물 단자함에서 집 안으로 라인이 들어오질 않고 있다는 걸 확인해줬다. 이 경우에는 프로퍼티 매니저에게 연락해서 조처를 해달라고 요청해야 한다고 해서 연락을 했고 또 다른 테크니션과 약속을 잡아 내부 라인을 확인했다.

연결 확인

내부 라인을 확인한 결과, 모두가 라인이라고 생각했던 그 선을 따라 반대로 가보니 아무 곳에도 연결되지 않은 상태로 주방 장판 밑에 숨겨져 있었다. 즉 집에 전화선 자체가 존재하지 않았던 것. 그 사실을 확인한 테크니션은 건물 외부로 선을 만들어 집까지 끌어와야 한다고 했고 집주인 허락을 받아야 한다고 알려줬다. 또다시 프로퍼티 메니저에게 연락했고 테크니션 말대로 하기로 집주인과 합의를 봤다고 연락이 왔다. 또 약속을 잡아 방문한 테크니션은 5시간여 외부 라인 공사 끝에 벽에 구멍을 내 전화선을 연결해줬고 드디어 인터넷이 연결되었다.

벽에 구멍내서 포트 연결

이 모든 과정이 신청에서부터 1달 걸렸다. 인터넷 설치가 가장 오래 걸린다고 빨리 신청하라 해서 신청했었는데 인터넷 없이 한 달 비용을 내게 되었는데 선 끝 모양이 전화선이라고 모두 연결된 전화선은 아니라는 교훈을 얻었다.


호주의 여유로움이 살기 좋은 세상을 만든다고 생각하지만 한편으로는 한국과 같은 말도 안되는 속도가 그리울 때가 있다. 이번 이사로 좀 더 여유로움에 익숙해질 기회가 되었는지 잘 모르겠다. 처음으로 혼자 지내게 되었는데 아이들도 있고 시끌시끌한 곳에 있다가 혼자 지내니 어색하기도 하다. 처음 호주에 도착했을 때 그 기억도 새록새록 나고, 새로이 각오를 다져 열심히 지내야겠다.

2015 Global Azure Bootcamp Melbourne 후기

Azure의 다양한 서비스를 살펴볼 수 있었던 GAB 참가 이야기.

2015년 4월 25일

2014년에 다녀왔던 Global Windows Azure Bootcamp를 이번에도 다녀왔다. 작년에도 다녀 온 후기를 써야지 하고 쓰질 않았는데 이번엔 잊지 않고 적는다. Microsoft Windows Azure가 Microsoft Azure로 브랜딩이 변경되어 이번 행사명은 Global Azure Bootcamp가 되었다. 오늘 보고 들은 내용을 간단하게 정리한 포스트다. 들으면서 메모한 부분만 있어서 내용이 불친절 할 수 있다. MSDN이 있으면 좋고 없으면 Azure가 제공하는 Free Trial로도 충분히 둘러볼 수 있는 내용이다. GAB는 세계 각 지역에서 진행되고 있는데 아쉽게도 한국에서는 진행되고 있지 않는 것 같다.

함께 참석하기로 했던 모든 분들이 사정이 생겨 혼자만 참석하게 되었다. 9시 쯤 도착해서 티셔츠 받고 자리에 앉았다. 오늘은 ANZAC 데이라고 참전용사를 추모하는 호주 국경일이라서 키노트 시작 전에 관련 영상과 함께 추모 묵념을 했다.

시작 키노트에서는 간략하게 MS Azure에 대한 설명이 있었다. 현재 17개의 region을 제공하고 있고 region당 16개의 데이터 센터로 구성되어 있다고 한다. 데이터 센터 하나 당 풋볼 경기장, 보잉 747 2대 규모 정도 되어 물리적으로는 60만 대 가량의 서버가 있다고 한다. 현재 Azure에서 제공하는 서비스들을 소개했는데 지난번과 다르게 눈에 띄였던 부분은 Direct Access 였다. Azure의 VM을 사용하면 Azure를 거쳐 일종의 VPN과 같은 형태로 서버에 접속하게 되는데 이 경우 속도 등의 문제가 있었다고 한다. Direct Access는 지역 네트워크 제공자를 통해 지역 데이터 센터에 직접 접근하는 방식을 제공한다고 하는데 다른 곳에서 들어보지 못한 얘기 같아서 기억에 남았다.

그 외에도 다양한 서비스를 소개했는데 자세한 내용이 궁금하면 로드맵을 참고하라고 했고 Azure 관련 자격을 취득하고 싶으면 exam 70-532~4을 확인해보라고 한다. 늘 느끼는 것이지만 Azure 서비스는 전반적으로 브랜드 네이밍이 엉망으로 설명을 듣지 않고서는 정확하게 판단하기 어렵고 비슷한 서비스도 많아 복잡한 느낌이다.

이번 행사는 Developer Track과 IT Pro Track으로 구분해 각각 6개의 세션을 운영했다. 중간 중간 쉬는 시간까지 포함해 9시부터 5시까지 진행되었다. 장소는 Saxons였는데 Wifi가 자꾸 끊겨 인터넷이 연결 되어야만 하는 세션은 계속 새로고침 하고 기다리는 수 밖에 없어 아쉬웠다.

Azure App Services 1 – Websites and Mobile Services

깔끔한 새 azure portal과 함께 진행된 세션으로 Web App과 Azure Mobile App을 만들었다. 이전에는 훨씬 이상한 명칭이었는데 이제는 Web + Mobile 카테고리에서 쉽게 찾을 수 있다. 이 두 서비스는 PaaS로 ASP.Net MVC 프로젝트를 쉽게 올릴 수 있도록 돕는다. Azure Mobile App은 iOS, Android, Windows Mobile 등에서 백엔드로 사용할 수 있는 API를 쉽게 구성할 수 있도록 ASP.Net Web API로 만들어진 기본적인 코드를 제공한다.

Standard 이상의 요금 티어를 선택하면 Deployment Slots, Traffic Routing 등의 기능을 추가적으로 제공한다. 전자는 디플로이 할 수 있는 슬롯을 여러개 제공해 Staging과 Production 환경 구성을 돕는다. 후자는 이 PaaS 접근했을 때 어느 지역으로 연결해야 하는지 설정할 수 있다. 그 외에도 GitHub이나 Bitbucket도 지원하고 여러가지 세세한 설정이 많아져서 많이 편리해졌음을 알 수 있었다. 이 세션을 진행할 때 wifi 사정이 많이 안좋아 실습은 물론 진행까지 더뎌 아쉬웠다.

Getting started with Azure Operational Insights

Azure Operational Insights는 예전 Microsoft System Center Advisor 라는 이름으로 제공되던 서비스로 클라우드 기반의 분석 도구다. Windows 환경에서 사용할 수 있는 NewRelic라 볼 수 있는데 과거 System Center Operations Manager(SCOM)으로 확인할 수 있던 자료를 웹에서 바로 확인할 수 있도록 지원한다. MS Monitoring agent로 직접 접속하는 방법이 있고 SCOM 콘솔을 통해 접속하는 방법이 있다고 한다.

App services 2 Logic Apps and API Apps를 들을까 하다가 분석과 관련된 세션이라길래 가서 들었는데 생각과 많이 다르고 잘 알지 못하는 부분이었다.

Azure Storage Services

데이터를 저장할 수 있는데 사용할 수 있는 서비스인 Azure Storage Service는 Blobs, Tables, Queues, Files 4가지 방식으로 데이터를 저장할 수 있다. 이 4가지를 합쳐 account 당 500TB을 사용할 수 있고 azure 섭스크립션 하나 당 100 account가 허용된다.

  • Blobs: 사진, 음악, 비디오, 문서 등을 저장할 수 있고 여러 blob을 하나의 그룹으로 다룰 수 있도록 지원
  • Tables: noSQL과 같은 Key-value. 행 당 1MB이며 252개의 커스텀 어트리뷰트, 5개의 필수 어트리뷰트 지정 가능
  • Queues: 64KB 크기로 최소 1회 딜리버리를 보장
  • Files: 클라우드 기반 파일 공유 (Preview)

그리고 Document DB도 지원한다. Document-based NoSQL 이란 표현을 처음 들었는데 MongoDB 등이 Document DB라고 한다. 그 외에는 Azure Redis Cache도 지원한다. Azure에서 Storage Services 생성하면 예제 코드를 제공해서 쉽게 사용 가능하다.

누가 발표자에게 IaaS에 직접 설치하는 것에 비해 무엇이 장점인지를 물어봤다. 발표자가 ERP/CRM 관련 개발을 하는데 사용하고 있고 규모가 커져도 느려지지 않고 스케일링이 자유로워서 편리하다고 답변했다. 그 얘기를 듣고 좋은 서비스로 만들어서 괜찮은 API 레퍼를 제공해 사용자가 쉽게 사용할 수 있도록 만든 것은 박수칠 일이긴 하지만, 이 서비스가 아니고서 사용할 수 없는 형태라면, 서비스가 없어지거나 서비스 제약에 닿게 되면 생길 불편함도 염두해야 할 것 같다.

Building Apps Using Azure Active Directory

Azure Active Directory(Azure AD)를 적용해 만든 프로젝트를 시연했다. Azure AD는 기존에 있던 Active Directory를 온라인, 오프라인, MS에서 제공하는 오피스 365와 같은 클라우드 서비스, Azure AD 인증을 도입한 웹 어플리케이션 등에서 통합적으로 활용할 수 있도록 돕는다. 쉽게 설명하면 요즘 자주 보이는 페이스북 소셜 로그인 같은 기능을 Active Directory의 정보와 함께 사용할 수 있다는 뜻이다.(Single Sign On)

Visual Studio에서 ASP.Net Web Application 프로젝트를 생성하는 마법사에서 Change Authentication > Organizational accounts를 선택해 도메인 정보를 입력하면 바로 사용해볼 수 있다. 마법사를 사용하면 Azure AD 설정을 자동으로 생성해줘 기본적인 데이터를 입력하는 수고를 덜어준다. 이 구현은 wsfederation 프로토콜로 인증을 진행한다고 한다. Azure AD와 토큰을 주고 받고 토큰이 오면 사용자 정보를 사용할 수 있도록 바로 만들어준다.

OpenId로도 로그인이 가능하고 필요한 라이브러리는 다음과 같다.

Microsoft.Owin.Security
Microsoft.Owin.Security.Cookies
Microsoft.Owin.Security.OpenIdConnect

이 경우는 마법사가 제공하지 않는 방법이라 직접 개발해야 한다. ActiveDirectory 구현은 Microsoft.Owin.Security.ActiveDirectory를 활용할 수 있다.

다중 factor 인증도 지원한다. 시연에서는 전화, 문자 인증 두가지 방식을 보여줬는데 Azure AD와 연동도 깔끔한 SDK로 제공한다. 이 과정에서는 암호화를 위한 키를 필요로 했다. 이 기능으로 회원 인증과 같은 서비스를 활용할 수 있지 않을까 싶어 살펴봤는데 다중 factor 인증은 Azure AD 플랜 중 Premium에서만 제공하고 있었다. (사용자 당 $6 USD)

Azure AD의 예제는 Azure AD Samples 깃헙 페이지에서 확인할 수 있다.

Azure and Big Data

영화 Manhunt를 소개하면서 세션을 시작했다. 데이터를 수집하고 활용하는 일은 기존에도 있었지만 이전과 같은 접근으로 인사이트를 얻기에는 어렵기 때문에 더 방대하고 세세한 데이터를 수집해 가공/활용하는 방향으로 진화하고 있다고 한다.

최근의 추세는 Lambda Architecture로 데이터를 수집/가공을 한다고 한다. Batch layer, Speed layer, Serving layer 세가지로 구성된 이 아키텍쳐에 각각 필요한 라이브러리를 가지고 문장 분석을 하는 시연을 했다.

  • Batch layer: Storage (Hadoop, Azure Storage), Compute (Hadoop, Spark)
  • Speed layer: Storm, Spark Streaming, Azure stream analytics
  • Serving layer

Map Reduce로 Hortonworks 또는 Cloudera를 사용하는 방법과 HDInsight를 사용하는 방법이 있는데 시연은 HDInsight를 사용했다. HDInsight는 Hadoop as a service로 Azure Blob Storage에 데이터를 저장한다. HBase, Stork, Spark와 호환이 된다고 한다.

전반적인 라이브러리 추세를 다 설명한 덕분에 시간이 모자라 후반 시연은 진행하지 못했다. Hadoop은 많이 성숙했고 요즘은 Spark를 많이 사용한다고 한다.

IoT in Azure

다른 세션을 들으려고 했다가 자리 옮기기 귀찮아서 그냥 들었는데 재미있었다. Azure Event Hubs를 이용해 데이터를 수집하고 가공하는 것을 시연했는데 실제 사례를 기반으로 설명했다.

호주의 농장에서 트랙터와 같은 대형 장비를 사용하기 위해 오일 탱크를 가지고 있는데 이 탱크의 양을 수집해서 오일을 다시 주문해야 할 때 자동으로 주문하는 시스템을 개발했다고 한다. 호주의 네트워크 커버리지는 해안 지역 위주기 때문에 3G로 바로 전송을 할 수 없는 상황이고 현재로는 스마트폰이 다가가면 Bluetooth LE로 데이터를 수집하고 스마트폰이 3G 가능 지역으로 들어가면 그때 데이터를 클라우드로 올리는 방식으로 구현하고 있다고 한다.

Azure Event Hubs는 위와 같은 대량의 데이터 수집을 위한 이벤트 큐를 제공한다. 퍼블리셔가 허브로 이벤트를 보내면 이벤트를 Partition에 저장한 후 사용자에게 이벤트가 추가되었음을 호출한다. 파티션은 이벤트 규모에 따라 스케일링 할 수 있다. 사용자는 이 허브를 통해 변동값만 받는 형태로 구성되어 있고 허브에 쌓인 이벤트는 GC를 통해 자동으로 정리된다. 즉 허브가 앞에서 본 Batch layer의 Storage를 담당하고 사용자가 Compute를 하게 된다.

사용자의 구현은 event Process host model과 event receiver model로 구현할 수 있고 파티션 당 프로세서가 어떻게 배당되는가에 따라 구분된다. 후자는 각각의 파티션마다 receiver가 있는 형태고 전자는 여러 파티션이 하나의 프로세스에 배당되는 방식이다.

Event Hubs는 Azure에서 Data Analytics 항목에서 찾을 수 있다.

시연 중에 데이터 시각화에는 Power BI를 활용했는데 깔끔했다.

뒷얘기

작년에 했던 장소에 비해 좁고 Wifi 환경이 별로 좋지 않았다. 시연에 불편할 정도였는데 최소 발표자는 안정적으로 네트워크를 사용할 수 있는 상황을 제공해야 했다. 그래도 발표 사이사이 버퍼로 둔 시간이 커서 시간이 밀리거나 하진 않았다.

모닝티, 점심, 오후 간식 세번을 했는데 각각의 식단에서 글루틴 무첨가, 채식과 할랄 식단을 제공했다. 이제 이런 배려는 당연하게 느껴진다.

이번에도 행운권 추첨을 했는데 잘 모르는 프로그램 라이센스를 받았다. Azure Bootcamp는 항상 뽑히는 것 같은데 다음엔 DDD에서 서피스 프로 같은걸 받았으면 좋겠다. (만족할 줄 모르는 남자.)

Microsoft Virtual Academy를 대대적으로 홍보하고 있었다. 확실히 MS에서 열심히 밀고 있는 느낌이다. C# 관련 몇 강의를 수강해봤는데 내용도 괜찮고 재미있게 따라갈 수 있었다.


작년에 살펴본 Azure에 비해 훨씬 깔끔해졌고 세세한 서비스가 많아졌다. 여전히 서비스명이 복잡한 느낌이지만 새 포털에서 사용하면 쉽게 찾아서 사용할 수 있게 많이 개선되었다. AWS에 비해 free tier를 크게 홍보하지 않는게 각각 서비스마다 요금 책정 방식이 다르기 때문인 것 같다. 어떤 서비스는 기본이 무료고 어떤 서비스는 시작부터 비용을 청구해서 그런 것 같은데 Azure Websites나 Azure AD Free 등은 무료로 제공하고 있으니 살펴보는 것도 좋겠다.

다음에도 기회가 있으면 참석하고 싶다. 그때는 Azure도 사용하고 그래서 이것저것 물어볼 부분이 많았으면 좋겠다.