청소연구소 iOS팀 2022년 회고

nine
청소연구소
Published in
9 min readJan 8, 2023

안녕하세요, 청소를 바꾸고, 생활을 바꾸는 청소연구소의 iOS 팀입니다.

매년이 그렇지만, 2022년에도 저희는 청소연구소 서비스를 사용하는 유저들과, 매니저들을 위해 다양한 도전을 하는 한해를 보냈습니다.

1년간의 즐거운 여정, 우리끼리 알고있기에는 너무 아쉽다! 그래서 ‘2022년 iOS팀 이런거했어요!’ 를 주제로 글을 작성하게 되었습니다.

새로운 청연, 리브랜딩과 UI개편

한해의 시작은, 차근차근 준비했던 새로운 청연의 모습 공개와 함께할 수 있었습니다.

청연에 새로운 옷을 입혀주기 위해서, 다양한 팀의 수많은 동료들은 뜨거운 시간을 보냈고,

2022년에는 그 결과물 중 하나인 새로운 UI의 iOS앱이 릴리즈 되었습니다. 👏👏👏

겉모습을 많이 변경시킨 만큼, 저희에게는 내부적으로도 오래된 로직들을 많이 개편할 수 있는 기회이기도 했습니다.

또한 2022년에는 새로운 브랜드 이미지를 입히는 리브랜딩 작업 역시 진행되었습니다. 새로운 BI의 굿즈를 받은것이 엊그제 같은데, 어느새 새로운 청연이 더욱 익숙해져 있네요

항상 더 나아짐을 추구하기 위해서는 아직도 갈길이 멀지만, 그래도 더 좋은 프로그램을 위한 한 걸음이었다고 저희는 생각합니다.

새로운 서비스, 청연스토어와 사무실 청소

2022년 청소연구소 앱에서 새롭게 만나볼 수 있었던 서비스들이 있습니다.

바로, 청연스토어와 사무실 청소 입니다.

청소연구소는 만능행주티슈, 다목적 클리너 등 다양한 제품을 가지고 있습니다.

청연스토어는 이러한 제품들을 청소연구소 앱에서도 만나볼 수 있도록하기 위해서 탄생했습니다.

커머스 서비스는, 기존의 서비스와는 전혀 다른 도메인이기에 iOS팀에게도 큰 도전이었습니다.

개발기간 동안은 유저 친화적인 UX를 위한 고민부터 크고 작은 정책결정 까지 다양한 의견이 오고 갔습니다.

팀 내부적으로는 늘어나는 서비스 도메인에 대해서 어떠한 준비를 해야할까? 라는 주제로 고민이 많았던 것 같네요

특히 청연스토어의 오픈 릴리즈는 Ernie의 iOS팀 합류 이후, 첫 프로젝트라는 점에서 의미깊었습니다.

Ernie의 단독 프로젝트로 시작한 청연스토어는, 현재 많은 팀원들의 손길을 거치며 다양한 기능이 추가되었습니다.

앞으로도 청연스토어에 생기게 될 다양한 기능들을 기대해주세요!

청연스토어가 기존의 청소연구소 서비스와 전혀 다른 서비스였다면, 사무실 청소 서비스는 기존의 서비스와 비슷하지만 다른 서비스입니다.

기존의 가사 청소 서비스와 사무실 청소 서비스는, 청소서비스를 제공한다는 점에서 공통점을 가집니다.

하지만 사무실 청소는 가사 청소와 다른 고객을 대상으로 합니다.

따라서 고객의 니즈, 예약시의 등록 정보, 매니저의 자격요건 등등 많은 차이점을 가지고 있고, 이것이 앱에서 표현되어야 합니다.

청소연구소에게 사무실 청소는 미지의 영역이었습니다.

따라서 사무실 청소 오픈까지의 과정에는 수없이 많은 의견교환과 의사결정이 있었습니다.

iOS팀 역시 이에 적극적으로 참여하여, 사무실 청소 서비스를 사용하게될 유저들이 편리하게 서비스를 사용할 수 있도록 고민하는 시간을 가졌습니다.

그 결과 사무실 청소 서비스는 성공적으로 오픈될 수 있었고, 현재 많은 사무실에서 청소연구소 서비스를 사용하고있습니다.

이미 작성된 코드는 시간이 흐름에 따라서 점점 더 익숙해지고, 쉽게 손댈수 없습니다.

사무실 청소관련 기능 개발에서는 이러한 익숙함에서 탈피하여, 가사청소 서비스와 유사한 UI 및 플로우를 다른 방식으로 접근하여 풀어보는 도전이 있었습니다.

광범위하게 서비스되고 있는 가사청소 서비스 기능에서 쉽게 도전할 수 없었던 부분들을 사무실 청소 기능 개발에서 시도하였으며, 현재는 성공적으로 적용한 부분을 가사 서비스 기능에도 녹여내는 작업을 지속적으로 진행중입니다.

매니저와의 소통은 청연톡으로!

매니저들은 청소연구소 서비스에서 빠질 수 없는 존재입니다.

청소연구소의 정책기획팀은 매니저들과 하루에도 수백건의 통화를 나누고, 수천 수만건의 메시지를 주고받고 있습니다.

청연톡은 이러한 매니저과의 소통을 더욱 원활히 하기 위하여 탄생하였습니다.

청연톡은 매니저들을 위한 프로젝트이기도 했지만, 청소연구소 서비스의 운영을 담당하는 동료들을 위한 프로젝트이기도 했습니다.

따라서 청연톡 프로젝트는 편리한 운영툴을 만들기 위한 다양한 논의를 진행하고, 서비스를 사용하게될 매니저들의 입장에서 피드백을 받기위해서, 정책기획팀과의 적극적인 협업을 기반으로 진행되었습니다.

iOS팀은 추후 유저앱 그리고 추가적인 서비스에서의 채팅서비스 추가 가능성에 집중하였습니다.

따라서, 언제든지 다른 앱에서 채팅서비스를 추가할 수 있도록 확장성있는 코드를 작성하고, 관련 모듈을 분리하는 작업을 진행하였습니다.

그 결과, 현재 진행중인 프로젝트에서는 채팅서비스의 일부 기능을 매끄럽게 추가할 수 있었습니다.

iOS팀 그리고 청소연구소의 청연톡 프로젝트는 아직도 현재진행형입니다.

매니저와의 소통 그리고 나아가 유저들과의 소통의 매개체가 될 청연톡의 성장을 기대해주세요!

쪼개고 붙이고 다시 쪼개고

2022년 청소연구소 iOS팀의 최대의 화두는 모듈화였습니다.

청소연구소는 현재 유저앱과 매니저앱 두개의 앱을 서비스중에 있습니다.

두개의 앱이 성장해 나감에 따라, 앱별 중복코드의 존재와, 기존의 CocoaPod만을 활용한 의존성 관리에서 한계와 불안을 느꼈고, 이를 개선하는 것이 2022년의 최대 목표였습니다.

두개의 앱의 프로젝트 및 의존성 관리를 위한 저희팀의 선택은 Tuist입니다.

Tuist로의 마이그레이션을 위해서, 저희는 기존의 의존성관리를 CocoaPod에서 SPM으로 전환하는 과정을 거쳤습니다.

이 과정에서 수많은 오래된 외부의존성을 걷어내는 작업을 함께 진행하였고, 현재 사용되고있는 외부의존성들을 전체적으로 정리하는 시간을 가졌습니다.

SPM및 Tuist로의 마이그레이션 이후에는 의존성의 계층 분리에 집중했습니다.

여기에는 중간단계에서의 모듈분리 작업이 함께되었습니다.

이 때, 저희팀의 기조는 ‘일단 떼어내자’ 였습니다.

이는 모든 코드를 분리하는데 집중한다는 의미는 아닙니다.

하나의 앱에 얽히고 설킨 기능들을 바라보는 상태에서는 단위화한 모듈로 분리해내기에 어려움이 있었습니다.

하지만 큰 단위에서 부터 일단 코드를 분리하자, 이후에 이들을 어떻게 단위화하여 나눌것인가에 대한 해답을 조금씩 찾아갈 수 있었습니다.

이 작업은 현재도 진행중이고, 아직은 완벽하다 말 할 수는 없지만, 팀 내부적으로는 확실히 어제보다는 더 나은 내일이 되었다는 자신감을 가지고 있습니다.

모듈이 분리됨에 따라 따라오는 문제점이 있습니다. 바로 관리포인트의 증가입니다.

아직 모듈화가 시작단계에 있었고, 따라서 빈번한 모듈에서의 변경을 앱에 적용해야 하는 경우가 잦아졌습니다.

크지 않은 규모의 팀에서, 점점 늘어나는 repository와 이에 따른 관리 비용 및 병합과정에서의 업무효율에 대해서 팀원들은 이야기를 나누었고, 그 결과 monorepo 시스템을 구축하기로 결정하였습니다.

다수의 repository를 하나로 합치는 작업은 분명 쉽지 않은 작업이였지만,

프로젝트 관리 도구를 Tuist로 변경한 덕분에 비교적 매끄럽게 진행 할 수 있었습니다.

이를 통해 iOS팀은 다수의 모듈을 가져가는 환경에서 불필요한 비용을 줄이고, 업무효율을 향상시킬 수 있었습니다.

단기간에 큰 변화들을 가져가는만큼 서비스 안정성에 대한 고민 역시 놓을 수 없었는데요

마이그레이션 과정에서도 서비스 안정성을 위한 다양한 고민과 시도를 하였지만, 초기단계에서 가장 크게 신경쓴 부분은 형상관리입니다.

팀원들은 적응기간동안에는 조금은 복잡하더라도 안정성을 가질수있는 형상관리 방법을 택하는 것에 동의하였고,

이에 맞춘 브랜치 전략등을 수립하였습니다.

그리고 시간이 흐르고 팀원들이 현재의 방식에 익숙해진 뒤에는, 브랜치를 통합하고 브랜치 전략을 간결화하여 업무효율을 높히는데 집중할 수 있었습니다.

이러한 모듈화 과정에서의 iOS팀의 다양한 도전에 대해서는 추후에 별도 포스팅 예정입니다.

청소연구소의 iOS팀의 2022년의 요약은 다음과 같을 수 있겠네요

쪼개고 붙이고 다시 쪼개고!

Mody 등장

2022년의 가장 큰 변화라면 iOS팀에 Mody가 합류했다는점입니다. 🎉🎉🎉

청소연구소에서 개발자 커리어를 시작한 모디는 빠르게 회사에 적응하여 다양한 프로젝트를 진행했습니다.

또한 다양한 아이디어 제시로 팀의 개발문화가 더욱 긍정적으로 탈바꿈하기도 하였습니다.

긴장해서 어쩔줄 몰라하던 귀여운 Mody를 보던게 엊그제 같은데, 이제 다나까를 사용하던 그는 찾아볼 수 없어요

어느새 믿음직한 동료가 된 Mody 다시 한번 환영합니다!

2023년의 iOS팀은?

이 글에는 다 담을 수 없지만 이외에도 iOS팀은 다양한 변화와 함께 2022년을 보냈습니다.

Diffable DataSource, Async Await와 같은 다양한 미루어두었거나, 새로운 기술을 사용하며 여러 시행착오를 겪기도 하였고,

다양한 컨벤션 및 템플릿 생성, 코드리뷰 스타일의 변화, 여러 스터디에 진행 등등 적어내려갈 내용은 많지만 한번에 너무 많은 것들을 보여주면 재미없잖아요?

2023년 청소연구소와 iOS팀은 또 다른 다양한 도전을 할 준비중에 있습니다.

더욱 성장할 청소연구소와 iOS팀을 기대해달라는 말과 함께 글을 마무리하려합니다.

--

--