TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 25 READS

왜 세상은 온통 로그(log)일까? — 개발자가 알아두면 좋은 로그의 모든 것

'세상은 온통 로그(log)로 되어 있다'

수학 시간에 로그(logarithm) 배우면서 '이걸 대체 어디다 써먹지?' 하고 한숨 쉰 분들 많을 거예요. 그런데 막상 개발자로 일하다 보면, 이 로그라는 녀석이 정말 안 보이는 데가 없거든요. 알고리즘 복잡도에도, 머신러닝 손실 함수에도, 그래프 축에도, 심지어 우리 귀와 눈에도 로그가 숨어 있어요. 한 수학 블로그가 '사실상 모든 게 로그다'라는 도발적인 제목으로 이 이야기를 풀어냈는데요, 개발자 입장에서 차근차근 정리해 볼게요.

로그가 뭐냐면

먼저 로그가 뭔지부터요. 곱셈을 거꾸로 뒤집은 게 로그예요. 2를 몇 번 곱해야 8이 될까요? 2×2×2=8이니까 3번이죠. 이걸 log₂8 = 3이라고 써요. 즉 로그는 '몇 번 곱했냐(몇 자리수냐)'를 세는 도구인 거예요.

여기서 핵심 마법이 하나 나와요. 로그를 씌우면 곱셈이 덧셈으로 바뀐다는 거예요. log(a×b) = log(a) + log(b)거든요. 옛날 사람들이 계산자(slide rule)로 큰 수의 곱셈을 척척 해냈던 게 바로 이 성질 덕분이에요. 곱하기 어려운 큰 수들을 로그 세상으로 보내서 더하기로 바꿔 푼 거죠.

왜 이렇게 자주 등장할까

로그가 여기저기 튀어나오는 데는 이유가 있어요. 세상에는 '더해서 커지는 것'보다 '곱해서(배수로) 커지는 것'이 훨씬 많거든요. 그리고 그런 곱셈적인 세계를 다룰 때 로그가 딱 맞아떨어져요.

1) 우리 감각이 로그예요. 사람의 귀와 눈은 자극을 '배수'로 느껴요. 소리가 2배 커진 거랑 4배 커진 거의 차이를, 우리는 절대량이 아니라 비율로 인식하거든요. 그래서 소리 크기를 데시벨(dB)이라는 로그 단위로 재요. 음악의 한 옥타브가 주파수 2배인 것도, 별의 밝기 등급도, 지진의 리히터 규모도, 산성도(pH)도 전부 로그예요. 눈금 1 차이가 사실은 10배 차이인 거죠.

2) 정보와 엔트로피가 로그예요. '정보량'을 비트(bit)로 잴 때도 로그가 쓰여요. 경우의 수가 2배로 늘어날 때마다 필요한 비트는 1씩 늘어나거든요. 가능성이 1,024가지면 딱 10비트(2의 10승)예요. 머신러닝에서 모델을 학습시킬 때 쓰는 '크로스 엔트로피'나 '로그 우도(log-likelihood)' 같은 손실 함수에 로그가 들어가는 것도 이 때문이에요. 확률들을 곱해 나가야 하는데, 곱하면 숫자가 0에 가깝게 짜부라져서 컴퓨터가 다루기 힘들거든요. 그래서 로그를 씌워 덧셈으로 바꿔 안정적으로 계산하는 거죠.

3) 알고리즘 복잡도가 로그예요. 정렬된 데이터에서 값을 찾는 이진 탐색(binary search)을 떠올려 보세요. 후보를 매번 절반씩 줄이잖아요. 100만 개 중에서 찾아도 스무 번이면 끝나요. 이게 바로 O(log n)이에요. 데이터가 10배, 100배 늘어도 작업량은 찔끔만 느는, 개발자가 제일 사랑하는 곡선이죠. 균형 이진 트리, 힙 같은 자료구조의 효율도 다 이 로그에서 나와요.

큰 그림: 로그는 '스케일의 언어'

이걸 한 문장으로 묶으면 이래요. 로그는 '규모(scale)'를 다루는 언어라는 거예요. 더하기로 자라는 게 아니라 곱하기로 자라는 세상—소리, 빛, 정보, 확률, 데이터 크기—을 우리가 감당할 수 있는 작은 숫자로 압축해 주는 도구가 로그인 거죠. 1부터 10억까지를 한눈에 그래프에 담고 싶을 때 로그 축(log scale)을 쓰는 이유도 똑같아요. 곱셈의 세계를 덧셈의 자(ruler)로 펴 주는 거예요.

한국 개발자에게 주는 팁

실무에서 이걸 알면 뭐가 좋냐면요. 우선 데이터 시각화할 때 값의 범위가 너무 넓으면(예: 1부터 수백만까지) 그냥 그리면 작은 값들이 다 바닥에 깔려서 안 보여요. 이럴 때 y축을 로그 스케일로 바꾸면 패턴이 확 살아나요. 모니터링 대시보드 만들 때 꼭 기억해 두세요.

머신러닝을 한다면 확률 곱셈은 로그합으로 바꾸는 게 기본 습관이에요. 안 그러면 언더플로(너무 작은 수가 0으로 사라지는 현상)로 모델이 엉뚱하게 망가질 수 있거든요. 또 사용자 수나 트래픽처럼 '배수로 성장하는' 값을 분석할 때는 그냥 산술평균보다 로그를 거친 기하평균이 더 정확할 때가 많아요.

정리하면

로그는 학창 시절 우리를 괴롭히던 추상적인 공식이 아니라, '곱셈으로 굴러가는 세상을 덧셈으로 풀어내는 만능 변환기'예요. 알고리즘이든, AI든, 그래프든, 한 번 눈에 익히면 곳곳에서 같은 패턴이 보이기 시작하거든요.

여러분은 코딩하면서 '어, 여기도 로그네?' 하고 무릎 친 순간이 있으셨나요? 의외의 곳에서 로그를 발견한 경험이 있다면 댓글로 같이 나눠 봐요.


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://alexkritchevsky.com/2026/05/25/everything-is-logarit...
SHARE
처리 중...