운영 이슈를 팀의 공통 도메인 지식으로 바꾸는 법
운영 이슈 리뷰, 작업 기록, 개념도, 운영 교대를 활용해 소프트웨어 팀의 도메인 지식 격차를 줄이는 방법을 다룬다.
출처 및 AI 안내: 이 글은 제미니의 개발실무 유튜브를 기반으로 작성되었습니다.
gpt-5.6-sol모델을 사용해 생성·편집했습니다.
같은 팀에 있다는 이유만으로 도메인 지식이 저절로 퍼지지는 않는다. 한 개발자는 어떤 객체가 바뀔 때 다른 필드도 수정해야 하는 이유를 알게 되고, 다른 개발자는 예상하지 못한 운영 사례를 발견한다. 또 다른 사람은 아무도 참여하지 않은 프로젝트에 몇 주 동안 매달린다. 모두 바쁘게 일하는 동안 팀의 이해는 오히려 조각난다.
시간이 이 격차를 알아서 메워 주기를 기대하기는 어렵다. 소규모 팀이라면 개발과 운영 과정에서 이미 생겨나는 지식을 공동의 습관으로 바꿔 학습 시간을 앞당길 수 있다.
맥락이 생생할 때 발견을 기록한다
도메인을 분석한 내용을 가볍게 모을 장소를 하나 만든다. 팀이 이미 쓰는 대화 채널이나 공유 문서면 충분하다. 완성된 연혁이나 정식 명세를 만드는 일이 아니다. “A를 바꾸면 B도 바꿔야 하는 이유”, 낯선 용어, 이상한 데이터 상태, 운영 이슈를 해결하며 확인한 정책 같은 발견을 쌓는 작업 노트다.
각 발견에는 짧은 주제를 붙이고 관련 논의를 그 아래에 남긴다. 작업을 맡은 사람에게 구체적인 증거와 맥락이 남아 있을 때 이유를 기록하는 편이 나중에 기억을 복원하는 것보다 싸다. 기록이 쌓이면 신규 구성원도 개인의 기억 속에만 있던 결정의 흐름을 따라갈 수 있다.
도구보다 중요한 것은 습관이다. 아무도 갱신하지 않는 새 저장소는 검색할 장소만 하나 늘린다. 실제 업무를 이야기하는 곳에 기록을 두고, 처음에는 거친 메모를 허용하자. 모호한 부분은 리뷰 시간에 함께 다듬을 수 있다.
기록을 공통의 이해로 바꿀 시간을 확보한다
글은 정보를 쌓아 주지만, 공통 모델은 대화를 거쳐야 만들어진다. 팀의 업무량에 맞춰 매주 한 시간 정도, 또는 2주에 한 번씩 최근 기록을 리뷰한다. 규칙이 무엇을 뜻하는지, 그 사례가 왜 생겼는지, 모두가 같은 용어를 쓰고 있는지 묻는다.
새로 합류한 사람이 많을 때 특히 유용하지만 기존 구성원도 같은 문제를 겪는다. 네 명이 세 프로젝트와 운영 업무로 흩어지면 각자 시스템의 다른 조각을 배우게 된다. 정기 도메인 리뷰는 그 조각들이 고립된 소유권으로 굳기 전에 다시 한자리에 모은다.
새 주제가 줄었다면 목적 없는 회의를 유지할 필요는 없다. 형식을 바꾸면 된다. 신규 구성원에게 자신의 말로 도메인을 설명해 달라고 하거나, 아직 모호한 부분을 올려 달라고 요청하거나, 기존 개념을 함께 다시 살펴본다. 초심자의 질문 하나가 모두 안다고 여겼던 용어에 합의된 뜻이 없다는 사실을 드러낼 수도 있다.
설명을 듣는 사람만 바꾸지 말고 설명하는 사람도 바꿔 보자. 새로 합류한 사람이 자신이 이해한 흐름을 말하면 잘못 전달된 부분과 비어 있는 연결이 드러난다. 기존 구성원끼리도 각자 맡은 프로젝트의 규칙을 설명하면서 서로 다른 전제를 발견할 수 있다. 공유할 내용이 없는데 회의를 억지로 채우는 대신, 이런 역설명이나 질문 수집으로 현재의 이해 수준을 확인한 뒤 필요할 때 사례 중심 리뷰로 돌아가면 된다.
추상적인 공부가 막히면 운영 사례에서 시작한다
범위가 모호한 “도메인 스터디”는 시작하기 어렵다. 운영은 논의를 구체적으로 만들어 준다. 버그, 장애, 예상하지 못한 운영 사례 하나를 고르고 그 뒤에 있는 비즈니스 규칙을 추적한다. 데이터가 왜 그 상태에 이르렀는지, 어떤 개념을 잘못 이해했는지, 다음에 다른 개발자가 처리하려면 무엇을 알아야 하는지 묻는다.
사소한 사건까지 모두 방대한 회고로 만들 필요는 없다. 정해진 시간 안에 선택한 사례를 검토하는 것으로도 충분하다. 실행 중인 서비스에서 벌어진 일과 팀의 비즈니스 모델을 연결하고, 쓸모 있는 결론을 보존하는 것이 목적이다.
개념도 역시 좋은 결과물이다. 한 명의 전문가에게 완성본을 맡기기보다 중요한 개념과 관계를 팀이 함께 그린다. 그리는 동안 벌어지는 논의도 결과의 일부다. 개념도는 이후 설명과 온보딩에 도움을 주지만, 의심해서는 안 되는 절대적인 정답이 아니라 팀의 이해를 돕는 도구로 남겨야 한다.
무엇을 공부할지 막막할 때도 운영 이슈는 범위를 정해 준다. 실제 사건에는 데이터와 정책이 만난 흔적이 있다. 그 사건을 따라가면 왜 특정 값이 존재하는지, 어느 규칙이 먼저 적용되는지, 누가 그 결정을 소유하는지 질문할 수 있다. 개념도를 그릴 때도 이런 사례를 연결점으로 삼으면 추상적인 명사 목록보다 실제 시스템의 관계를 더 빨리 맞출 수 있다.
운영을 교대해 의도적인 교집합을 만든다
문서와 리뷰만으로는 남는 위험이 있다. A 도메인의 전문가는 언제나 A만 처리하고 B와 C의 전문가는 각자의 영역에만 머무를 수 있다. 오늘의 티켓을 빨리 끝내기에는 효율적이지만 팀 전체로는 취약하다.
운영 업무를 교대하거나 함께 처리해 서로 다른 도메인의 지식이 만나게 하자. A에 익숙하지 않은 사람이 기존 담당자의 지원을 받으며 A 관련 이슈를 맡을 수 있다. 전문성을 버리거나 장애를 무작정 배분하자는 뜻이 아니다. 도움을 받을 수 있을 때 의도적으로 지식의 교집합을 만드는 방식이다.
서비스 운영에서는 기능 개발만으로 보기 어려운 행동이 드러난다. 시간이 흐르며 규칙이 어떻게 맞물리는지, 실제로 어떤 예외 상태가 생기는지, 시스템을 안전하게 확장하려면 무엇을 이해해야 하는지를 배운다. 그 업무를 공유하면 사실뿐 아니라 판단의 근거까지 함께 퍼진다.
교대는 담당자를 없애는 방식이 아니다. 익숙한 사람이 옆에서 맥락을 제공하고 낯선 사람이 직접 문제를 따라가도록 해 전문성과 공동 이해를 함께 남기는 방식이다.
지식 격차를 줄이려면 결국 시간이 든다. 그 비용을 없애 주는 일정 관리 기법은 없다. 실용적인 선택은 기록, 리뷰, 개념도, 운영 교대에 작지만 규칙적인 시간을 쓰는 것이다. 작은 기록이라도 계속 남겨야 한다. 이 습관은 계속 확인해야 한다. 그렇지 않으면 중요한 영역을 설명하고 복구할 수 있는 사람이 한 명뿐일 때 훨씬 큰 비용을 치르게 된다.