Tuesday, December 27, 2016

VSTS(Visual Studio Team Services)를 이용한 Xamarin xaml app 개발 환경 구축하기 기록 (1)

어디서 부터 글을 시작해야 할지 감이 잡히지는 않지만
생각의 연결 고리는 이렇다.

  • 내가 만들어 보고 싶은 App이 있는데 이왕 만드는거 크로스 플랫폼을 지원하는 Xamarin으로 만들어 보자
  • Xamarin은 Microsoft가 올해 인수했는데 무료인데다가 C#으로 만들 수 있다.
  • 내 개발 인생 중 50% 이상 차지했던 C#을 쓸 수 있다니 어찌 마다할 수 있겠는가?
  • 이왕 쓰는거 git하고 cloud build 써야 하는데 어디 없나? 하고 찾아보니
    • git은 github에 public으로 쓰면 되니까 문제 없고
    • Cloud build는 써야 하는데 찾다 보니 VSTS에서 해주네?
    • VSTS 보다 보니 이게 private git을 지원하지 않는가? 그러면 github 쓸 이유가 없어짐
    • 게다가 backlog에 나름 kanban board까지 지원을?
  • 그러면 결론은 VSTS로 맞추자!
가 된 것이다.

Xamarin을 모른다고?? 그럼 구경한번 해 보시는게?

<Xamarin Platform 메인 화면, Download now for free!. 무료야 무료 히히>
여기서 cloud build에 대한 얘기를 더 첨가해 보자면
  • Cloud build는 왜 쓰려 하는가?
  • 올해 회사에서 진행했던 프로젝트에서 client 프로그램의 플랫폼이 unity였는데 unity에서 unity cloud build라는 놀라운 서비스를 경험해본 바
  • 앞으로 빌드는 이런 서비스를 이용해야 겠구나라는 생각이 들기 시작했다.
  • 그러니까 client 파일이 필요한 누군가한테 빌드된 파일을 던져줘야 하는데
  • 그걸 일일이 사람이 빌드 해서 파일이 떨궈지면 메일에 첨부해서 던저주는 반복적이고 귀찮고 어떨때는 자괴감이 드는 행위를 하지 말아야 겠구나 라는 생각이 안들 수 없다.

아직 VSTS가 뭔지 모르는 사람이 있다면, 역시 구경이라도 한번?
https://www.visualstudio.com/team-services/

<Visual Studio Team Services 메인 화면, Get started for free!, 이것도 무료네 무료야 히히>
들어가 보면 내가 하려고 하는 핵심 단어 세 개가 떡 하니 나와 있다.
Agile, Git, CI(Continuous integration)

  • Agile: 애자일이야 호불호가 많지만, 어쨌든 쓰는 사람들 끼리 합이 맞는다면 훌륭한 방법 중에 하나가 있다. 그 중에 backlog 즉 작업 관리가 소스 코드 외에 빌드 관련 링크로도 작성 가능하니 이슈관리 시스템과 소스 버전관리 시스템이 연동되는걸 써본 사람은 그 편리함을 알 것이다.
  • Git: git이야 뭐 기본중에 기본인데, github를 아는 사람이면 딱 한마디만 한다. private인데 무료다.
  • CI: 어찌보면 내가 정말 하고 싶었던 건데 이게 여기에 들어 있다. 어디에 갖다 붙여도 써먹을 수 있는 말을 빌리자면, cloud build를 한번도 경험해 보지 않은 사람은 있어도 한번만 경험해본 사람은 없다. 즉, 경험해 보면 찾게 될 수 밖에 없는 시스템이다.
뭔가 어려운 용어가 난무하고 쓰면 뭐가 좋은지 모를 것 같다.
하지만 괜찮다.
어차피 모르면 찾아보면서 알아가면 되고, 아는 사람이면 가볍게 review 형태로 보면 되니까.
그리고 여기까지 써 놓은 것도 나름 친절한 설명이라고 생각한다.
왜냐?
이런건 내 블로그가 아닌 다른 블로그에서도 다 찾아보거나 할 수 있는 것이다.

이젠 환경 구축할 때의 문제점들과 그 해결 과정을 기록을 남길 것이고
내가 남기고 싶은건 이런 내용들이다.