Let’s
All Together Now!
SmartStudio의 새 시대를 열어갈
Alto 팀을 소개합니다!
우리는 다양한 콘텐츠를 온라인에서 함께 만듭니다.
내일 진행할 발표자료를 함께 편집하고 의견을 나누죠.
동시편집은 이렇게 하나의 콘텐츠를 여러 사람이 함께 작업하기 위해 필요한 핵심기술입니다.
협업이 필요한 서비스에 동시편집 기술을 쉽게 적용할 수 있다면 얼마나 좋을까요?
Alto TF는 네이버의 여러 서비스나 도구를 시작으로 동시 편집을 쉽게 도입할 수 있도록
동시편집을 위한 엔진 및 SDK를 개발하고 있습니다.
우리는 이런 문제를 풀고 있어요
에디터를 바라보는 사용자의 눈높이는 높아졌습니다.

과거의 에디터에서 협업할 때는 각자 자료를 만들고 파일로 공유해서 취합하는 과정을 거쳐야 했습니다. 취합 후에도 수정사항은 항상 생기기 마련이기에, 최종_최종_최종_파이널_라스트
까지 수많은 버전의 파일들을 생성하곤 했죠.
요즘의 에디터는 다수의 사용자가 동시에 작업할 수 있는 동시편집 기능을 제공합니다. 하나의 문서를 함께 수정하면서 서로의 작업 위치와 작업 내용을 확인하고, 실시간으로 피드백을 주고받을 수 있죠. 이런 에디터 서비스를 사용하면 작업 시간을 절약하고, 효율적으로 협업을 할 수 있습니다.
이제 에디터에서 동시편집이라는 카테고리는 너무나도 자연스러운 기술의 영역이 되었습니다. 네이버 Smart Studio 서비스에서도 동시편집 기능을 사용할 수 있다면 얼마나 효율적일까요?
동시편집 기능을 서비스에 쉽게 도입할 수 있는
서비스형 소프트웨어(SaaS)를 개발합니다.
지금까지 동시편집 기능을 가지고 있는 서비스들은 구글독스나 피그마, 노션처럼 하나의 프로덕트를 서비스하는 회사들이 대부분이었습니다.
SmartStudio는 네이버의 다른 팀에서 에디팅 기술을 잘 쓸 수 있도록 도와주는 팀으로, 하나의 프로덕트를 가지고 있는 서비스가 아닙니다. 그렇다 보니 동시편집을 적용할 때도 여러 곳에서 쉽게 사용할 수 있는 패턴이 필요했는데요.
우리는 동시편집 기능을 SaaS
Software as a Service 형태로 만들어 보는 것에서 가능성을 찾았습니다. 어떤 서비스라도 동시편집 기능이 필요하다면 쉽게 도입할 수 있도록 말이죠.
동시편집 오픈소스 라이브러리 Yorkie를 사용합니다.
동시편집 오픈소스 라이브러리 Yorkie를 사용합니다.
동시편집 기능을 바닥부터 만드는 건 여간 어려운 일이 아닙니다. 그래서 우리는 동시편집을 지원하는 라이브러리 중에서도 Yorkie를 사용하여 SaaS를 개발하고 있습니다.
Yorkie는 한국에서 만들어지고 한국 개발자들이 오픈소스로 공개한 동시편집 라이브러리이자 SaaS 서비스를 위한 All in One 서비스를 지향하는 모듈입니다.


Yorkie? 요크셔테리어?
맞습니다.
오픈소스 라이브러리를 만든 개발자가
키우는 강아지입니다~ 귀엽죠?
아직 개발 단계에 있는 라이브러리이고 실제로 서비스에 적용된 부분이 없었기 때문에 걱정도 있었지만, Alto 팀에서는 몇 가지 이유로 Yorkie를 사용하기로 했습니다.
- Yorkie 메인테이너가 함께 합니다.
SaaS를 만든다는 것은 생각보다 운영 비용이 많이 들어가는 일입니다. 특히나 서버 쪽 리소스에 많은 역량이 필요하죠. 이미 많이 사용되고 있는 라이브러리도 실제로 운영할 때는 어떤 문제가 발생할지 알 수 없는 경우가 많습니다.
그래서 Alto팀은 Yorkie 메인테이너 분을 모시고 왔습니다.🎉🎉 오픈소스 메인테이너 분이 함께 하시기 때문에 직접 이야기하면서 기능을 설계할 수 있고, 장애에도 바로 대응할 수 있는 시스템을 갖출 수 있게 되었습니다.
- 한국 오픈소스에 기여합니다.
Alto 팀은 한국 오픈소스에 기여하면서 좀 더 나은 개발 환경을 만들어 나가고자 합니다. 그동안 우리는 오픈소스를 단순히 가져다가 사용하는 일이 많았습니다. 이제는 나아가서 오픈소스 생태계에 기여해 보려고 합니다. 그 첫 번째 도전을 응원해 주세요!
Alto는 이런 뜻을 담고 있어요.

팀 이름 Alto 는 All(모두), Together(함께) 두 단어를 합해 지은 이름으로 2가지 의미를 가지고 있습니다.
- 어떤 일이든 모두 함께 해나가는 팀
- 모두 함께 사용할 수 있는 동시편집 서비스를 만드는 팀
우리는 이런 개발 문화를 만들고 있어요.
Let’s Play
재밌고 행복하게 일하기를 추구합니다.
Alto 팀은 자신의 역량을 최대한으로 끌어내면서 행복하게 개발할 수 있는 문화를 만들어 가고 싶습니다. 각자의 영역에서 최대한의 일을 할 수 있도록 불필요한 회의를 최소화하고 충분한 개발 시간을 보장합니다.
Let’s Work
모든 상황을 투명하게 공유합니다.
팀 회의에서는 동시편집 에디팅 툴을 사용해 같이 회의록을 작성하고, 팀 내부에서 일어나는 일들은 모두 팀원들과 공유합니다. 이를 통해 서로 어떤 방향을 공유하고 있는지 항상 체크할 수 있고 그다음 방향에 대해서 자연스럽게 이야기할 수 있습니다.
동료와 의견 충돌을 건전하게 풀어냅니다.
서로 많은 부분을 이야기하다 보면 가치관의 차이 또는 성격의 차이에서 오는 충돌이 발생할 수 있습니다. 만약 충돌하는 이슈가 있으면 서로의 이야기를 경청하고, 신뢰는 지키면서 존중하고 배려하는 문화를 만들어가고 있습니다.
Let’s Create
자율적으로 일합니다.
Alto 팀에서 필요하다고 생각하는 논의는 스스로 발제해서 진행하도록 하고 있습니다. 목적에 맞는 툴이나 라이브러리가 있으면 적극적으로 도입하고, 외주나 다른 팀의 서포트가 필요할 때도 적극적으로 대응합니다. 무엇이든지 자율적으로 자신감 있게 해결할 수 있도록 최대한 지원하고 있습니다.
우리는 이런 동료를 찾고 있어요.
공통
아래 사항을 갖춘 분이라면 이상적일 것 같아요.
- 스스로 학습 동기를 부여하고 성장하는 분
- 의견이 엇갈리는 상황에도 건설적인 대화가 가능한 분
- 개발문화를 개선한 경험이 있는 분
- 오픈소스에 대한 기여 혹은 운영 경험이 있는 분
- SaaS 혹은 PaaS형 서비스 개발 경험이 있는 분
FE 개발
이런 경험을 가진 분을 찾습니다.
- JavaScript, HTML, CSS 등 기본적인 웹 애플리케이션 개발 능력 보유
- HTTP 등의 네트워크 프로토콜에 대한 이해
- WhiteBoard, Diagram 에디터 개발 경험
BE 개발
이런 경험을 가진 분을 찾습니다.
- Go, Rust, C/C++, Java 등 하나 이상의 서버 애플리케이션 개발 능력 보유
- 자료구조, 알고리즘 등 기본 전산 지식 보유
- 시스템 설계에 기여한 경험(아키텍처, 안정성, 확장성 등 고려)
- 논리 시계나 CRDT를 이용한 대규모 분산 시스템 개발에 대한 관심
- 대용량 데이터 혹은 대규모 트래픽을 처리하는 시스템을 개발한 경험
우리는 이런 미래를 꿈꾸고 있어요.
Alto 팀은 여러 서비스나 도구가 동시편집을 쉽게 도입할 수 있도록
동시 편집을 위한 SDK를 개발하고 SaaS 서비스를 만드는 데 집중하고 있습니다.
현재는 SmartStudio 팀이 가지고 있는 2가지 에디팅 솔루션,
SmartEditor와 HomeBuilder에 동시편집을 적용하기 위한 준비를 하고 있습니다.
서로 다른 서비스에 동시편집을 지원하면서 동시편집 SDK를 스스로 검증할 수 있는 단계를 만들고
이를 기반으로 네이버 전체에서 동시편집 기능을 사용할 수 있는 미래를 바라보고 있습니다.
네이버 전체가 동시편집 기술을 도입하게 된다면 어떤 느낌일까요?
앞으로 우리가 만들어갈 미래에 설레지 않으신가요?
Alto 팀이 하는 일이 재밌어 보이거나, 궁금한 점이 있다면 언제든지 편하게 연락해 주세요.
여러분의 연락을 기다리고 있습니다.
- Alto 팀 메일: dl_alto_dev@navercorp.com
- Yorkie 슬랙: dev-yorkie.slack.com