
구글의 거의 모든 핵심 기술을 설계한 전설적인 엔지니어, 제프 딘(Jeff Dean)을 아시나요? 구글 사번 30인 전설 중의 전설입니다. 그는 구글 엔지니어링의 코어라 불릴 수 있는 텐서플로, 맵리듀스, 빅테이블, 스패너 등을 개발하는데 참여했고, 이 기술들은 구글 검색, 구글 번역, 구글 광고에 사용됩니다. 지금은 구글 수석 과학자(Senior Fellow)로 구글브레인에서 AI 개발을 이끌고 있습니다.
제프딘의 부모님은 의료 인류학자, 공중보건의였습니다. 부모님의 직업적 특성 때문에 미국을 비롯하여 스위스, 우간다, 소말리아 등 여러 나라에서 어린 시절을 보냈습니다. 제프딘은 대학생 시절 부모님을 도와 WHO의 에이즈관련 프로그램에서 HIV/AIDS 대유행에 대한 통계적 모델링 및 예층에 관한 소프트웨어를 개발합니다.
제프딘은 미네소타대학교에서 전산학과 경제학을 공부했고, 워싱턴 대학교에서 박사학위를 받습니다. 이후 DEC/Compaq 연구소에서 마이크로프로세서 아키텍처 및 정보검색을 연구했는데, 이 과정에서 쇼핑 스타트업의 멤버로 잠시 일하면서 웹 크롤링, 캐싱, 텍스트 색인을 위한 분산 시스템 설계를 구현하게 됩니다. 이를 계기로 1999년 구글에 입사하게 됩니다.
구글에서 제프딘은 프로토콜버퍼(언어 및 플랫폼 중립적 데이터 직렬화포맷), 맵 리듀스(하둡의 기반 알고리즘, 대규모 데이터셋 처리용 프로그래밍 모델), GFS(구글 파일 시스템), 빅테이블(페타바이트 규모의 대규모 반정형 저장 시스템), 스패너(분산 데이터베이스 시스템), 레벨DB(디스크 기반 키-값 저장소) 등을 개발합니다.
2011년 구글X로 옮긴 후, 신경망 연구를 이어갑니다. 이후 텐서플로(머신러닝 소프트웨어 라이브러리)를 만들고, 비동기 분산 데이터처리 시스템인 패스웨이도 개발하여 PaLM모델에서 사용합니다.
그는 미국 공학 한림원 회원이면서 2021년 IEEE로부터 존 폰 노이만 메달을 수상합니다.
하도 뛰어나다 보니 제프딘에 관련된 밈들이 엄청 많습니다. 얼마전 타계한 척 노리스의 밈을 차용한 것도 많습니다. RIP... 척 노리스...
- 컴파일러는 딘에게 경고하지 않는다. 그가 컴파일러에게 경고한다.
-
2000년 후반에 딘의 코드 작성 속도가 40배로 빨라졌는데, 그가 키보드를 USB 2.0으로 업그레이드 했기 때문이다.
-
딘은 커밋하기 전에 코드를 빌드해보는데, 컴파일러와 링커에 버그가 있는지 확인하기 위해서일 뿐이다.
-
딘이 자세를 바로잡는다면, 그건 키보드를 보호하기 위해서일 뿐이다.
-
모든 포인터는 딘을 가리킨다.
-
gcc -O4 명령은 당신의 코드를 이메일로 딘에게 보내서 재작성한다.
-
딘은 피보나치 수열의 203번째 숫자를 1초 내에 답하는 바람에 튜링 테스트에서 떨어진 적이 있다.
-
예전에 빛의 속도는 진공에서 35마일이었다. 그래서 딘은 그의 주말을 물리법칙을 최적화하는데 썼다.
-
딘은 1969년 12월 31일 오후 11시 48분에 태어났다. 그리고 그가 타임카운터를 구현하는데 12분이 걸렸다.
-
딘은 Emacs와 VI 양쪽 다 쓰지 않는다. 그는 zcat에 그의 코드를 적는데, 그 쪽이 더 빠르기 때문이다.
-
딘이 이더넷에 프레임을 보내면 다른 프레임들은 자기들이 나온 랜카드의 버퍼메모리로 도망가 버리기 때문에 절대 충돌이 일어나지 않는다.
-
상수 효율에도 만족하지 못한 딘은 세계 최초의 O(1/n) 알고리즘을 만들었다.
-
딘이 휴가를 갔을 때, 구글의 서비스들이 불가사의하게도 며칠 멈춰버렸다. 이것은 정말 사실이다.
-
딘은 어쩔 수 없이 비동기 API를 만들었는데, 그가 어느날 함수를 최적화했더니 실행하기도 전에 결과를 반환했기 때문이다.
-
딘이 소프트웨어를 설계할때면, 먼저 바이너리로 코드를 짠 다음 문서화를 위해 소스코드를 작성한다.
-
딘이 O(n^2) 알고리즘을 짠 적이 있었다. 바로 외판원 문제(Traveling Salesman Problem)을 해결하기 위한 것이었다.
-
딘은 printf() 호출 하나만으로 웹서버를 구현한 적이 있다. 다른 엔지니어들이 거기에 수천줄의 설명을 주석으로 달았지만 어떻게 작동하는지는 아직도 모른다. 오늘날의 구글 검색 페이지가 그 프로그램이다.
-
진실: 제프는 파이썬 코드가 전혀 포함되지 않은 변경사항 하나만으로 모든 바이너리 사이즈를 3% 줄이는 동시에 우선순위가 낮았던 파이썬 버그들을 최우선순위로 바꾼 적이 있다.
-
딘은 Connect Four 게임(일종의 4목 게임)에서 당신을 이길 수 있다. 세 턴만에.
-
당신의 코드가 정의되지 않은 동작을 포함한다면, 당신은 세그멘테이션 오류와 깨진 데이터를 얻게 될 것이다. 딘의 코드가 정의되지 않은 동작을 포함한다면, 유니콘이 무지개를 타고 나타나 모두에게 공짜로 아이스크림을 나눠 줄 것이다.
-
딘이 프로파일러를 실행하자, 루프들이 겁에 질려서 저절로 풀려버렸다.
-
딘은 자신이 파이값의 숫자들 안에 숨겨둔 농담을 수학자들이 찾아내기를 기다리고 있다.
-
딘의 키보드에는 두 개의 키밖에 없다. 1과 0.
-
딘이 잠이 오지 않을때면 그는 양을 맵리듀스한다.
-
딘이 mp3를 들을 때면 그는 mp3를 /dev/dsp에 cat 한 다음 머릿속에서 디코딩한다.
-
알렉산더 그레이엄 벨(Alexander Graham Bell)이 전화기를 발명했을때, 그는 딘에게서 온 부재 중 전화를 발견했다.
-
딘의 시계는 1970년 1월 1일부터 지난 시간을 초로 표시한다. 그는 절대 늦지 않는다.
-
딘은 그의 프로그래밍 수업을 ‘cat > /dev/mem’으로 시작한다.
"AI는 하룻밤에 모든 것을 바꾸지 않을 것입니다. 하지만 장기적으로는 모든 것을 바꿀 것입니다."
"측정하십시오. 추측하지 마십시오. (Measure, don't guess.)
"우리가 풀고 싶었던 대부분의 문제는 '데이터의 양'이었습니다. 그 문제를 해결하기 위해 MapReduce나 BigTable 같은 시스템을 만들었습니다."
"좋은 시스템 설계는 미래를 예측하는 것이 아니라, 미래의 변화를 수용할 수 있는 유연성을 만드는 것입니다."
"나는 AI가 인간의 지능을 보완하고 증강하는 방향으로 발전하기를 바랍니다. 우리는 AI를 통해 인간이 더 나은 문제 해결자가 될 수 있도록 도울 수 있습니다."
"인간이 직접 무언가를 만드는 것에서 벗어나 원하는 것을 '명확하게 지정하는' 역할로 크게 변화할 것이며,이는 더 많은 창의성을 발휘하게 만들 것입니다. 일반적인 세계 지식과 개인적인 상태를 결합하는 것이 미래의 중요한 트렌드가 될 것입니다.
워낙 유명인사다 보니 동영상도 많이 있습니다. 구글에서 Jeff Dean으로 검색해 보세요.
'인물' 카테고리의 다른 글
| 해커에서 연쇄 창업가로, 노정석 비팩토리 대표 (0) | 2026.04.30 |
|---|---|
| ‘Copyleft’를 제안한 해커 아티스트, 돈 홉킨스(Don Hopkins) (0) | 2026.04.27 |
| 프로그래밍이란 단순한 코드 작성이 아니라 인간의 활동이다 - 제럴드 와인버그(Gerald Weinberg) (0) | 2026.04.20 |
| 연산 능력 테스트가 전설적인 게임이 되기까지... 알렉세이 파지트노프(Алексей Пажитнов) (0) | 2026.04.15 |
| 대만 프로그래머 장관, 오드리 탕(Audrey Tang, 唐鳳) (0) | 2026.04.13 |