2023. 6. 18. 16:00ㆍJava
JAVA의 역사
객체 지향 프로그래밍 언어인 Java는 1990년대 중반에 시작된 매혹적인 역사를 가지고 있습니다.
1.기원 및 개발:
Java는 1991년 Sun Microsystems의 James Gosling과 그의 팀에 의해 만들어졌습니다. 처음에는 "Oak"라는 이름으로 임베디드 시스템용으로 설계되었지만 팀은 네트워크 장치에 대한 잠재력을 깨달았습니다. 이 언어는 1995년에 Java로 이름이 바뀌었고 버전 1.0이 공개되었습니다.
2.Write Once, Run Anywhere:
Java의 획기적인 기능 중 하나는 플랫폼 독립성입니다. Sun Microsystems는 호환 가능한 JVM이 있는 모든 시스템에서 Java 프로그램을 실행할 수 있는 JVM(Java Virtual Machine)을 도입했습니다. 이 "한 번 작성하고 어디서나 실행" 기능은 Java의 인기와 채택에 기여했습니다.
3.애플릿과 브라우저 전쟁:
Java의 초기 성공은 주로 웹 브라우저와의 통합 덕분이었습니다. 웹 페이지에 내장된 Java 프로그램인 애플릿은 대화형 콘텐츠를 가능하게 하고 웹에 동적 기능을 가져왔습니다. 애플릿은 1990년대 후반 "브라우저 전쟁" 동안 치열한 경쟁에 직면했지만 웹 기술을 발전시키는 데 중요한 역할을 했습니다.
4.엔터프라이즈 Java:
Sun Microsystems는 엔터프라이즈 개발에서 Java의 잠재력을 인식했습니다. 그들은 확장 가능하고 분산된 엔터프라이즈 애플리케이션을 구축하기 위한 구성 요소 아키텍처인 EJB(Enterprise JavaBeans)를 도입했습니다. 1999년에 출시된 J2EE(Java 2 Enterprise Edition) 플랫폼은 엔터프라이즈급 소프트웨어를 구축하기 위한 강력한 프레임워크를 제공했습니다.
5.오픈 소싱:
2006년에 Sun Microsystems는 OpenJDK라는 오픈 소스 프로젝트로 GNU GPL(General Public License)에 따라 Java를 출시함으로써 상당한 변화를 가져왔습니다. 이를 통해 커뮤니티는 Java 개발에 기여할 수 있었고 더 광범위한 채택과 혁신을 가져왔습니다.
6.Java SE 및 Java EE:
Sun Microsystems는 Java를 Java Standard Edition(Java SE) 및 Java Enterprise Edition(Java EE)의 두 가지 주요 플랫폼으로 분할했습니다. Java SE는 데스크톱 및 범용 애플리케이션에 중점을 두었고 Java EE는 엔터프라이즈급 개발을 위한 일련의 도구와 기술을 제공했습니다.
7.JavaFX 도입:
풍부한 그래픽 사용자 인터페이스(GUI)에 대한 증가하는 수요를 해결하기 위해 Sun Microsystems는 2007년에 JavaFX를 도입했습니다. JavaFX를 통해 개발자는 여러 플랫폼에서 실행할 수 있는 시각적으로 매력적인 대화형 응용 프로그램을 만들 수 있었습니다.
8.Oracle의 인수:
2010년 Oracle Corporation은 Sun Microsystems를 인수하여 Java의 관리인이 되었습니다. 초기 우려에도 불구하고 Oracle은 계속해서 Java를 지원하고 개발하여 새로운 버전과 업데이트를 출시했습니다.
9.Java 8 및 기능적 프로그래밍:
2014년에 출시된 Java 8은 상당한 언어 향상 기능을 도입했습니다. 가장 주목할만한 추가 사항은 람다 식 및 Stream API와 같은 기능적 프로그래밍 구조의 도입이었습니다. 이러한 기능은 최신 프로그래밍 패러다임을 Java에 도입하고 개발자 생산성을 향상시켰습니다.
10.Java 9로 모듈화:
2017년에 출시된 Java 9는 개발자가 모듈식 애플리케이션을 만들 수 있는 JPMS(Java Platform Module System)를 도입했습니다. 모듈화는 코드 구성, 유지 관리성을 개선하고 Java의 부풀려진 클래스 라이브러리 문제를 해결하는 데 도움이 되었습니다.
11.클라우드의 Java:
클라우드 컴퓨팅의 등장으로 Java는 새로운 패러다임에 적응했습니다. Spring Boot 및 Jakarta EE와 같은 Java 기반 프레임워크는 클라우드 네이티브 애플리케이션을 구축하기 위한 인기 있는 선택으로 부상했습니다. Java의 확장성, 안정성 및 광범위한 에코시스템 덕분에 Java는 클라우드 기반 개발에 매우 적합했습니다.
12.Java 11 및 장기 지원:
Oracle은 3년마다 Java의 장기 지원(LTS) 버전을 제공하는 새로운 릴리스 주기로 전환했습니다. 2018년에 출시된 Java 11은 이 새로운 모델의 첫 번째 LTS 버전이었습니다. 이는 Java에 의존하는 기업의 안정성과 연속성을 보장했습니다.
13.길고긴 역사속 만들어진 현재의 자바: 자바
'Java' 카테고리의 다른 글
알고 있음 유용한 Eclipse 단축키 모음 (0) | 2023.06.19 |
---|---|
JDK설치 (0) | 2023.06.19 |
JVM (0) | 2023.06.19 |
JAVA란? (0) | 2023.06.18 |
향상된 for문, 배열(Array), List (0) | 2023.01.13 |