개발 용어

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

  • APM

    • Application Performance Management
    • 애플리케이션 성능 관리 또는 응용 프로그램 성능 관리를 해주는 도구이다.
  • 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(플레이스홀더)

    • 사용자가 어떤 정보를 입력해야 하고 어떤 액션을 취해야 하는지 입력 필드에 표시되는 메시지를 뜻한다.
  • Scale Up

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

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

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

    • 초당 트랜잭션 수(transactions per second)는 일반적인 관점에서 초당 특정 엔티티가 수행한 원자 동작의 수를 가리킨다.
  • Mechanism(메커니즘)

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



최종 수정 : 2023-01-07