사용자에게 감동을 줄 수 있는 서비스를 만들고 싶은,
손정기입니다.

학교 안에서, 학교 밖에서 갈고 닦은 지식과 실력을 현업에서 활용해보고 싶은 학생 개발자입니다. 안드로이드를 주로 개발하고 있으며 미래의 커리어도 모바일 개발 쪽으로 만들어나가고 싶습니다. 간결한 코드를 작성하는 것을 좋아하고 새로운 기술에 대해 배우는 것을 즐깁니다. 어떻게 하면 개발하고 있는 제품이 좀 더 나아질 수 있을까에 대한 고민을 멈추지 않습니다.

Work Experience

MG Innovation Lab, Inc

Android Development Intern 2018. 06 - 2019. 05

Globaleur 안드로이드 앱 개발

2018. 06 - 2019. 05
설명

실리콘밸리 여행 스타트업 MG Innovation Lab, Inc에서 8개월 간 머무르면서 유저의 여행 성향을 기반으로 여행지에 대한 여행 플랜을 추천해주는 안드로이드 앱을 개발했습니다. 현지에서의 8개월 간은 혼자서 안드로이드 앱을 개발하였으며, 귀국하고 3개월 동안은 한 명의 안드로이드 개발자와 리모트로 협업하며 기능을 추가하였습니다.

한 일
  • 안드로이드 기술 환경 구성 및 기본 기능 구현
  • Material Guideline을 기반으로 제작한 디자인 구현
  • Activity의 응집도를 높이기 위해 MVVM 디자인 패턴으로 개발
  • 클래스 간의 결합도를 낮추기 위해 Dagger2를 이용하여 의존성 주입을 구현
  • HTTPS 통신을 통해 외부 서버 API에 접근하여 데이터를 처리함 (Retrofit2, OkHttp3, RxJava2, Gson)
  • Firebase를 이용하여 로그인 및 회원가입 구현
  • Firebase Crashlystics를 통해 에러 리포팅 구현
  • HeapAnalytics를 통해 사용자 분석 데이터 수집 구현
  • 현재 구글 플레이 스토어에서 서비스 중 (링크)
  • 미국 실리콘밸리에서 8달간 머무르며 현지 직원들과 협업함. / 8명 (Trello, Zeplin, Github, Postman)
사용한 기술

Java, Android, MVVM, Retrofit, OkHttp, RxJava, Dagger, Glide, Firebase


Project

자리있소 안드로이드 앱 개발

2017. 07 - 2018. 02
설명

사용자 주변의 주점에 알림을 보내 빈 자리가 있는 주점을 사용자에게 알려주는 서비스를 개발하였습니다. 개발을 할 줄 아는 동아리 멤버 한 명(프로젝트 리드)과 함께 점주용 앱, 고객용 앱 두 개를 함께 제작했습니다. 학교 창업동아리에서 창업을 염두에 두고 학업과 병행하면서 진행한 프로젝트입니다. 실리콘밸리로 인턴십을 가게 되면서 중도에 하차하게 되었습니다.

한 일
  • 안드로이드 기본 기능 구현
  • Material Guideline을 기반으로 제작한 디자인 구현
  • HTTPS 통신을 통해 외부 서버 API에 접근하여 데이터를 처리함
  • AWS S3에 연결하여 이미지를 업로드 할 수 있는 기능 구현
  • Firebase를 이용하여 로그인 및 회원가입 구현
  • 플레이스토어 출시 후 현재는 서비스 종료
사용한 기술

Java, Android, MVC, Glide, Firebase


Other Experiences

멋쟁이사자처럼 서울과학기술대학교

운영진 2015. 06 - 2017. 08

전국 웹 개발 동아리 멋쟁이사자처럼의 서울과학기술대학교 지부 운영진을 맡았습니다. 2015년에는 3기 멤버들과 함께 Ruby on Rails를 학습하였고, 2016년, 2017년에는 4기와 5기를 모집하여 대학생들에게 Ruby on Rails를 가르치며 학교 축제 사이트와 같은 소규모 프로젝트를 제작했습니다. 2016년부터 총 21명의 대학생들을 선발하여 가르쳤으며 대학 연합 해커톤 등 여러가지 행사를 주최하거나 도왔습니다.


서울과학기술대학교

글로벌융합산업공학과 MSDE 전공 / 컴퓨터공학과(복수전공) 2014. 03 - 2020. 02(예)

컴퓨터공학과를 복수전공하며 소프트웨어공학, 컴퓨터 시스템 설계, 자료구조, 알고리즘, 데이터베이스, 운영체제 등의 과목을 공부했고 우수한 성적으로 이수했습니다. 복수전공과 실리콘밸리 인턴십을 사유로 학교를 2년 동안 더 다니고 있습니다. 졸업까지는 한 학기만을 남겨두고 있는 상황입니다.


Skills

Overall

  • 개발하고자 하는 시스템의 구조에 대해 논하는 것을 좋아합니다.
  • 다른 개발자가 이해하기 편하도록 코드를 작성하기 위해 노력하고 있습니다.
  • 모르는 문제가 생기거나 어려운 문제에 직면하면 탐색하고 탐구하여 문제를 해결할 수 있습니다.
  • 무지에 대한 경계심이 많아 여러 기술 블로그, 컨퍼런스에 기웃거리는 것을 좋아합니다.
  • 프로젝트에서의 영웅심리에 대한 경계심이 강합니다. 빛나는 영웅보다 묵묵히 할 일을 하고 함께한 팀에게 공적을 돌리는 사람이 되고자 합니다.

Communication

  • 상대방의 의견을 경청하려고 노력합니다.
  • 상대방의 입장에서 생각해보려고 노력합니다.
  • 개발자만의 언어를 구사하는 것을 경계합니다.
  • 회의에 참여하면 적극적으로 생각을 말하는 편입니다.
  • 정말 모르겠다고 생각하는 부분에 대해서는 적극적으로 질문을 던집니다.
  • 팀에게 좋은 것을 발견하면 적극적으로 전파하려고 노력합니다.

Java

  • Java의 객체지향 프로그래밍 특징에 대해 이해하고 있습니다.(추상화, 캡슐, 상속, 다형성)
  • Java 8 람다 표현식에 익숙합니다.

Android

  • 액티비티, 프래그먼트의 라이프 사이클에 대해 이해하고 있습니다.
  • ConstraintLayout부터 LinearLayout까지 다양한 Layout를 활용하여 뷰를 구현할 수 있습니다.
  • MVC, MVP, MVVM 디자인 패턴의 차이점을 인지하고 있고 실제로 프로젝트에서 구현할 수 있습니다.
  • 의존성 주입에 대한 이해를 가지고 있고, Dagger를 활용하여 의존성 주입을 구현한 경험이 있습니다.
  • 다양한 HTTP/HTTPS 통신 라이브러리 활용에 익숙합니다.
  • RxJava 활용 경험이 있습니다.

Back-End

  • Ruby on Rails나 Express.js를 활용하여 API를 제작할 수 있습니다.
  • SQL과 NoSQL(MongoDB, Firestore)에 익숙하고 프로젝트에 활용할 수 있습니다.
  • Heroku, AWS EC2, S3, GCP App Engine 등의 사용 경험이 있습니다.

Tools

  • Git과 Github를 통해 버전 관리를 하는 것에 대해 익숙합니다.
  • Android Studio를 활용하는 것에 익숙합니다.
  • Postman을 통해 API를 테스트하고 요청과 응답 값을 프로젝트에 활용할 수 있습니다.
  • Zeplin을 통해 디자이너의 요구사항을 파악할 수 있습니다.

최근 관심 분야

  • 기존에 알고 있는 지식에 대해 보다 깊게 탐구하고 이해해보려 하고 있습니다.
  • 코틀린을 공부하려고 합니다.
  • 안드로이드 테스트 코드 작성하는 방법에 대해 공부하려고 합니다.
  • 블로그를 만들어 배운 내용을 기록하고자 합니다.

Contact


읽어주셔서 감사합니다!