Published on

bbcc 표기, 서버 운영 문서에서 의미를 확정하는 방법

Authors
  • avatar
    Name
    Indo Yoon
    Twitter

bbcc는 하나의 표준으로 뜻이 고정된 약어가 아니라, 등장하는 문맥에 따라 서로 다른 대상을 가리키는 축약 표기입니다. 그래서 배포 스크립트나 운영 문서에서 이 표기를 만났을 때 가장 먼저 할 일은 뜻을 추측하는 것이 아니라, 어느 계층의 이름으로 쓰였는지 확인하는 것입니다. 이 글은 그 확인 순서와, 확정한 뜻을 팀에 남기는 방법을 다룹니다.

한눈에 보기

  • bbcc는 단일 표준으로 확정된 약어가 아니므로, 뜻을 추측하기 전에 등장 위치를 먼저 확인합니다.
  • 네트워크, 빌드, 애플리케이션 중 어느 계층에 붙는 표기인지 나누면 후보가 크게 줄어듭니다.
  • 외부 표준 문서와 사내 저장소를 차례로 대조한 뒤, 확정된 뜻을 용어집에 남깁니다.
  • 확정 전에는 변수 이름이나 파이프라인 단계 이름으로 굳히지 않습니다.

bbcc의 뜻이 하나로 정해지지 않는 이유

네 글자 약어는 여러 단어의 머리글자를 조합해 만들기 쉽습니다. 빌드, 브랜치, 캐시, 설정처럼 배포 과정에서 자주 쓰는 단어가 모두 비슷한 머리글자를 가질 수 있어서, 같은 철자에 서로 다른 뜻이 붙는 일이 흔합니다. 시간이 지나면 원래 조합을 아는 사람만 남고, 문서에는 결과만 남습니다.

대소문자 관례도 혼동을 키웁니다. 어떤 팀은 대문자를 시스템 이름에, 소문자를 변수 이름에 쓰는 규칙을 두기도 합니다. 이런 규칙이 문서화되어 있지 않으면 같은 표기가 서로 다른 대상을 가리키는 것처럼 보입니다.

마지막으로 축약은 대개 대화에서 먼저 생깁니다. 회의에서 줄여 부르던 말이 그대로 이슈 제목이 되고, 다시 커밋 메시지와 로그로 옮겨 갑니다. 이 과정에서 풀네임이 한 번도 적히지 않으면 나중에 되짚을 근거가 남지 않습니다.

비교 표: 확인 지점별로 보는 신호

확인 지점무엇을 보는가판단에 쓰는 신호
최초 등장 위치이슈, 커밋 메시지, 장애 기록누가 어떤 상황에서 처음 적었는지
붙는 계층포트, 아티팩트, 환경 변수어느 계층의 이름처럼 쓰이는지
표기 관례대소문자, 하이픈, 밑줄사내 명명 규칙과 맞는지
외부 표준 여부표준 문서, 등록 목록등록된 이름인지 아닌지
사내 정의용어집, 설계 결정 기록, 안내 문서뜻을 밝힌 문장이 있는지

단계별로 뜻을 확정하는 방법

첫 단계: 최초 등장 지점을 찾습니다

저장소 전체에서 해당 표기를 검색하고, 가장 오래된 등장 지점을 확인합니다. 이슈 트래커와 커밋 메시지까지 함께 보는 것이 좋습니다. 코드보다 대화 기록에 풀네임이 남아 있는 경우가 많기 때문입니다. 검색 범위는 대소문자를 구분하지 않는 방식과 구분하는 방식으로 각각 돌려 보시기 바랍니다.

둘째 단계: 붙는 계층을 나눕니다

그 표기가 포트 번호 옆에 붙는지, 빌드 산출물 이름에 붙는지, 환경 변수 이름에 붙는지 확인합니다. 계층이 정해지면 참고해야 할 문서의 종류도 함께 정해집니다. 네트워크 계층이면 등록 목록과 표준 문서를, 빌드 계층이면 사내 파이프라인 정의를 먼저 봅니다. 이 단계에서 후보의 절반 이상이 걸러지는 경우가 많습니다.

셋째 단계: 공식 문서와 대조합니다

외부 표준일 가능성이 있다면 등록 목록과 표준 문서를 직접 확인합니다. 표준 문서는 요구 사항의 강도를 구분해 쓰는 표현 규칙을 정해 두고 있으므로, 문서를 인용할 때 그 구분을 함께 적어 두면 나중에 오해가 줄어듭니다. 등록 목록에 없는 이름이라면 사내 정의일 가능성이 높아집니다.

넷째 단계: 저장소 안의 정의를 확인합니다

용어집, 설계 결정 기록, 배포 안내 문서를 차례로 봅니다. 정의가 없다면 해당 이름을 만든 사람이나 그 기능을 마지막으로 수정한 사람의 기록을 확인합니다. 커밋 메시지에 배경 설명이 남아 있는 경우가 의외로 많습니다. 이때 확인한 내용은 출처와 함께 적어 두어야 나중에 같은 조사를 반복하지 않습니다.

다섯째 단계: 확정 결과를 기록합니다

확정한 뜻, 확정한 날짜, 근거 링크를 한곳에 모읍니다. 같은 표기가 다른 뜻으로도 쓰인다면 그 목록도 함께 적습니다. 기록은 짧아도 되지만, 근거 링크가 빠지면 다음 사람이 다시 처음부터 확인하게 됩니다.

상황별 선택 기준

외부 표준 이름일 가능성이 높을 때는 등록 목록과 표준 문서를 가장 먼저 봅니다. 이 경우 표기법과 대소문자까지 문서에 적힌 그대로 따라야 합니다.

사내 서비스 이름일 때는 저장소의 안내 문서와 설계 결정 기록을 우선합니다. 외부 자료에는 근거가 없으므로 검색 시간을 오래 쓰지 않는 편이 좋습니다.

로그에서만 보이는 축약일 때는 로그 형식 정의서를 확인합니다. 형식 정의서가 없다면 로그를 만드는 코드의 출력 부분을 직접 보는 것이 가장 빠릅니다.

오타나 음차일 가능성이 있을 때는 검색 범위를 넓힙니다. 비슷한 철자의 다른 표기를 함께 검색하면 원래 의도가 드러나는 경우가 있습니다.

주의할 점

확정되지 않은 이름을 변수 이름이나 디렉터리 이름으로 먼저 굳히지 않도록 주의해야 합니다. 한 번 배포 파이프라인에 들어간 이름은 되돌리는 비용이 큽니다.

대소문자를 섞어 쓰는 것도 피해야 합니다. 운영체제나 파일 시스템에 따라 대소문자 구분 여부가 다르므로, 로컬에서는 동작하던 이름이 배포 환경에서 어긋날 수 있습니다.

환경 변수 이름을 정할 때는 이미 쓰이는 이름과 겹치지 않는지 먼저 확인합니다. 겹친 이름은 조용히 덮어써지고, 그 결과는 장애로 나타납니다.

확인되지 않은 수치나 버전, 가격을 문서에 단정해 적지 않습니다. 근거가 되는 공식 문서를 함께 적을 수 없을 때는 일반적인 절차와 개념만 서술하는 편이 안전합니다.

로그에 이름을 남길 때는 개인정보나 인증 정보가 함께 출력되지 않도록 마스킹 규칙을 확인합니다.

자주 묻는 질문

bbcc가 사내 약어인지 표준 약어인지 어떻게 구분하나요?

등록 목록과 표준 문서를 먼저 확인하고, 그다음 사내 저장소를 보시면 됩니다. 외부 문서에 같은 철자가 없고 사내 문서에만 등장한다면 사내 약어로 보는 것이 타당합니다. 두 곳 모두에 있으면서 뜻이 다르다면 별도 항목으로 나눠 기록해 두세요.

배포 스크립트에 bbcc라는 변수가 이미 있는데 이름을 바꿔야 하나요?

뜻이 확정되고 현재 이름이 오해를 부른다면 바꾸는 편이 좋습니다. 다만 바꾸기 전에 그 변수를 참조하는 곳을 모두 찾아야 하고, 배포 중단 없이 교체할 순서를 정해야 합니다. 뜻이 확정되지 않았다면 이름을 바꾸기보다 먼저 뜻을 확정하는 것이 순서입니다.

bbcc가 로그에만 보이고 문서에는 없을 때는 어떻게 하나요?

로그를 출력하는 코드를 먼저 확인하시기 바랍니다. 출력 형식을 만드는 부분에 이름의 출처가 주석으로 남아 있는 경우가 많습니다. 코드에도 근거가 없다면 로그 형식 정의서나 관측 도구 설정을 확인해 보세요.

팀에 용어집이 없으면 무엇부터 만들어야 하나요?

지금 문제가 된 표기 하나부터 시작하시면 됩니다. 표기, 확정된 뜻, 근거 링크, 확정한 날짜 네 항목만 있으면 충분합니다. 항목이 늘어나면 그때 검색과 색인을 붙이면 되고, 처음부터 큰 체계를 만들 필요는 없습니다.

출처

배포 파이프라인에서 이름과 설정을 정리하는 방법은 배포 전 설정 점검 목록과 환경 변수 관리 지침에서 이어서 확인하실 수 있습니다.