기술이나 과학 문서를 보다 보면 자주 등장하는 표현이 있다. 바로 ‘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,000만 명() ÷ 가구당 약 2.5명 = 약 400만 가구()
피아노 수요: 10가구 중 1가구()가 피아노를 갖고 1년에 1번 조율한다고 가정 = 연간 40만 건()
조율사 작업량: 조율사 1명이 하루 2건씩 연간 250일 작업 = 연간 500건()
자릿수 계산: 400,000 ÷ 500 = 800명
정확한 인원수를 몰라도, 서울의 조율사 수는 수십 명 단위()나 수만 명 단위()가 아니라 수백~수천 명 단위()에 속한다는 것을 즉시 파악할 수 있다.
컴퓨터 속도: 나노초(ns)와 초(s)의 아득한 격차
소프트웨어 개발과 인프라 설계에서 성능 최적화가 필수적인 이유는 매체 간의 지연 시간(Latency) 차이가 수 orders of magnitude 수준으로 벌어지기 때문이다.
1나노초(초)를 사람이 체감하는 ‘1초’로 환산하면 그 격차가 뚜렷해진다.
| 저장 매체 | 실제 지연 시간 | 인간 체감 환산 (1사이클 = 1초) | 자릿수 차이 (기준: L1) |
|---|---|---|---|
| CPU L1 캐시 | ~1 ns | 1초 | 기준 () |
| 메인 메모리 (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배의 위력 차이를 의미한다.