제임스 고슬링
1955년생 • 만 71세
캐나다

소개
제임스 고슬링은 1955년생의 캐나다 소프트웨어 공학자로, 현대 소프트웨어의 얼굴이라 할 수 있는 Java 언어의 설계자입니다. Sun Microsystems에서 1990년대 초 그는 "네트워크에 분산된 장치들을 통합하는 언어"를 만들려는 야심 찬 프로젝트를 주도했습니다.
1994년 고슬링이 주도적으로 설계한 Java는 1995년 공식 발표되었고, "한 번 쓰고 어디든 실행한다(Write Once, Run Anywhere, WORA)"는 슬로건은 곧 신화가 되었습니다. Java 가상 머신(JVM)이라는 혁신적 아이디어—중간 바이트코드로 컴파일한 후 다양한 플랫폼에서 같은 코드를 실행하는 방식—은 당시로서는 놀라운 개념이었고, 이는 현대 소프트웨어 개발의 기초가 되었습니다.
Java는 단순히 문법과 라이브러리 이상을 제공했습니다. 강력한 표준 라이브러리, 자동 메모리 관리, 멀티스레딩 지원, 그리고 네트워크 중심의 설계—이 모든 것이 기업 시스템, 웹 애플리케이션, 모바일 기술의 표준이 되는 데 기여했습니다. 오늘날 수십억 개의 장치가 Java를 실행하고 있으며, 많은 기업 백엔드 시스템이 Java로 구축되어 있습니다.
고슬링은 또한 박식한 아키텍트로, 언어 설계뿐 아니라 네트워크 프로토콜과 분산 시스템에 깊은 지식을 갖추고 있었습니다. Sun Microsystems 인수 후 Oracle에서도 Java의 진화를 이끌었고, 2024년 은퇴하기 전까지 수십 년간 소프트웨어 설계의 최전선에서 활동했습니다.
일화
Java의 이름은 흥미로운 유래를 가지고 있습니다. 고슬링은 Java의 오크나무(자바 섬의 상징)에 영감을 받아 이름을 지었다고 알려져 있습니다. 이는 기술적 우아함뿐 아니라 문화적 감각도 갖춘 설계자임을 보여줍니다.
고슬링은 개발자 커뮤니티의 참여를 중시했습니다. Java의 초기 설계 과정에서 커뮤니티의 의견을 적극 수렴했고, 이는 Java가 실용적이면서도 표준화된 언어가 될 수 있게 했습니다. 단순한 "언어 설계자"가 아니라 생태계의 설계자로서의 통찰력이 있었던 것입니다.
Java의 "한 번 쓰고 어디든 실행" 약속이 모든 상황에서 완벽히 지켜진 것은 아니지만, 이 비전은 크로스 플랫폼 호환성의 중요성을 업계에 각인시켰습니다. 오늘날의 Docker, Kubernetes, 클라우드 컴퓨팅 같은 기술들도 고슬링이 제시한 "어디든 실행"의 이상을 계승하고 있습니다.
업적
- 1994Java 프로그래밍 언어 발명 및 설계
- 1995Java 공식 발표 (Sun Microsystems)
- 1996Java 언어 명세 출판
- 2010Oracle에 의한 Sun Microsystems 인수 후 Java 진화 주도
저서
- The Java Programming Language (자바 프로그래밍 언어) (1996)
- The Java Language Specification (자바 언어 명세) (1996)
- The NeWS Book: An Introduction to the Network/Extensible Window System (1989)