기술이나 과학 문서를 보다 보면 자주 등장하는 표현이 있다. 바로 ‘Order of magnitude’다. 직역하면 ‘수량급’이나 ‘자릿수’로 번역되는데, 쉽게 말해 “10배(10¹) 단위의 규모 차이”를 뜻한다. 일상적인 대화에서 “비교가 안 될 정도로 크다”라거나 “차원이 다르게 빠르다”라고 할 때, 공학이나 과학에서는 이를 명확하게 10의 거듭제곱 단위로 측정한다.

  • 1 order of magnitude 차이: 10배 ()
  • 2 orders of magnitude 차이: 100배 ()
  • 3 orders of magnitude 차이: 1,000배 ()

이 개념이 실무와 자연 현상에서 어떻게 작동하는지 세 가지 영역을 통해 정리한다.

없는 숫자도 직관으로 맞히는 법: 페르미 추정

새로운 사업을 기획하거나 시스템 규모를 산정할 때 정확한 통계 데이터가 없는 경우가 많다. 이때 자릿수 단위의 대략적인 근사치를 구하는 기법이 페르미 추정(Fermi Estimation)이다.

핵심은 복잡한 문제를 단순한 상식 수준의 곱셈·나눗셈으로 쪼갠 뒤, 단위로 값을 맞추는 것이다.

예시: 서울 시내에 피아노 조율사는 총 몇 명일까?

  1. 인구와 가구 수: 서울 인구 약 1,000만 명() ÷ 가구당 약 2.5명 = 약 400만 가구()

  2. 피아노 수요: 10가구 중 1가구()가 피아노를 갖고 1년에 1번 조율한다고 가정 = 연간 40만 건()

  3. 조율사 작업량: 조율사 1명이 하루 2건씩 연간 250일 작업 = 연간 500건()

  4. 자릿수 계산: 400,000 ÷ 500 = 800명

정확한 인원수를 몰라도, 서울의 조율사 수는 수십 명 단위()나 수만 명 단위()가 아니라 수백~수천 명 단위()에 속한다는 것을 즉시 파악할 수 있다.

컴퓨터 속도: 나노초(ns)와 초(s)의 아득한 격차

소프트웨어 개발과 인프라 설계에서 성능 최적화가 필수적인 이유는 매체 간의 지연 시간(Latency) 차이가 수 orders of magnitude 수준으로 벌어지기 때문이다.

1나노초(초)를 사람이 체감하는 ‘1초’로 환산하면 그 격차가 뚜렷해진다.

저장 매체실제 지연 시간인간 체감 환산 (1사이클 = 1초)자릿수 차이 (기준: L1)
CPU L1 캐시~1 ns1초기준 ()
메인 메모리 (DRAM)~100 ns약 1.5분2 orders (100배)
NVMe SSD~10,000 ns ()약 2.7시간4 orders (10,000배)
대륙 간 네트워크 통신~100,000,000 ns ()약 3.1년8 orders (1억 배)

CPU가 L1 캐시에서 데이터를 읽는 것이 눈앞의 책상 서랍을 여는 일(1초)이라면, SSD에 접근하는 것은 다른 도시로 차를 타고 다녀오는 시간(수 시간)이고, 태평양 건너 서버와 패킷을 주고받는 것은 올림픽을 한 번 더 기다리는 시간(3년)에 맞먹는다. 캐싱과 네트워크 호출 최소화가 엔지니어링의 본질인 이유가 여기에 있다.

일상 속의 자릿수 압축: 로그 스케일 지표

자연 현상의 격차가 너무 크면 일반적인 숫자 표기(1, 2, 3…)로는 차이를 담아낼 수 없다. 그래서 숫자를 단위로 압축한 로그 스케일(Logarithmic Scale)을 사용한다.

  • 지진의 리히터 규모: 규모가 1 증가하면 지진파의 진폭은 1 order of magnitude(10배) 커진다. 반면 방출되는 에너지는 약 배(약 31.6배)씩 커진다. 즉, 규모 5와 규모 7의 차이는 에너지 면에서 1,000배(, 3 orders of magnitude)에 달한다.
  • 수소이온 농도 (pH): 수치가 1 낮아질수록 산성도는 10배 강해진다. pH 3 용액은 pH 5 용액보다 수소이온이 100배(2 orders) 많다.
  • 소리 크기 (데시벨, dB): 전력 기준으로 마다 신호 에너지는 1 order of magnitude(10배)씩 증가한다. 는 100배, 는 1,000배의 위력 차이를 의미한다.