끊기지 않는 경험을 제공하다

TVING Recruit
tving.team
Published in
7 min readSep 12, 2023

여러분은 티빙을 볼 때 어떤 기기를 사용하시나요? 이동하면서 간편하게 볼 수 있는 모바일, 소파에 편하게 누워 큰 화면으로 볼 수 있는 스마트 티비 등 상황과 취향에 따라 다양할 것 같은데요.

우리가 어떤 환경에서 어떤 단말기를 사용하던 끊기지 않고 안정적으로 티빙 컨텐츠를 즐길 수 있는 것은 앱 개발자들의 노력이 뒷받침되어 있습니다.

티빙의 App Development 팀은 완성도 높은 서비스 경험을 제공하기 위해 유저들의 피드백에 귀 기울이고, 개발 공정상의 품질을 올리기 위해 힘 쓰고 있는데요.

이번에는 티빙에서 iOS 앱과 애플티비 앱 개발을 담당하고 계시는 최봉식님을 만나 App Development 팀의 문화와 역할, 향후 목표 등에 대해 물어봤습니다.

자기소개와 현재 담당하는 업무에 대해 소개 부탁 드립니다.

안녕하세요 티빙 App Development 팀 iOS 개발자 최봉식 입니다.

저희 팀에서는 티빙 iOS 앱, 티빙 애플 티비 앱, 티빙 안드로이드 앱, 티빙 안드로이드 tv 앱, 이 4가지 앱 제품과 각 제품에서 사용되는 플레이어를 개발하고 있습니다. 저는 그중 티빙 iOS 앱과 티빙 애플티비 앱을 담당하고 있습니다.

티빙에 입사하시기 전에는 어떤 커리어를 가지고 계실까요?

다양한 회사에서 10년 넘게 아이폰 개발 업무를 수행했습니다.

가장 최근에는 ‘식권대장’이라는 스타트업에서 아이폰 개발 업무를 수행하다가 올 초에 기회가 닿아서 티빙에 입사하게 되었습니다.

티빙에는 어떻게 합류하게 되셨나요?

이전 직장에서 같이 일하던 팀 동료를 통해 인재 추천으로 티빙 App Development 팀에 대해서 알게 되었습니다.

코로나를 거치며 OTT 서비스에 관심을 갖고 있었고, 추천해준 팀 동료와의 협업이 좋은 기억으로 남아 있었기 때문에 티빙에 지원했는데요.

이후에 감사하게도 티빙에 합류 할 수 있게 되었습니다.

소속팀의 주요 업무는 무엇인가요?

App Development 팀은 모바일 플랫폼의 앱, TV 플랫폼의 앱 그리고 각 플랫폼에서 사용하는 플레이어를 개발하고 관리 합니다.

모바일 플랫폼의 앱은 티빙의 컨텐츠들을 모바일 플랫폼 특성에 맞게 애플리케이션(다양한 단말, 버전, 플랫폼에 대한 호환성을 고려한 애플리케이션)을 개발하는 업무를 주로 진행하고 있습니다.

TV 플랫폼의 앱은 네이티브 앱으로 구성되어 있는 애플TV 와 하이브리드 앱 (웹과 네이티브를 합친 애플리케이션) 으로 구현이 되어있는 안드로이드TV 가 있습니다.

플레이어는 모바일 플랫폼과 애플 TV 플랫폼에서 사용하고 있는 플레이어 개발 업무를 주로 하고 있습니다.

티빙 앱에 대한 사용자의 피드백은 어떻게 반영되나요?

유저들의 피드백 관련해서 지속적으로 확인하고 있는데요. 유저들이 남겨주신 리뷰를 확인한 후 유사한 패턴의 문제가 발견되거나 혹은 문제를 유추할 수 있는 부분이 있다면 바로 바로 확인하여 팀 차원에서 논의하고 있습니다.

개선할 부분들은 추후에 배포될 버전을 수정함으로써 사용자분들의 더 좋은 경험을 위해 노력하고 있습니다.

티빙에서 앱 개발자로서 얻은 경험이나 느끼는 매력이 있나요?

먼저 앱 개발을 하면서 느끼는 프론트엔드(Frontend) 개발의 매력을 말씀드리고 싶은데요. 내가 개발한 부분을 나의 단말기로 바로 확인할 수 있고, 사용자가 다이렉트로 경험할 수 있는 프로덕트를 개발할 수 있다는 점인 것 같습니다.

또한 저희 팀은 새로운 기술 도입에 대한 검토를 활발히 하는 편인데요. 재미있어 보이는 새로운 기술을 검토하고 앱 개발에 적용시키는 과정이 원활합니다. 이런 환경에서 개발자는 다양한 기술을 접할 수 있기 때문에 경험치를 늘리고 성장할 수 있다고 생각합니다.

소속팀의 업무방식과 분위기는 어떤가요?

파트별로 스크럼이 진행되고 파트별 주간 회의와 팀 전체 주간 회의가 진행됩니다. 이러한 회의들을 통해 구성원들간의 업무 파악과 협업을 위한 의사소통이 활발히 진행됩니다.

업무 중 파트 구성원들간의 소통 방식 이나 소통 분위기는 매우 수평적입니다. 스크럼 시간에 개발적인, 정책적인 허들에 대해 가감 없이 토론하는 분위기 입니다. 이러한 분위기를 만들기 위해 파트 구성원들이 많은 노력 했습니다.

앱 개발에 있어 어떤 정책적인 허들이 있나요?

개발을 하다 보면, 개발 건에 대한 요구사항과 함께 콘텐츠 제공에 대한 정책을 고려해야 하는데요. 개발의 효율성과 기획에서 원하는 정책을 둘 다 만족시키기 어려운 상황을 마주하기도 합니다.

이 두 부분을 최대한 만족시키면서 티빙 앱의 안정성을 보장하고 코드의 품질을 높게 유지할 수 있도록 활발한 논의를 진행하고 있습니다.

코드의 품질을 높인다는 것은 무엇을 의미한다고 생각하시나요?

개발자마다 관점이 다를 것 같은데요. 저는 새로운 사람이 처음 코드를 봤을 때도 그 코드와 코드의 기능을 이해할 수 있고 , 필요한 기능을 추가하고 변경하기 수월한 코드가 높은 품질의 코드라고 생각합니다.

그러기 위해선 코드의 형식이나 흐름이 중구난방이지 않고, 하나의 컨셉과 패턴을 유지해야 합니다. 저희 팀에서도 이 부분을 충족시켜 코드의 품질을 유지하기 위해 노력하고 있습니다.

현재 진행 중인 프로젝트는 어떤 것이 있을까요?

티빙 앱은 오랜 시간 서비스 해왔기 때문에, 불가피하게 기술적 부채들이 많이 있습니다.

기술적 부채를 갖고 있는 서비스를 개발 한다는 것은 잠재적으로 서비스 안정성과 연관이 있다고 생각합니다. 사용되지 않는 코드나 잘못된 사용을 일으키는 지뢰 같은 코드가 있을 수 있기 때문입니다.

이런 측면에서 저를 포함한 App Development 팀원들은 더 나은 서비스를 만들기 위한 신규 개발 요구 사항과 기술적 부채를 해소하기 위한 노력을 시도 하고 있습니다. 건물로 비유하자면, 오래된 건물의 내장재를 바꾸고 새로운 인테리어를 도입하는거죠.

현재 성능 저하를 일으킬 수 있는 앱 구조를 개선했고, 서비스 안정성을 높일 수 있는 방법을 지속적으로 고민하고 있습니다. 그 예로 올해 iOS 파트 에서는 티빙 iOS 앱에 RIBs 라는 모바일 아키텍쳐를 적용하기도 하여 구조적인 부분의 기술 부채를 해소하였습니다.

티빙에 입사 후 가장 만족스러운 부분은 무엇일까요?

만족스러운 부분 중 하나는 선택 근무제 입니다.

티빙의 선택근무제는 업무 효율/몰입 증대 및 Work-Life Balance의 개선을 목적으로 도입된 유연근무제도로써, 1개월의 정산 기간을 평균하여 소정근무시간 주 40시간을 초과하지 않는 범위 내에서 근무시간을 자유롭게 선택할 수 있는 제도 입니다.

집중해서 근무할수 있는 시간을 직접 관리할 수 있다는 점이 개발자로서 매우 만족스러운 부분입니다.

티빙 콘텐츠 중 최근에 즐겨보는 콘텐츠나 추천해주실 콘텐츠는 무엇일까요?

김민재 선수의 경기를 추천 드립니다.

티빙 앱에서는 실시간으로 분데스리가 경기를 보실 수 있습니다.

티빙에서 앞으로 이루고자 하는 목표가 있나요?

저는 입사한지 6개월 정도 되었는데요. 입사할 때는 최대한 빨리 1인분을 할 수 있는 개발자가 되는 것이 목표였는데 이 부분은 달성한 것 같습니다.

앞으로의 목표는 ‘티빙 서비스를 유저들에게 안정적으로 제공하자’ 그리고 ‘내가 갖고 있는 것들을 활용해서 동료들에게 좋은 영향을 주는 개발자가 되자’ 입니다.

새로운 동료가 함께한다면 어떤 동료와 함께 일하고 싶으실까요?

팀원들이 개발 도중 허들을 마주 했을 때 기존 팀원들과 다른 인사이트를 제공해 줄 수 있는 신선한 아이디어를 갖고 있는 분이었으면 좋겠습니다.

그리고 개발적인 요소만 생각하는 것이 아닌 티빙 서비스를 전반적으로 케어할 수 있는 서비스 개발자 마인드를 가지신 분이면 더할 나위 없을 것 같습니다.

티빙의 입사를 고민하는 지원자들에게 한마디 해주세요.

티빙은 기술적으로 새로운 경험과 과거의 경험을 모두 할 수 있는 곳입니다. 이러한 환경에서 개발자로서 성장하고 싶다면 티빙에 지원하세요! 만날 날을 손꼽아 기다리고 있겠습니다.

--

--