개발 용어

개발하면서 흔하게 보게 되는 용어 정리
  • ACL

  • APM

    • Application Performance Management
    • 애플리케이션 성능 관리 또는 응용 프로그램 성능 관리를 해주는 도구이다.
    • 어플리케이션의 상태를 지속적으로 모니터링하여 성능과 가용성, End-User 경험을 트랙킹하는 것이다.
  • Attack vector

  • 공격 벡터 또는 위협 벡터는 공격자가 네트워크 또는 시스템에 침입하는 방법이다.

  • CPC

  • Cost Per Click

  • 클릭당 비용은 디지털 기기 사용자가 유료 온라인 광고를 클릭할 때마다 광고주가 지불해야 하는 금액을 의미하는 용어이다.

  • CPM

    • Cost Per Mille
    • 집행한 광고비용을 기준으로 1,000번 노출당 얼마나 비용이 들었는지 나타내는 지표이다.
  • CTR

    • Click Through Rate
    • 실제 광고 노출 대비 클릭한 비율, 즉, 클릭률을 의미한다.
    • CTR = 클릭수 / 노출수
  • DAU

  • Daily active users

  • 일일 활성 유저는 24시간 동안 앱을 사용하는 순 유저 수를 의미한다.

  • DoD

    • Definition of Done
    • DoD는 모든 condition, 혹은 수용가능한 모든 조건이 만족되었을 때 이를 Done이라고 한다. 이러한 정의를 user stories 등에서 미리 하는 것은 rework를 방지하고 고객에게 불만족스러운 deliverable이 전달되는 것을 방지한다.
  • Dog Fooding

    • 개밥 먹기
    • 소프트웨어를 만드는 사람이 직접 써보는 것.
  • DSL

    • Domin Specific Language, 도메인 특화 언어
    • 도메인 특화 언어는 관련 특정 분야에 최적화된 프로그래밍 언어이다.
      • DSL은 해당 분야 또는 도메인의 개념과 규칙을 사용한다.
    • 어떤 목적이 있고 그 목적만 달성할 수 있는 언어를 DSL라고 한다.
    • “문제 영역의 해결에는 그 영역의 언어를 전제로 둬야하며, 거기에서 프로그래밍 솔루션을 꺼내는 것이 중요하다.” 라고 Dave Thomas가 한 말이다.
  • ERP

    • Enterprise Resource Planning의 약자로 전사적 자원 관리를 의미한다.
    • 기업 내 생산, 물류, 재무, 회계, 영업과 구매, 재고 등 경영 활동 프로세스들을 통합적으로 연계한 경영혁신 기법이다.
  • Endpoint

    • An endpoint is simply one end of a communication channel.
    • 서비스를 이용할 때 사용하는 커뮤니케이션 채널의 한쪽 끝에 해당하는 URI.
    • ENDPOINT는 API가 서버에서 리소스에 접근할 수 있도록 가능하게 하는 URL이라 할 수 있다.
  • Failover

    • 시스템 대체 작동
    • 평소 사용하는 서버와 그 서버의 클론 서버를 가지고 있다가 사용 서버가 장애로 사용이 어렵게 되었을 경우 클론 서버로 그 일을 대신하게 해서 무정지 시스템을 구축하게 해주는 것을 의미한다.
  • IDE(통합 개발 환경)

    • 개발자가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션이다.
    • IDE를 사용하면 소프트웨어 편집, 빌드, 테스트, 패키징과 같은 기능을 사용하기 쉬운 하나의 애플리케이션에 통합하여 개발자 생산성을 높일 수 있다.
  • Idempotent(멱등성)

    • 연산을 여러 번 적용하더라도 결과가 바뀌지 않는 성질을 말한다.
    • 쉽게 말해서 여러 번 함수를 실행하더라도 늘 같은 결과가 나와야 한다는 의미이다.
    • 멱등성은 특히나 테스트에서 매우 중요한 개념으로 자리잡고 있는데, 바로 멱등성을 지키는 것이 테스트 전체의 생산성에 아주 큰 영향을 주기 때문이다.
  • Log(로그)

    • 데이터를 파일로 기록하는 것을 말한다.
  • LTS(Long Term Support)

    • 장기 지원 버전
    • 일반적인 경우보다 장기간에 걸쳐 지원하도록 특별히 고안된 소프트웨어의 버전 또는 에디션이다.
  • O2O 서비스

    • O2O는 Online to Offline의 줄임말이며, 오프라인이 결합하는 현상을 의미한다.
  • OSS

    • 공개 소프트웨어(OSS)란 소스코드가 공개되어 있는 소프트웨어로 누구나 자유롭게 사용할 수 있고 활용할 수 있으며, 배포할 수 있는 소프트웨어를 의미한다.
  • Paradigm(패러다임)

    • 한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식 체계. 또는, 사물에 대한 이론적인 틀이나 체계. 순화어는 ‘틀’
  • Placeholder(플레이스홀더)

    • 사용자가 어떤 정보를 입력해야 하고 어떤 액션을 취해야 하는지 입력 필드에 표시되는 메시지를 뜻한다.
  • Provisioning (프로비저닝)

    • 프로비저닝는 영어 직역한 그대로 “제공하는 것” 이다.
    • 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
  • PIC

    • ‘담당자’를 지칭하는 대표적인 영어표현은 ’the person in charge’이다.
  • Scale Up

    • 서버의 자원이 부족하여 서버의 스펙을 상승 시키는 것을 말한다.
    • 클라우드에서는 스펙이 더 좋은 인스턴스 타입으로 교체하는 것이라고 할 수 있다.
  • Scale Out

    • 서버의 자원 스펙 상승으로는 한계가 있으며 효율이 떨어지는 시점이 있다.
    • Scale Out은 컴퓨팅의 성능 상승보다 컴퓨팅 수를 늘리는 것이다.
  • Scale In

    • 작업이 완료되어 더 이상 필요없는 Scale Out으로 늘렸던 컴퓨팅 수를 줄이는 것을 말한다.
  • TPS

    • 초당 트랜잭션 수(transactions per second)는 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다.
    • 서비스 성능의 지표가 된다.
  • Manifest file(매니페스트 파일)

    • 컴퓨팅에서 집합의 일부 또는 논리정연한 단위인 파일들의 그룹을 위한 메타데이터를 포함하는 파일이다.
    • 예를 들어, 컴퓨터 프로그램의 파일들은 이름, 버전 번호, 라이선스, 프로그램의 구성 파일들을 가질 수 있다.
  • maintenance

    • 유지 보수
  • Mechanism(메커니즘)

    • 어떤 물체나 현상의 작용 원리나 작용 과정을 뜻한다.
  • monorepo

    • 모노레포 구조는 두 개 이상의 프로젝트가 동일한 저장소에 저장되는 소프트웨어 개발 전략이다.
  • IaC

    • Infrastructure as Code, 코드형 인프라
    • 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝하는 것을 말한다.
    • 인프라의 버전을 관리하여 쉽게 통합할 수 있고, 추적이 가능하며, 감사가 가능한 인프라 변경 사항을 생성할 수도 있다.
    • 네트워크와 가상 머신과 같이 클라우드 솔루션을 대규모로 제공하는 배포 관리 자동화이다.



최종 수정 : 2023-11-26