제임스 고슬링

제임스 고슬링: 토스터를 위해 만들었으나 어디에나 있게 된 것

제임스 고슬링은 인터랙티브 TV 셋톱박스와 가전제품을 위한 프로그래밍 언어를 만들고자 했습니다. Java는 결국 전 세계 은행의 서버, 수십억 명의 주머니 속 Android 휴대폰, 그리고 원래 설계 목적이 아니었던 수많은 기업 시스템을 구동하게 되었습니다. 이는 엔지니어가 잘못된 문제를 너무나 잘 해결한 나머지, 그 해결책이 원래의 목적을 완전히 넘어서 버린 사례입니다.

캘거리에서 카네기 멜런까지

고슬링은 1955년 5월 19일 캐나다 앨버타주 캘거리 근처에서 태어났으며, 캘거리 대학교에서 컴퓨터 과학 학사 학위를 받은 후 카네기 멜런 대학교로 옮겨 1983년에 컴퓨터 과학 석사 및 박사 학위를 마쳤습니다. 박사 과정 학생 시절부터 그는 이미 다른 사람들이 사용할 인프라를 구축하고 있었습니다. 그는 Emacs 텍스트 편집기의 초기 영향력 있는 변형인 'Gosling Emacs'를 작성했고, 16웨이 멀티프로세서 컴퓨터를 위한 Unix 버전을 구축하여 멀티코어 하드웨어가 주류가 되기 몇 년 전부터 병렬 시스템을 다루었습니다.

NeWS와 선택되지 않은 길

Sun Microsystems의 공동 창립자 앤디 벡톨샤임(Andy Bechtolsheim)은 1984년에 고슬링을 영입했고, 그는 그곳에서 26년을 보냈습니다. 데이비드 로젠탈(David Rosenthal)과 함께 개발한 그의 첫 주요 프로젝트 중 하나는 비트맵 워크스테이션 디스플레이를 위한 야심 찬 윈도우 시스템인 NeWS(Network/Extensible Window System)였습니다. NeWS는 기술적으로 정교했지만, Sun이 이를 자유롭게 사용할 수 있도록 하지 않기로 한 결정은 경쟁자인 X Window System이 승리하는 데 일조했습니다. 이는 기술적 우수성뿐만 아니라 라이선스와 개방성이 시스템의 생존을 결정한다는 교훈을 주었습니다. 이는 10년 후 Java에서 반대의 패턴으로 반복될 사례의 초기 예시였습니다.

그린 프로젝트와 Java의 탄생

1991년 6월, 고슬링은 동료 마이크 셰리던(Mike Sheridan), 패트릭 노턴(Patrick Naughton)과 함께 Sun 내부에서 '그린 프로젝트(The Green Project)'라고 불리는 팀에 합류했습니다. 이는 셋톱박스, TV 등 곧 서로 통신해야 할 가전제품을 위한 소프트웨어를 설계하려는 시도로, 시대를 앞선 '디지털 컨버전스'의 비전이었습니다. 이러한 임베디드 네트워크 프로그래밍에 대한 C++의 한계에 좌절한 고슬링은 새로운 언어를 설계했습니다. 처음에는 사무실 밖의 나무 이름을 따서 'Oak'라고 불렸으나 나중에 Java로 개명되었습니다. 그는 원래의 컴파일러와 가상 머신을 구축했는데, 이는 컴파일된 Java 바이트코드가 전혀 다른 하드웨어에서 동일하게 실행되도록 하는 소프트웨어 계층으로, Java의 결정적인 약속인 '한 번 작성하면 어디서나 실행된다(Write once, run anywhere)'의 기술적 토대가 되었습니다. 팀의 첫 공개 시연은 1992년 9월 2일에 열렸으며, Java 기반의 그래픽 인터페이스를 탑재한 휴대용 터치스크린 미디어 컨트롤러인 Star-7을 선보였습니다. 이는 타겟으로 했던 인터랙티브 TV 시장이 완전히 실현되지 않았음에도 불구하고 스마트폰을 10년 이상 앞선 기기였습니다. 대신 Java는 폭발적으로 성장하는 월드 와이드 웹과 기업용 서버에서 진정한 사용자를 찾았고, 데스크톱 컴퓨팅, 과학 연구, 기업 시스템, 그리고 최종적으로는 Android 모바일 생태계 전반에서 세계에서 가장 널리 사용되는 프로그래밍 언어가 되었습니다.

무료 테스트
당신은 얼마일까요?

스무 문제, 8분 제한 시간, 그리고 응시자 전체와 비교한 백분위. 가입 없음.

IQ 테스트 하기 →

Sun 이후의 삶

고슬링은 2010년 Oracle이 Sun을 인수할 때까지 개발자 제품 그룹의 부사장 겸 최고 기술 책임자(CTO) 등을 역임하며 Sun의 가장 눈에 띄는 기술적 인물로 남았습니다. 그는 그해 4월 Oracle을 떠나며 '급여, 지위, 의사 결정 능력의 저하와 역할 변화 및 윤리적 문제'를 이유로 들었습니다. 이는 그가 만든 언어를 현재 관리하는 회사로부터의 명확한 공개적 결별이었습니다. 그는 2011년 잠시 Google에 합류했다가, 이후 Boeing에 인수된 자율 해양 조사 로봇을 만드는 스타트업인 Liquid Robotics로 옮겼습니다. 2017년에는 Amazon Web Services에 Distinguished Engineer로 합류하여 2024년 은퇴할 때까지 그 역할을 수행했습니다.

Oracle 대 Google과 복잡한 충성심

고슬링의 경력 후반기에 가장 공개적으로 논의된 발언은 Google의 Android 내 Java API 구조 사용이 저작권 침해인지 여부를 둘러싼 역사적인 Oracle 대 Google 소송에 관한 것이었습니다. Oracle을 떠날 때의 씁쓸한 기억에도 불구하고, 고슬링은 'Oracle과 의견 차이는 있지만, 이 경우에는 그들이 옳다. Google은 Sun을 완전히 속였다'라고 적으며, 적대적인 조건으로 떠난 후에도 자신이 구축한 언어와 회사에 대한 놀라운 충성심을 보여주었습니다. 그럼에도 불구하고 그는 나중에 API는 저작권으로 보호되어서는 안 된다는 대법원의 최종 판결을 지지한다고 말했는데, 이는 개인적인 불만과 기술적·법적 원칙을 분리하려는 그의 본능을 보여주는 미묘한 차이였습니다.

수상 경력

고슬링은 2002년에 이코노미스트 혁신상과 '플레임 어워드(The Flame Award)'로 알려진 USENIX 평생 공로상을 받았습니다. 2004년에는 Java 아키텍처와 윈도우 시스템에 대한 기여로 미국 공학 한림원 회원으로 선출되었으며, 2007년에는 캐나다에서 두 번째로 높은 민간 훈장인 캐나다 훈장(Officer of the Order of Canada)을 받았습니다. 2013년에는 ACM 펠로우가 되었고, 2015년에는 IEEE 존 폰 노이만 메달을 받았으며, 2019년에는 컴퓨터 역사 박물관 펠로우로 지명되었습니다.

제임스가 천재라고 불리는 이유

고슬링의 천재성을 뒷받침하는 가장 강력한 주장은 아키텍처에 관한 것입니다. 1991년 셋톱박스를 위해 구축된 언어가 약간의 수정만으로 10년 후 기업용 은행 시스템, Android 휴대폰, 웹 서버의 기반이 되어 Sun의 누구도 예상하지 못한 프로세서 아키텍처에서 수정 없이 실행될 수 있을 만큼 견고한 가상 머신과 바이트코드 형식을 설계했다는 점입니다. 이는 특정하고 증명 가능한 선견지명의 형태로, 원래 목적을 뛰어넘을 만큼 일반적인 추상화 수준을 구축하는 것입니다. 그러나 리더십에 대한 그 자신의 설명은 고독한 천재라는 신화를 무너뜨립니다. 그는 훌륭한 엔지니어링 작업의 진정한 보상은 '결코 이해할 수 없다'는 것이며, 일은 주로 '좋은 사람들에게 돈을 주고 좋은 일을 하라고 말하는 것'이라고 말하며, Java의 성공을 그린 프로젝트가 모은 팀의 공으로 돌리고 자신의 단일한 통찰력 때문이 아니라고 했습니다. 솔직한 반론은 Java의 구문이 C와 C++에서 많이 빌려왔고, '한 번 작성하면 어디서나 실행된다'는 약속이 안정적으로 작동하기까지 수년간의 고통스러운 개선이 필요했으며, 고슬링은 유일한 저자가 아니라 여러 핵심 설계자 중 한 명이었다는 것입니다. 그의 천재성은, 그 단어가 적절하다면, 단 하나의 독창적인 번뜩임이 아니라 시스템 설계와 내구성에 있었습니다.

유산

그린 프로젝트가 종료된 지 수십 년이 지난 지금도 Java는 지금까지 구축된 가장 중요한 소프트웨어 인프라 중 하나로 남아 있으며, 여전히 새로운 프로그래머를 교육하고 고슬링의 원래 팀이 타겟으로 삼을 것이라고 상상조차 못 했던 시스템을 구동하고 있습니다. 시장에 도달하지 못한 프로젝트가 원래 의도하지 않았던 시장에 필수적인 존재가 되는 것을 본 엔지니어는 거의 없습니다.

위인과 비교

Erwin Schr Dinger vs Thomas AquinasLeo Tolstoy vs William James SidisRen Descartes vs Salvador DalAlbert Einstein vs James Clerk Maxwell
순위 보기 →모든 비교 →

신동

Shirley TempleShirley TempleHollywood's number-one box-office star as a child, later a U.S.…Kelvin DoeKelvin DoeSelf-taught engineer who built a radio station from scrap at…Alexandra DovganAlexandra DovganWon the Grand Prix at the international Grand Piano Competition…Michael KearneyMichael KearneyBachelor's at 10 Years, 4 Months — Youngest U.S. College…
신동 →

플레이하고 내일 또 오세요

매일 천재 챌린지 · Brain teaser
If two's company and three's a crowd, what are four and five?
답을 탭하세요 ↓
나는 어떤 천재일까? 무료 IQ 테스트