프론트에드 엔지니어로 업무를 시작한지 벌써 만 3년이 되었네요. 올해도 나름 많은 일이 있었는데, 한 해를 마무리하며 가볍게 돌아보려 합니다.
메스프레소에서의 1년은 참 특별했습니다. 메스프레소는 콴다라는 글로벌 교육 서비스를 운영하는 스타트업인데요. 글로벌 환경에서 서비스를 운영하며 다양한 경험을 많이 해볼 수 있었습니다.
가장 큰 수확이라고 생각하는 부분은 불안정한 환경에서 안정적인 서비스를 운영하기 위해 다양한 고민과 시도를 해본 점 입니다. 글로벌 환경의 네트워크 품질은 대체로 열악하고 디바이스 사양 역시 좋지 않은 경우가 많습니다. 엔지니어로서 성능 개선과 최적화는 항상 중요한 요소라고 생각했지만 실제로 필요성을 인지할 기회는 많지 않았는데, 동남아 유저들의 웹 바이탈 지표를 보고 개선해 나가며 이론적으로만 알았던 내용들을 다양하게 시도하고 적용해 볼 수 있었습니다.
제품적으로도 좋은 경험을 많이 해볼 수 있었던 것 같습니다. 국가 별 소득 수준을 고려한 구독 비용 산정이나, 쿼터 산정 등 비즈니스적으로 고민 해야할 부분이 많았습니다. 신규 피쳐들의 국가간의 지표가 크게 차이나는 것을 보며 글로벌 니즈에 부합하는 서비스를 만들기는 참 쉽지 않다는 것을 느끼기도 했습니다. 여러가지 가설을 세우고, 실험하고, 결론을 내리는 과정에 직간접적으로 참여하며 제품과 비즈니스적인 사고에 대해 많이 배울 수 있었습니다.
동료들로부터 배운 부분도 많습니다. 문제를 정의하고 필요한 부분은 과감히 도움을 요청하며 일을 해결해 나가는 모습을 보면서 일 하는 방식에 대해서도 다시금 고민하고 배워 나갈 수 있었습니다. 비슷한 맥락으로 테스트 코드나, 클린 코드에 대한 고민, 모노레포 활용 방식, 인프라 구성, 실험 플랫폼 등 동료들이 과거에 고민해 온 흔적들을 쫒아가는 과정에서도 많은 영감을 얻을 수 있었습니다.
조직 개편으로 팀 규모가 축소되며 소수의 인원이 많은 프로젝트를 관리해야 하는 환경에서, 요구사항에 빠르게 대응하기 위해 팀 차원의 생산성을 높이려 많은 시도를 한 해이기도 합니다.
특히 모노레포에서 팀 차원의 개발 생산성을 올리기 위해 시도를 했던 것 같습니다. 기존의 모노레포는 사실상 멀티 레포로 운영 되고 있었는데요. 모노레포로 마이그레이션은 진행했지만 이후 조직 개편 과정에서 담당하는 팀들이 크게 변경되면서 이후의 작업들이 진행되지 못했습니다.
API 콜, Util 함수, 로깅, 실험, 디자인 시스템 컴포넌트 등 대부분의 프로젝트에서 사용되는 요소들을 공통화하여 재사용 할 수 있도록 구조를 개선했습니다. 이 외에도 개발 경험을 개선하기 위해 태그 방식의 배포를 만들어주거나, 피그마로부터 아이콘을 땡겨오는 작업 같이 수고스럽지는 않지만 귀찮은 작업을 자동화 했습니다.
나름 이런 저런 일들을 많이 진행 했는데, 아직도 백로그에 쌓인 작업이 산더미처럼 남아있는건 좀 신기한 부분이네요 ^ㅁ^
올해는 정말 다양한 AI 제품들이 나왔습니다. GPT외에 Claude, Cursor, Windsurf등 새로운 게 나올때마다 점점 더 좋아진 성능에 감탄하면서도 좀 무섭기도 했습니다. "이 정도면 나보다 잘하는데?"라는 생각이 꽤 자주 들었거든요.
그래서인지 요즘은 ‘대체 불가능한 개발자’라는 주제에 대한 고민을 종종 하고 있습니다. AI의 발전과 함께 이 개념 또한 크게 변화하고 있다고 느낍니다. 기존에는 개발자의 다양한 경험이 개발자로서 가질 수 있는 큰 재산이라고 생각했는데, AI를 통해 정보를 빠르게 얻을 수 있게 된 지금은 더 이상 개인의 경험이 큰 차별화 요소가 아니게 된 것 같기도 합니다.
오히려 프론트엔드부터 인프라까지 애플리케이션의 전체적인 구조와 동작 원리를 폭 넓게 이해하는게 더 중요해졌다고 느낍니다. 전체적인 그림을 그리고 구현은 AI한테 시킬 수 있게 되었으니까요. 워낙 빠르게 바뀌고 있는 요즘이라 이 생각도 언제 바뀔지는 모르겠습니다.
어느덧 3년째 운영중인 Hola는 올해도 나름 변화가 많았는데요.
상반기에는 IT 관련 행사를 모아 볼 수 있는 Hola-It를 출시했고, 회원가입 플로우, 그리고 모바일 뷰를 일부 개선했습니다. 아, 알림과 글 등록 플로우도 좀 개선했네요.
하반기에는 기술 부채를 상환하는 시간을 보냈습니다. Hola는 제가 React를 공부하며 만든 사이드 프로젝트인데요. 그러다보니 deprecated되는 라이브러리들도 꽤 있었고, 코드베이스도 불필요하게 서로 의존적인 부분이 많아 점점 더 작업하기가 힘들어지고 있었습니다.
올해는 어드민도 만들고, dev 환경도 만들고, 타입스크립트도 적용하고, 패키지 버전도 올리고, 코드도 뜯어고치고, 테스트 코드도 넣고, CI/CD 환경을 개선하고..달리는 수레의 바퀴를 고치는 업무를 주로 했습니다.
사실 생각보다 시간이 너무 오래 걸려서 중간에 한번(여러번) 포기할 뻔 했지만, 나름 애정을 가지고 있는 서비스다보니 어찌저찌 잘 끝낼 수 있었습니다.
내년에도 준비중인 많은 기능들이 있으니 많은 관심 부탁드립니다ㅎㅎ
지금까지 웹 전반에 대한 많이 공부를 해왔습니다. 지식들이 작은 여러개의 조각들로 파편화되어 머리속에 존재 했었는데, 올해는 그 개념들이 연결되고 합쳐지는 느낌을 종종 받았습니다. 개발자로 일한 기간 중 기술적으로 가장 많이 성장한 한 해 였다고 느낍니다.
내년에는 조금 더 다양한 관점에서 사고해볼 수 있는 시야를 갖는것이 목표입니다.
두 가지를 시도해보고 싶은데요. 리액트로만 대부분의 프로젝트를 개발하다보니, 리액트 외부의 세계에 대해서는 많이 무지하단것을 느낍니다. 다른 관점에서 디자인된 프레임워크를 써보면 시야를 좀 더 넓힐 수 있지 않을까 싶습니다. remix나 astro 같은 친구들에 좀 흥미가 있고, 요즘 좀 주춤하는 것 같지만 svelte도 한번 써봐야겠다 싶구요. 기회가 된다면 모바일이나 서버쪽도 다뤄보고 싶습니다.
비슷한 맥락에서 오픈소스를 많이 읽어보는 것도 목표입니다. 사실 잘 만들어지고 오래 운영되는 오픈 소스만큼 좋은 레퍼런스도 없다고 생각하는 편입니다(생각만 2년째 하는 중). 설계를 좀 뜯어보고 운영 중 마주친 주요 이슈들을 살펴보려 합니다.
별거 아닌 회고인데 여기까지 읽어주신 모든 분들 감사합니다. 내년에도 행복한 일만 가득한 한해가 되시길 기원합니다!