본문으로 건너뛰기

나만의 프로젝트 약어 만들기

우리는 사회 생활을 하면서 정말 무수히 많은 약어를 경험합니다. 원래의 단어로만 표기해서 이용하려면 문장이 워낙 길어지게 되므로 편의 상 단어의 첫 글자만 표기해서 약어로 만들어 사용하는 경우가 많았기 때문인데 영어로 된 단어들의 조합을 첫 문자로 줄여서 주로 사용하지만 한글로 된 단어들의 조합도 줄여서 약어로 쓰는 경우를 쉽게 볼 수 있습니다.

여러 단어 조합을 줄여서 약어로 사용하면 표현이 간결해지고 짧은 약어로도 복잡한 개념을 함축해 표현할 수 있다는 점에서 유리한 면이 크지만, 줄임말로 만드는 과정에서 다른 의미의 약어와 혼동이생기는 경우도 있고 무엇보다 해당 약어 사용에 대해 사전 지식이 없는 다른 사람들에게는 의미의 전달이 불가능한 경우가 생기기도 합니다.

예를 들어 IT 업계에서 일반적으로 사용중인 약어는 다음과 같습니다

운영 체제ID

  • W: Windows
  • L: Linux
  • M: Mac

실행 환경 ID

  • L: Local
  • D: Development
  • T: Test
  • S: Staging
  • P: Production

약어에 대한 선정 기준은 기억하기 쉽고 추가 할 때 별 다른 고민하지 않아야 합니다.

다음은 IT 업계 및 프로젝트내에 사용 중인 기술 용어와 고유한 업무 용어를 정의 예시입니다

업무 용어

HDS (HandStack)

  • HandStack 프로젝트의 최상위 기준인 솔루션 ID

UI (User Interface)

  • HandStack내에 사용자 화면 또는 클라이언트 역할을 담당하는 영역을 지칭

BP (Branch Processing)

  • HandStack내에 UI 거래 업무를 AP로 중개를 담당하는 영역을 지칭

AP (Application Processing, AppIication, WAS)

  • HandStack내에 데이터베이스, 배치 프로그램, API 연동등 업무 처리를 담당하는 영역을 지칭

DB (Database)

  • 데이터베이스 영역을 지칭

IM (Identity Managemant)

  • 사용자 ID, Application ID, Url 주소 등등 업무적인 고유 식별자를 관리하는 영역을 지칭

FS (File Service)

  • HandStack내에 파일 업로드, 다운로드, 관리 역할을 담당하는 영역을 지칭

TS (Task Scheduler)

  • HandStack내에 작업 스케줄러 역할을 담당하는 영역을 지칭

MS (Monitoring Server)

  • HandStack내에 프로그램, 거래 상태 모니터링 역할을 담당하는 영역을 지칭

CI (Continuous Integration)

  • 개발 소스 코드 레포지토리 (SVN, Git 등) 서버와 연동하여 지속적인 통합과 전달 환경을 지칭

DP (Deploy & Publish)

  • HandStack내에 배포 및 게시를 담당하는 역을 지칭

서버 ID 명명 규칙

위의 업무 용어를 기준으로 서버의 호스트 명을 부여 할 때 다음과 같이 정하고 해석 할 수 있습니다.

(회사 ID | 프로젝트 ID) 3자리 + 운영체제 ID 1자리 + 실행환경 ID 1자리 + 영역구분 ID 2자리 + 순번 2자리

  • QCNLPUI01: 큐씨엔 리눅스 운영 웹 서버 01
  • HDSWDFS01: HandStack 윈도우 개발 파일 서버 01

업계 기술 용어

App, Application (애플리케이션, 프로그램, 응용 소프트웨어)

  • 운영 체제 상에서 실행되는 모든 소프트웨어.

Application Programming Interface (API)

  • 응용 프로그램에서 사용하기 위해 운영 체제 차원에서 지원하는 라이브러리.

Async & Asynchronism (비동기)

  • 진행 중인 처리를 모두 완료한 뒤에 다음 처리를 진행하는 방식.

Cache (캐시)

  • 데이터를 보관하는 임시 메모리. 사용했던 데이터에 더 빠르게 접근할 수 있다.

Callback (호출)

  • 진행 중인 처리를 모두 완료한 뒤에 다음 함수의 기능을 사용하는 것. 보통 함수의 이름을 이용하며 함수에 필요한 인수들을 함께 명시한다.

Library (라이브러리)

  • 프로그램 개발 시 필요한 기능들을 미리 정의해 제공되는 클래스의 집합.

Framework (프레임워크)

  • 프로그램 개발 시 필요한 기능들을 구현하기 위해 미리 정의된 규칙을 준수 해야되는 클래스의 집합.