Java가 인기 있는 10가지 이유
1- Java컴파일러는 프로그래밍 언어의 기초로 간주되는 것 중 하나입니다. Java에서는 C++와 달리 최적화 및 기타 모든 컴파일러 사양에 대해 너무 많이 생각하지 않고 코드를 간단히 컴파일할 수 있습니다. 이것은 소스 코드를 실행 가능한 형식으로 변환하는 방법입니다.
Java 컴파일러는 바이트 코드 없이는 작동할 수 없습니다. 나중에 이야기 할 바이트 코드의 장점 외에도 Java의 표현은 성능을 최적화하는 JIT (Just In Time 컴파일러)에도 있습니다.
2- Java API
Java API의 가장 큰 측면은 항상 존재해 왔다는 것입니다. JDK API는 매우 강력하고 안정적이며 잘 알려진 라이브러리로 구성되어 있습니다. 많은 사람들이이 분야의 기능 부족에 대해 불평하고 Google, Guava 또는 Apache에 의존합니다. 사람들은 종종 API의 핵심이 여전히 모든 확장 아래에 있는 유일한 핵심이라는 사실을 잊습니다.
요약하자면, Java API는 믿을 수 없을 정도로 안정적이고 호환되며 모든 종류의 라이브러리, 프레임워크 및 버전이 호환되고 서로 상호 작용할 수 있으므로 Java가 영어로 말하듯이 흔들립니다.
3- 오픈 소스
오픈 소스의 장점은 애플리케이션에 대한 오픈 소스 프로젝트를 기여하고 만들 수 있다는 것입니다. 오픈 소스는 개발자 커뮤니티에서 소프트웨어 개발의 필수적인 부분으로 간주됩니다.
Java는 오픈 소스가 아니라고 말하는데, 맞습니다. 특별한 점은 Java 플랫폼이 휴대폰에서 비즈니스에 이르기까지 모든 것을 통합한다는 것입니다. Linux는 아마도 유사한 유비쿼터스를 달성한 유일한 오픈 소스 기술일 것이며, Java는 이러한 지위를 가진 유일한 소프트웨어 개발 플랫폼이므로 개발자가 모든 면에서 오픈 소스에 기여하도록 합니다.
4- Java
또 다른 흥미로운 관점은 Java가 메모리를 매우 잘 처리하는 메모리 모델을 구현한다는 것입니다. 병렬 처리는 컴퓨팅 성능과 경쟁을 높이는 방법 중 하나입니다. 프로세서에는 기록 중인 스레드가 다른 스레드 또는 프로세스에 표시되도록 잠금을 사용할 수 있는 메모리 모델이 있습니다.
다른 언어와 달리 JVM(Java Virtual Machine)은 하드웨어에 독립적입니다. 동시성은 외부 라이브러리(예: Python 및 JavaScript)에 의해 처리됩니다. Java는 이를 API에 포함하며 조정이 필요한 프로세스에서 언제든지 사용할 수 있습니다. 자바 메모리 모델은 언어, 컴파일러 및 API의 세 가지 필수 구성 요소를 할당하여 동시 작업 및 공유 사례를 제공하도록 설계되었습니다.
5- 고성능
많은 언어와 플랫폼이 가상 머신을 채택했으며 Java가 최초는 아닙니다. 스몰토크는 Java가 발명되기 훨씬 전에 만들어진 가상 머신이 있는 언어입니다!
그렇다면 Java가 더 나은 이유는 무엇입니까? 요약하면, JVM은 모든 응용 프로그램 중에서 가장 완벽합니다 : 크로스 플랫폼, 오픈 소스, 매우 빠르고, 보안을 위해 바이트 코드를 검사하고, 언어 유형은 동적 및 정적이며, 자동 메모리 관리이며, 실행에 맞춰져 있습니다.
6- Bytecode
Bytecode를 사용하면 Java 컴파일러가 가상 머신에서 직접 이해할 수 있는 형식으로 명령어를 표현할 수 있습니다.
Bytecode는 JVM에 의해 생성된 일련의 명령어이며 JVM(Java Virtual Machine)에 의해 여러 운영 체제에서 실행될 수 있습니다. 프로그래머는 bytecode.
7- 스마트 IDE
IDE가 오늘날처럼 좋아지기까지는 시간이 걸렸습니다. 당시에는 소프트웨어 개발이 달랐습니다. 사람들은 메모장이나 메모장으로 코드를 작성했습니다. 그러나 복잡한 프로그램을 작성할 때는 더 강력한 도구가 필요합니다.
IBM이 Eclipse를 오픈 소스로 무료로 출시했을 때 모든 상용 IDE의 판매가 감소했습니다. 2015년 현재, 우리는 NetBeans, Eclipse 및 IntelliJ IDEA라는 세 개의 완전히 통합된 대규모 IDE를 보유하고 있습니다. 프로젝트는 더욱 이질화되고 Maven과 같은 관리 도구가 완전히 통합되어 개발자가 다양한 도구를 사용하여 프로젝트에서 쉽게 협업할 수 있습니다.
오늘날에는 플러그인과 같은 기능을 IDE에 추가할 수 있는 무료 오픈 소스 액세스가 있습니다. 이러한 고급 도구는 소프트웨어를 개발하려는 모든 사람이 무료로 사용할 수 있다는 큰 장점입니다.
8- 프로파일링 도구
속담이 있습니다. 당신이 할 수 있는 최악의 일은 가정을 기반으로 성능 문제를 해결하려고 시도하는 것입니다. 상황을 악화시키거나 시간을 낭비할 수 있습니다. 코드로 이동하여 검색하고 다시 검색하여 문제를 찾지 않고 문제를 일으킨 원인을 최적화하고 찾습니다.
그렇다면 어떻게 측정합니까? 대답은 Java 플랫폼을 사용하면 쉽게 할 수 있다는 것입니다. JDK 자체에는 측정 도구가 포함되어 있으며 JVM의 모든 측면을 측정하여 병목 현상이 있는 위치를 정확히 알 수 있습니다. 이 도구가 얼마나 강력한지 짐작할 필요가 없습니다.
9- 이전 버전과의 호환성
Java 릴리스 이후 당시 컴파일된 응용 프로그램은 여전히 새 버전에서 실행 가능합니다. 이러한 애플리케이션은 매번 최신 버전의 JVM에서 동일한 인프라에서 실행되지 않습니다. 프로그램을 다시 작성하거나 다시 컴파일할 필요가 없으며 이전 JAR 파일을 복사하고 애플리케이션을 다시 실행하기만 하면 됩니다. 버전 번호나 기능이 호환되는지 확인할 필요가 없습니다. 정말 멋져요, 복사해서 붙여 넣기만 하면 돼요!
10- 성숙과 혁신
지능형 IDE, 호환 플랫폼, 방대한 Java API, 대규모 오픈 소스 커뮤니티 및 재적응이 가능하도록 설계된 언어의 가용성은 Java를 팀워크를 위한 완벽한 도구로 만듭니다. 이를 통해 사람들은 서로 상호 작용하고 프로그래머는 코드를 쉽게 편집할 수 있습니다. 또한 사람들이 긴 개발 시간뿐만 아니라 긴 사용 기간이 필요한 복잡한 솔루션을 기여하고 만들 수 있습니다.
20년이 캐스팅되었으며 Java는 안정성과 호환성을 유지하면서 개선되고 적응된 것 같습니다. 분명히, 이것은 천천히 그리고 조심스럽게 개선되고 있음을 의미합니다. 오늘 우리는 언어와 플랫폼에 활력을 불어넣는 모든 기능을 포함하는 가장 안정적인 최신 버전의 Java 8에 도달했습니다. Java 8은 큰 진전이며 성숙도와 혁신을 결합한 완벽한 예입니다.