CodeGym/Java Blog/무작위의/자바의 역사. 1991년부터 2021년까지의 Java 개발 전체 이야기
John Squirrels
레벨 41
San Francisco

자바의 역사. 1991년부터 2021년까지의 Java 개발 전체 이야기

무작위의 그룹에 게시되었습니다
회원
오늘날 Java는 세계에서 가장 인기 있고 수요가 많은 프로그래밍 언어 중 하나입니다. 매년 700만 명 이상의 Java 개발자와 수천 명의 사람들이 온라인( CodeGym과 같은 플랫폼기타 방법 )에서 Java를 배우고 있습니다. 산업 및 다양한 비즈니스 목적을 위해. 아시다시피 Java는 긴(실제로는 거의 30년) 역사를 가지고 있습니다. 1990년대 초 Project Oak로 탄생한 Java는 원래 디지털 케이블 TV 산업에서 셋톱 박스 및 스마트 TV와 같은 디지털 장치를 프로그래밍하는 데 사용되는 틈새 프로그래밍 언어가 되도록 설계되었습니다. Java를 현재 위치에 가져오는 데 수년과 여러 번의 변경이 필요했습니다. 속담처럼 뿌리로 돌아가면 의미를 찾을 수 있습니다. 자바의 역사.  1991년부터 2021년까지의 Java 개발 전체 이야기 - 1Java를 배우는 대다수의 사람들과 심지어 전문 Java 개발자도 일반적으로 Java가 어떻게 개발되고 시간이 지남에 따라 발전했는지에 대한 지식이 부족하다는 것을 알고 있기 때문에 Java의 역사를 더 자세히 살펴보는 것이 좋은 생각이라고 생각했습니다.

자바: 뿌리

Java는 1991년 6월 Sun Microsystems에서 근무하는 소규모 엔지니어 팀이 개발한 "Oak"라는 프로젝트로 탄생했습니다. 그들은 스스로를 그린 팀(James Gosling, Mike Sheridan, Patrick Naughton)이라고 불렀습니다. 그리고 참나무가 강함과 내구성의 상징이기 때문에 새로운 기술의 이름으로 "오크"라는 단어가 선택되었습니다. 시간은 Oak가 이미 다른 상표의 일부로 등록되었다는 사실 때문에 1995년에 Java로 변경되었음에도 불구하고 이 이름이 매우 적절하고 심지어 예언적이라는 것을 보여주었습니다. James Gosling은 프로젝트의 책임자였으며 그의 원래 목표는 가상 머신을 구현할 수 있고 C/C++보다 더 간단하고 보편적인 객체 지향 프로그래밍 언어를 만드는 것이었습니다. 그러나 동시에 C 표기법에 익숙한 현재 프로그래머가 쉽게 배우고 사용할 수 있도록 C/C++과 유사한 구문을 갖게 됩니다. 새로운 프로그래밍 언어는 원래 스마트 기능과 다양한 셋톱박스 장치를 갖춘 차세대 TV를 프로그래밍하기 위해 주로 디지털 케이블 TV 산업을 위해 설계되었습니다.

자바: 새로운 희망

새로운 프로그래밍 언어의 개발은 1995년에야 완료되었습니다. 그리고 1996년 초에 Sun MicrosystemsJava 1.0의 최초 공개 구현. “Java의 손쉬운 액세스 가능성과 함께 한 번만 작성하면 모든 곳에서 실행되는 기능은 소프트웨어 및 인터넷 커뮤니티가 복잡한 네트워크용 애플리케이션 작성을 위한 사실상의 표준으로 Java를 수용하도록 추진했습니다. Java 1.0을 즉시 다운로드하고 차세대 킬러 애플리케이션 구축을 시작하도록 개발자를 초대하게 된 것을 기쁘게 생각합니다. Java.이유: 원래 이름은 이미 Oak Technologies의 상표였습니다.James Gosling에 따르면 "dynamic", "revolutionary", "jolt" 및 "DNA"를 포함하여 새로운 이름으로 사용할 수 있는 다양한 옵션이 있었습니다. , 진화를 반영하는 것으로, 이 기술의 역동적이고 오래 지속되는 특성. Gosling은 "Java는 Silk와 함께 최고의 선택 중 하나였습니다."라고 말했습니다. 결국 그는 커피를 마시면서 최초의 커피가 생산된 인도네시아의 한 섬 이름을 따서 언어 이름을 자바로 최종 선택하기로 결정했습니다.

자바: 혁명

당시 Java는 정말 소프트웨어 개발의 혁명이었습니까? 뭐, 시장에서 다소 빠르게 적응한 절실히 필요한 솔루션이었다고 표현하는 것이 더 정확할 것입니다. Java를 주로 케이블 TV 장치 프로그래밍 언어로 사용하려는 아이디어는 개발자가 당시 디지털 케이블 TV 산업에 통합하기에는 너무 발전했다는 것을 깨달았기 때문에 Java 개발 중간에 떨어졌습니다. 대신 Java는 1990년대에 붐을 일으켰던 인터넷 프로그래밍에 필요한 모든 특성을 갖추고 있었습니다. Java는 인기 있는 플랫폼에서 무료 런타임을 지원하는 "Write Once, Run Anywhere" 약속을 기반으로 합니다. 또한 구성 가능한 보안 옵션을 지원하여 C/C++에 비해 훨씬 더 많은 보안을 제공하여 프로그래머가 특정 네트워크 및/또는 파일에 대한 액세스를 쉽게 제한할 수 있습니다.
  • 단순한,
  • 건장한,
  • 가지고 다닐 수 있는,
  • 플랫폼 독립적,
  • 보안,
  • 고성능,
  • 멀티스레드,
  • 아키텍처 중립,
  • 객체 지향,
  • 해석,
  • 동적.
그들은 이 프로그래밍 언어를 개발할 때 다섯 가지 주요 목표를 세웠습니다. 자바는 다음을 수행해야 했습니다.
  1. 개체 지향 프로그래밍 방법론을 사용합니다.
  2. 여러 플랫폼 및 운영 체제에서 동일한 코드 실행을 지원합니다.
  3. 붙박이 컴퓨터 네트워크 지원.
  4. 원격 소스에서 코드를 안전하게 실행할 수 있습니다.
  5. 쉽게 배우고 사용할 수 있습니다.

자바: 영광을 얻기 위해

Java 1이 출시된 직후 모든 주요 웹 브라우저는 웹 페이지 내에서 Java 애플릿을 실행하는 기능을 통합하여 Java를 인터넷 프로그래밍에서 가장 주류 기술 중 하나로 만들었습니다. Java 2(1998년 말 J2SE 1.2로 처음 출시됨)에는 다양한 유형의 플랫폼용으로 구축된 여러 구성이 추가되었습니다. J2EE에는 일반적으로 서버 환경에서 실행되는 엔터프라이즈 애플리케이션용 기술 및 API가 포함되었으며 J2ME에는 모바일 애플리케이션에 최적화된 API가 추가되었습니다. 2006년 11월에 Sun은 GNU General Public License에 따라 무료 오픈 소스 소프트웨어로 JVM(Java Virtual Machine)의 대부분을 출시했습니다. 2007년 5월에 그들은 JVM의 핵심 코드에 완전히 접근하여 Java 오픈 소스를 만드는 과정을 완료했습니다. 2009년 4월 Oracle Corporation에서 인수 완료Green Team 내에서 Sun의 개발자가 개발한 Java 기술에 대한 모든 권한을 획득했습니다. James Gosling은 1년 후인 2020년 4월에 Oracle에서 사임했습니다.

자바: 새로운 시대

Oracle에서 Java 기술 개발의 가장 큰 변화는 2017년에 Java 관련 기술이 적시에 업데이트되도록 하기 위한 방법으로 Java가 6개월마다 새로운 버전이 출시되는 새로운 릴리스 주기로 이동될 것이라고 발표했을 때였습니다. 현대 시장의 필요와 요구 사항에 따라. 변경 사항은 Java 9 릴리스 이후에 발생했습니다.2017년 9월. 새로운 릴리스 주기와 함께 Oracle은 Java를 빌드하고 릴리스하는 방법에 대한 주요 변화도 발표했습니다. 독점 라이선스 Oracle JDK는 Oracle에서 배포하는 기본 릴리스 아티팩트인 OpenJDK 바이너리로 대체되었습니다. Java의 수석 설계자인 Mark Reinhold에 따르면 Java 8 및 9의 지연이 새로운 모델을 채택하기로 결정한 주된 이유였습니다. “Java의 현재 릴리스 주기는 2년으로 예정되어 있지만 Java 9은 Java 플랫폼 모듈 시스템(Jigsaw)으로 인해 상당한 지연이 발생했으며 현재 약 18개월 지연되었습니다. Java 8도 보안 문제를 해결하기 위해 약 8개월 동안 지연되었습니다. 새로운 릴리스 일정에 따라 Oracle은 기능 릴리스로 알려진 엄격한 시간 기반 릴리스를 제안합니다. 이들은 매년 3월과 9월에 나타나며 18.3, 18.9, 19.3 등의 형식의 버전 번호를 갖습니다. 현재 열차 기반 모델과 달리 이러한 릴리스는 주요 기능을 수용하기 위해 지연되지 않습니다. 새로운 기능은 기능이 완성될 때까지 릴리스 소스 제어 리포지토리에 병합되지 않습니다. 릴리스를 놓치면 다음 릴리스 또는 그 이후로 대상을 다시 지정해야 합니다.”라고 Reinhold는 말했습니다. 2021년 9월 현재 최신 버전은 Java 16 또는 JDK 16입니다.출시된2021년 3월 16일. Java 16에는 개발자 생산성을 더욱 향상시킬 플랫폼에 대한 17가지 새로운 개선 사항이 있습니다. “6개월 릴리스 케이던스의 힘은 최신 릴리스에서 완전히 드러났습니다. 패턴 일치 및 레코드는 1년 전에 JDK 14의 일부로 도입되었으며 이후 실제 애플리케이션을 기반으로 여러 라운드의 커뮤니티 피드백을 거쳤습니다. 이 프로세스는 Java 개발자에게 이러한 기능이 완성되기 전에 실험할 수 있는 기회를 제공했을 뿐만 아니라 중요한 피드백을 통합하여 커뮤니티의 요구를 진정으로 충족하는 두 개의 견고한 JEP를 만들었습니다.”라고 부사장인 Georges Saab이 말했습니다. 개발, Java 플랫폼 그룹, Oracle. 2018년 9월 25일에 릴리스된 Java 11은 현재 지원되는 장기 지원(LTS) 버전입니다.

자바: 미래

오늘날 Java는 세계에서 가장 다재다능한 프로그래밍 언어 중 하나로 잘 알려져 있습니다. 플랫폼, 기술 및 경제 부문의 측면에서 거의 모든 곳에서 사용됩니다. 수십억 대의 Android 휴대폰이 모두 Java를 실행하고 있습니다. 많은 게임이 Java로 개발 및 유지 관리됩니다. 엔터프라이즈급 서버 애플리케이션에서 Java를 광범위하게 사용하는 것은 말할 것도 없습니다. AI, 빅 데이터, IoT, 블록체인 등을 포함하여 새로운 트렌드 틈새 시장이 Java에 많이 의존하고 있기 때문에 이미 많은 Java 코더가 있다는 사실에도 불구하고 전 세계적으로 자격을 갖춘 경험이 풍부한 Java 개발자의 필요성이 계속 증가하고 있습니다. 현재 Java가 2021년에 어떻게 사용되는지, 그리고 앞으로 몇 년 동안 얼마나 관련성이 유지될 것인지에 대해 자세히 알고 싶다면 이 주제에 대한 이전 기사를 확인하세요.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다