제임스 고슬링

해시넷
sosodam (토론 | 기여)님의 2020년 7월 10일 (금) 17:54 판
이동: 둘러보기, 검색
제임스 고슬링(James Arthur Gosling)

제임스 고슬링(James Arthur Gosling, 1955년 5월 19일 ~ )은 캐나다의 소프트웨어 개발자이다. 자바(Java)를 최초 개발하였다. 그는 '자바의 아버지'라 불리며, 가장 영향력 있는 프로그래머들 가운데 한 사람이다. 자바 이외에도 다중 프로세서용 유닉스컴파일러, 메일 시스템, 데이터 인식 시스템 등을 개발하였다.

생애

제임스 고슬링은 캐나다 출신으로, 캐나다 캘거리 대학교를 거쳐 카네기 멜론 대학교에서 박사학위를 밟고 썬 마이크로시스템즈(Sun Microsystems)에 합류했다. 그는 1990년 말 패트릭 노튼(Patrick Naughton), 마이크 셰리던(Mike Sheridan)과 함께 그린프로젝트 팀(Green Project Team)에 배치됐다. 당시 썬 마이크로시스템즈는 어떤 하드웨어 플랫폼에서도 동작하는 객체 지향 운영 체제를 원하고 있었다. 그린프로젝트 팀은 객체 지향의 새로운 언어인 오크(Oak)를 개발했다. 오크는 모든 전자제품에 적용시킬 수 있는 전천후 언어로 완성 단계에 이르렀다.

지난 몇 년 동안 마이크로소프트(Microsoft)와 썬 마이크로시스템즈 사이의 지루한 자바 기술 침해에 관한 소송이 진행되기도 했다. 최근 두 회사가 화해하고 손을 잡게 되면서, 이후 두 진영은 상호발전을 위하여 협력하는 분위기이다. 컨퍼런스와 외부행사에서 경쟁사의 제품에 대해 호의적 평가가 나오고 있다.

이후, 썬 마이크로시스템즈가 오라클에 흡수 합병되었고, 고슬링은 오라클의 클라이언트 소프트웨어 그룹 최고기술경영자(CTO)로 활동하였다. 그리고 지난 2010년 4월 9일 고슬링은 오라클을 떠났으며 2011년에 구글에 입사하였다가 5개월 만에 다시 구글을 떠나 해양정보수집로봇을 개발하는 벤처기업 리퀴드로보틱스의 최고 소프트웨어 아키텍트(CSA)로 자리를 옮겼다.[1] 그리고 2017년 5월 23일에 페이스북을 통해 리퀴드로보틱스를 떠나고 아마존 닷컴의 아마존웹서비스(AWS)에 합류한다고 밝혔다. 그는 아마존웹서비스에서 디스팅기시드 엔지니어로 근무한다. 디스팅기시드 엔지니어는 기술 분야에서 특별한 성취를 이룩한 인물에게 붙여진다. IT기업 다수가 남다른 업적을 거둔 개발자나 엔지니어를 고용하며 사용하는 직급이다.[2]

경력

  • 1981년 - 1982년: Herminet Inc (소프트웨어 엔지니어)
  • 1983년 - 1984년 1월: J.Watson Research Center (기술 직원)
  • 1983년 1월 - 1984년 8월: IBM (엔지니어)
  • 1991년 1월 - 1992년 1월: 썬 마이크로시스템즈 (Lead Architect)
  • 1992년 - 1994년: FirstPerson (엔지니어)
  • 1984년 - 2010년 4월: 썬 마이크로시스템즈 (Fellow & CTO of Client Software Group)
  • 2011년 3월 - 2011년 8월: 구글 (소프트웨어 엔지니어)
  • 2003년 - 2017년 5월: DIRTT Environmental (솔루션 디렉터)
  • 2011년 8월 - 2017년 5월: Liquid Robotics (Chief Software Architect)
  • 2017년 5월 - 현재: Amazon Web Services (Distinguished Engineer[3]

학력

  • 1977년: 캐나다 캘거리 대학교 (컴퓨터 과학 학사 학위 취득)
  • 1983년 : 카네기 멜론 대학교 (박사 학위 취득)

수상 내역

2002
2007
  • 캐나다 훈장(Officer of the Order of Canada)의 3가지 등급 중 두번째에 해당하는 장교 등급을 수상했다.[5]
2013
  • 에이씨엠 펠로우즈(ACM Fellows, USA) : 에이씨엠 펠로우십(ACM Fellowship)은 에이씨엠(Association for Computing Machinery) 단체에서 부여하는 것으로, 자유로운 아이디어 교환 활동을 촉진시킨 인물에게 부여한다.[4]
2015

저서 목록

1989
  • The NeWS Book : An Introduction to the Network/Extensible Window System (Sun Technical Reference Library) - 제임스 고슬링, 데이비드 로센달, 미쉘 알든
1996
  • The Java language Environment: A white paper, Sun Microsystems - 제임스 고슬링, 헨리 맥길튼
  • The Java Application Programming Interface, Volume 1: Core Packages, Addison-Wesley - 제임스 고슬링, 프랭크 옐린
  • The Java Application Programming Interface, Volume 2: Window Toolkit and Applets, Addison-Wesley - 제임스 고슬링, 프랭크 옐린
  • The Java programming language, Addison-Wesley - 켄 아놀드, 제임스 고슬링
  • The Java Language Specification, Addison Wesley Publishing Company - 제임스 고슬링, 빌 조이, 가이 스틸
1997
  • The Java programming language Second Edition, Addison-Wesley - 켄 아놀드, 제임스 고슬링
2000
  • The Java Programming Language, Third Edition, Addison-Wesley Professional - 켄 아놀드, 제임스 고슬링, 데이비드 홈즈
  • The Java Language Specification, Second Edition, Addison-Wesley - 제임스 고슬링, 빌 조이, 가이 스틸, 길라드 브라차
  • The Real-Time Specification for Java, Addison Wesley Longman - 그레고리 볼레라, 벤자민 브로스골, 제임스 고슬링, 피터 디블, 스티브 퓨르, 데이비드 하든, 마크 튠벌
2005
  • The Java Programming Language, Fourth Edition, Addison-Wesley Professional - 켄 아놀드, 제임스 고슬링, 데이비드 홈즈
  • The Java Language Specification, Third Edition, Addison-Wesley Professional - 제임스 고슬링, 빌 조이, 가이 스틸, 길라드 브라차

주요 활동

제임스 고슬링은 오크를 기반으로 상품 개발을 추진했다. 양방향 텔레비전(Interactive TV)에 탑재해 비디오와 오디오를 통제할 수 있는 작은 액정 컨트롤러(Controller)를 제작했다. 그 후 그린프로젝트(Green Project)는 자바 프로젝트로 새 출발을 하게 된다. 고슬링은 오크를 에 적용시킬 수 있는 코드 작업을 맡았고 노튼(Naughton)이 코드를 인터넷 상에서 컴파일할 수 있는 킬러 애플리케이션을 제작했다. 그 결과 고슬링의 코드는 자바라는 이름으로, 노튼의 킬러 앱은 핫자바라는 이름으로 완성된다.[1]

자바

자바는 썬 마이크로시스템즈의 제임스 고슬링과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트라는 이름으로 시작해 1995년에 발표했다. 현재 버전 10까지 출시했다. 자바의 특징은 일단 프로그램을 작성하면 어떤 플랫폼에서도 실행된다는 의미에서 WORA(Write Once, Run Anywhere)로 요약된다. 이는 기존 프로그램들의 약점을 보완할 수 있는 놀라운 아이디어였다. 컴퓨터 운영체제(OS)는 호환이 되지 않기 때문에 예를 들어 유닉스에서 만든 프로그램은 다른 운영체제에서 돌릴 수 없어 새롭게 변형해야 하는 어려움을 안고 있었다. 하지만 자바는 각 운영체제마다 프로그램이 똑같이 동작할 수 있도록 운영체제와 프로그램 사이의 중계 구실을 하는 가상 머신을 만들어 이 문제를 해결했다. 원래 자바는 가전기기를 운영하기 위한 프로그래밍 언어로 개발됐다. 하지만 1990년대 초의 상황은 가전기기 따위에 자바를 동작시킬 만한 메모리나 하드웨어 여건이 마련되지 못했다. 하지만 인터넷웹 브라우저 시대가 되면서 자바는 화려하게 부상했고, 전 세계 프로그래머들 사이에 급속도로 확산될 수 있었다. 아이러니한 사실은 10여년이 흐른 최근에야 휴대전화나 티브이 셋톱박스, 심지어 화성탐사용 로봇에도 자바로 만든 프로그램이 탑재돼 자바의 원래 소원을 이루게 된 것이다.[1]

자바 언어는 다음 5가지의 핵심 목표를 지니고 있다.

  • 객체 지향 방법론을 사용해야 한다.
  • 같은 프로그램(바이트코드)이 여러 운영 체제(마이크로프로세서)에서 실행될 수 있어야 한다.
  • 컴퓨터 네트워크 접근 기능이 기본으로 탑재되어 있어야 한다.
  • 원격 코드를 안전하게 실행할 수 있어야 한다.
  • 다른 객체 지향 언어들의 좋은 부분만 가지고 와서 사용하기 편해야 한다.

자바는 초기 설계부터 객체 지향 언어(객체 지향 프로그래밍)로 설계되었다. C가 C++로 진화한 것과는 차이가 있다. 그리고 같은 코드로 어떤 마이크로프로세서에서나 실행되기를 원했다. 따라서 자바만의 실행 코드인 바이트코드라는 중간 코드를 컴파일러에 의해 생성한다. 그리고 자바 가상 머신(JVM)에 의해 해석되어 실행된다. 따라서 C/C++ 코드로 작성되어 생성된 코드보다 일대일 상황이면 실행 속도가 느리다. 그러나 장점은 같은 코드로 다양한 플랫폼이나 운영 체제에서 실행될 수 있다는 점이다.[6]

각주

참고 자료

제임스 고슬링 위키백과 - https://ko.wikipedia.org/wiki/%EC%A0%9C%EC%9E%84%EC%8A%A4_%EA%B3%A0%EC%8A%AC%EB%A7%81 제임스 고슬링 나무위키 - https://namu.wiki/w/%EC%A0%9C%EC%9E%84%EC%8A%A4%20%EA%B3%A0%EC%8A%AC%EB%A7%81 자바 위키백과 - https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4) 제임스 고슬링 수상 내역 위키백과(영어) - https://en.wikipedia.org/wiki/James_Gosling#Honors 제임스 고슬링 경력 링크드인 - https://www.linkedin.com/in/jamesgosling/

같이 보기

[사진 수정 필요]