Java는 강력한 유형의 객체 지향 프로그래밍 언어입니다. 1995년에 만들어진 이후로 많은 개선이 이루어졌습니다. 프로그래밍 언어 순위 는 물론 소프트웨어 개발자 연봉 순위에서도 꾸준히 선두 자리 를 지키고 있다 .

그리고 가장 중요한 점은 Java의 순위가 해마다 바뀌지 않는다는 것입니다. 지속적으로 높은 순위를 유지하고 있습니다. 무엇이 Java를 인기 있게 만드는지 이해하려고 노력합시다.

1. 교차 플랫폼 - 작성된 코드는 바이트코드로 변환된 다음 JVM에서 실행됩니다. 다양한 플랫폼에 대한 JVM 구현이 있습니다. 즉, 일단 작성된 코드는 Windows, Linux 및 macOS는 물론 Arduino, 스마트 냉장고 및 진공 청소기와 같은 다양한 이국적인 플랫폼에서도 실행될 수 있습니다. 즉, 코드는 서로 다른 플랫폼과 운영 체제에서 작동하며 각각에 맞게 조정할 필요가 없습니다.

2. 자동 메모리 관리 - 개발자는 변수가 RAM에 저장되는 위치에 대해 생각하거나 수동으로 읽고 쓰거나 데이터 무결성에 대해 걱정할 필요가 없습니다. 고객의 비즈니스 문제를 해결할 때 바이트를 쓰는 방법과 위치가 아니라 문제에 대해 생각해야 합니다.

3. 속도(JIT 컴파일러) — "미리" 발생하는 정적 컴파일 외에도 Java는 JIT(Just-In-Time) 컴파일을 지원합니다. 이는 한 번에 몇 달 또는 몇 년 동안 실행할 수 있는 서버 코드와 매우 관련이 있습니다. 자주 실행되는 코드는 다양한 방식으로 컴파일되고 실행 시간이 측정됩니다. 결과적으로 애플리케이션 실행 시간이 길수록 더 빨라집니다. 활발하게 실행되는 서버의 경우에도 마찬가지입니다. 멋지죠?

4. 이전 버전과의 호환성 - 이전 버전의 Java로 작성된 코드는 최신 버전에서도 작동합니다. 이는 편리합니다. Java 사양이 업데이트된 후 "업데이트 때문에" 프로젝트의 절반을 다시 작성할 필요가 없지만 여전히 최신 보안 패치를 받을 수 있습니다.

5. 객체 지향 — 인간은 테이블, 무궤도 전차, 스마트폰과 같은 객체의 관점에서 생각합니다. 개발자는 작업할 때 특이한 패러다임에서 생각하도록 강요받지 않으며 이는 코드에서 불필요한 오류를 방지하는 데 도움이 됩니다. 대신 작업에서 중요한 세부 사항에만 집중할 수 있습니다. 예를 들어, 인테리어 디자이너의 관점에서 테이블의 크기와 방의 위치가 중요합니다. 제조일, 테이블용 나무를 베는 작업자의 이름, 배송한 FedEx 기사의 전화번호는 중요하지 않습니다. 또한 데이터와 해당 데이터로 작업하는 방법은 코드에 함께 저장됩니다.

6. 정적 타이핑(fail fast) — 컴파일 단계에서 변수 유형의 호환성을 확인합니다. 모든 개발자는 코드를 컴파일하므로 컴파일 오류가 거의 즉시 포착됩니다. 오류가 발견되는 단계가 늦을수록 오류를 수정하는 데 더 많은 비용이 듭니다.

7. 문서로서의 코드 — Java는 영어로 된 문장처럼 읽습니다. 따라서 대부분의 경우 문서를 유지하는 데 노력을 기울일 필요가 없습니다. 개발자가 코드를 보면 메서드가 수행하는 작업이나 인터페이스가 담당하는 동작을 이해할 수 있기 때문입니다. 또한 코드의 모든 엔터티에 대한 "적절한" 이름 지정에 관한 지능적인 규칙이 있습니다. 메서드의 이름은 종종 그것이 하는 일을 명확하게 합니다.

예를 들어 getContext() 메서드는 컨텍스트를 반환하고 age 필드는 나이 저장을 담당합니다. Java에서 이름의 길이는 엔터티 작업에 필요한 시스템 리소스의 양에 영향을 주지 않습니다. C는 이것을 잘 처리하지 못합니다. 개발자가 새 프로젝트에 참여할 때 코드의 논리를 파악하는 대신 코드를 해독해야 합니다.

8. 많은 오픈 소스 라이브러리 및 프레임워크 - 개발자가 일상적으로 직면하는 작업의 99%는 이미 누군가에 의해 해결되었습니다. 시간이 지남에 따라 좋은 솔루션은 라이브러리와 프레임워크로 성장합니다. 5분 동안 인터넷 검색을 하는 것과 네모난 바퀴가 달린 자전거를 재발명하는 것 중 어느 것이 더 낫습니까?

9. 큰 커뮤니티 — 이 인기 있는 언어는 인터넷에서 많은 질문을 하고, 많은 답변을 제공하고, 많은 코드를 작성하고, 많은 문제에 직면하고 해결하는 거대한 개발자 기반을 가지고 있습니다. 개발자가 많을수록 언어의 인기도 높아지고 성장 속도도 빨라집니다. 선순환입니다.

Java의 긍정적인 "특성" 중 많은 부분이 이미 언급되었지만 몇 가지 더 추가하고 싶습니다.

  • JVM(Java Virtual Machine)은 메모리를 안전하게 관리하고 금융 도구를 위한 #1 언어로 만듭니다.

  • 백엔드 서버(서버 로직)를 Java로 작성하면 매우 편리합니다.

  • 최근까지 Java는 Android 애플리케이션의 최상위 언어였습니다.

    "구문 설탕"과 몇 가지 기능이 Java와 다른 JVM 언어인 Kotlin이 이제 그 자리를 대신합니다. Java에서 Kotlin으로 또는 그 반대로 전환하는 데 며칠이 걸립니다. 그리고 Java 업데이트 주기가 이제 6개월이라는 점을 감안할 때 다음 Java 릴리스에는 Kotlin이 작성된 모든 과장된 기능이 포함될 수 있습니다.

  • Google, Facebook, Twitter, Amazon, LinkedIn, eBay, CodeGym 등 많은 유명한 회사에서 Java를 사용합니다.