회고
2021년은 나에게 개발자로서 뜻 깊은 한 해였다. 올해는 다음과 같은 일들이 있었다.
- 이직하면서 안드로이드 개발자로 커리어를 변경하였다.
- 좋은 팀원들을 만나 압축 성장을 할 수 있었다. 특히 실무에서 코루틴, 컴포즈, GraphQL 등의 최신 기술들을 사용할 수 있었다.
- 회사에서 유니티로 게임을 개발했고, 라이브러리로 만들어 안드로이드 앱에 얹는 작업을 진행했다.
- 기술 블로그를 시작하면서 습득한 중요한 지식들을 정리하는 습관을 들이면서 코틀린에 대한 이해가 늘었고, 실무에서 쓰이는 수 많은 라이브러리에 익숙해질 수 있었다. 가장 인기있는 글은 Coroutine에 관한 글이었다! Kotlin에 대한 글들도 꾸준히 높은 조회수를 기록하고 있다.
'Coroutines' 카테고리의 글 목록
Kotlin, Android, Spring 을 다루는 기술 블로그 프로필 : https://www.linkedin.com/in/seyoungcho/ 문의: seyoungcho2@gmail.com
kotlinworld.com
- 런칭한 앱은 3개월 만에 다운로드가 5천이 넘었고, 하루 80명 정도씩 빠르게 늘어가는 중이다.
- 다양한 프레임웍을 접해보기 위해 다양한 강의를 들었다. Udemy iOS 강의를 완강하였다. some 키워드와 SwiftUI 구현 방식이 흥미로웠다. Spring 기초 강의도 완강하였다.
- 기술 서적을 여러권 읽었다. 한 분야로 국한하지 않고 다양한 분야를 읽어 시야를 넓힐 수 있도록 했다. (오브젝트, 객체 지향의 사실과 오해, 클린 아키텍처, 스프트웨어의 품격, 코틀린 동시성 프로그래밍, 코틀린 안드로이드 프로그래밍, 코틀린을 다루는 기술,아키텍처를 알아야 앱 개발이 보인다, 박미정의 Git GitHub 입문, 레트로의 유니티 프로그래밍 에센스, 유니티 모바일 게임 개발, C#교과서, HTML+CSS+Javascript 웹 프로그래밍 등)
이직
하나 하나 적다보니 2021년 한 해 동안 정말 많은 일이 있었다는 것이 느껴진다. 이중 가장 성공적이었던 것은 바로 이직을 결정했을 때 회사들 중 지금 다니는 회사를 선택한 것이 아닐까 싶다. 새로운 기술을 접하고, 여러 언어(Kotlin, C#, Swift)와 프레임워크(Android, Unity, iOS) 다루게 되면서 확실히 소프트웨어에 대한 이해가 높아졌다. 가장 만족스러웠던 점은 새로운 기술을 실시간으로 적용할 수 있는 팀을 잘 선택했다는 점이었다. 코루틴 뿐만 아니라 안드로이드의 선언형 UI 라이브러리인 Compose 를 실무에 적용해볼 기회를 가졌고, 덕분에 실력이 빠르게 향상될 수 있었다.
팀원
이 모든 것이 가능했던 이유는 새로운 팀의 팀원들 덕분이었다. 새로운 팀원들이 모두 실력이 뛰어나서 배울 점이 많았고, 지금도 계속해서 배우고 있다. 특히 Lightening Talk 이라 부르는 간단한 기술 토크를 비롯해, Tech Session을 통해 신 기술을 지속적으로 습득할 수 있었고, 10년차 이상의 팀원분들께 내 코드에서 부족했던 점이나, 안정적이지 못했던 부분들을 코드리뷰를 통해 많이 바뀔 수 있었다.
왜 시니어 개발자들이 시니어인지 알 수 있었던 부분이었다.
학습
회사에서 신기술에 대한 니즈가 충족되니 개인 시간에는 다양한 개발 분야에 접근하기 시작했다. 여러 분야를 공부하기 시작했을 때, 한 분야도 깊게 파기 힘들다는데 여러 분야를 이렇게 한 번에 진행해도 제대로 실력이 늘 수 있을지에 대한 고민이 있었다. 그런데 이 문제는 의외로 쉽게 풀렸다. 보통 다른 사람들은 자기계발에 평균적으로 하루 3시간 정도 쓴다고 생각했을 때, 평일에 8시간 주말에 15시간씩 써가지고 여러 분야를 공부하면 되겠다 싶었다. 이렇게 하면 대략 주에 70시간 정도 확보된다. 여러 개발 분야를 한 번에 하다보니 패러다임이 비슷비슷해 습득하는데 걸리는 시간이 매우 줄어들었다.
지금까지 나의 접근 방법이 틀리지 않은 것 같으니 3년차부터는 제대로 시작해보려고 한다.
3년차 개발자 목표
3년차에는 다음과 같은 과정을 통해 다양한 분야를 습득해 아직 제대로 알지 못하는 패러다임을 습득할 것이다. 짧은 시간을 최대한 효율적으로 활용해서 성장할 계획이다.
Android Test 공부(2023년 완료)JVM Memory, GC 공부(2022년 완료)- 스프링 백앤드 주니어 레벨로 올리기
- GCP, AWS, MongoDB 공부
Javascript, html, css 공부하고 홈페이지 만들어보기 완료(2023년 완료)- React 공부
- Dart, Rust 공부
Android 앱 3개 출시, iOS 앱 1개 출시, 웹 앱 1개 출시(2023년 완료)기술 블로그 글 500개 쓰기(2023년 완료)Git 내부 동작방식 까지 이해(글을 쓰는 시점에 이미 완료)