JavaRush /Java Blog /Random-KO /Java는 어디에 사용되며 왜 필요한가요?
KapChook
레벨 19
Volga

Java는 어디에 사용되며 왜 필요한가요?

Random-KO 그룹에 게시되었습니다
초보자이고 이제 막 Java를 배우기 시작했다면 Java가 정확히 어디에 사용되는지 궁금했을 것입니다. Minecraft를 제외하고 Java로 작성된 게임은 많지 않습니다. Adobe Acrobat, Microsoft Office와 같은 데스크탑 유틸리티는 Java로 작성되지 않으며, Linux나 Windows 등 운영 체제도 Java로 작성되지 않습니다. 그렇다면 Java는 어디에 사용됩니까? 실제 용도가 전혀 없나요? 글쎄, 당신은 혼자가 아닙니다. 이제 막 IT 경로를 시작했거나 이미 자신감 있는 전문가인 많은 프로그래머가 이 질문을 합니다. 한편, 컴퓨터에 Java를 설치하기만 하면 Java가 어디에 사용되는지 알 수 있습니다. Oracle은 30억 개가 넘는 장치에서 Java를 실행한다고 주장하는데, 이는 상당히 많은 수입니다. 대부분의 대기업은 어떤 방식으로든 Java를 사용합니다. 하루에 수천만 건의 요청을 처리하는 많은 서버 애플리케이션은 Java로 작성되었으며, 혁신적인 멀티 스레드 병렬 Disruptor 프레임 워크를 사용하는 LMAX 거래 애플리케이션과 같은 고주파 거래 애플리케이션도 Java로 작성되었습니다 . 이 기사에서는 어떤 프로젝트에서 Java를 사용하는지, 어떤 영역이 지배적인지, 실제 어디에 적용 가능한지 자세히 살펴보겠습니다.

자바가 왜 필요한가요?

이 범용 프로그래밍 언어는 다양한 규모의 회사에서 기업 서버 소프트웨어에 사용됩니다. Java로 작성된 애플리케이션은 스마트 주전자, Android 스마트폰, 컴퓨터, Tesla 자동차 등 어디에서나 찾을 수 있습니다. 그리고 Java는 어디에나 있기 때문에 이 언어를 아는 직업을 찾는 것은 매우 쉽습니다.
왜 자바를 배워야 할까요?
간단합니다. Java는 수십만 개의 회사에서 사용되는 범용 언어입니다. 따라서 Java를 알고 있다면 흥미로운 직업을 찾는 것이 매우 쉽습니다. Java는 배우기가 매우 쉽기 때문에 프로그래밍을 처음 배우는 사람들에게 적합합니다. 이 언어는 모든 플랫폼에서 작동하며 지속적으로 업데이트되고 현대화되지만 이전 Java 코드는 새 코드와 호환됩니다.

왜 자바가 필요한가요?

실제 자바 애플리케이션

전자 상거래 사이트부터 Android 애플리케이션까지, 과학 애플리케이션부터 거래 시스템과 같은 금융 애플리케이션까지, Minecraft와 같은 게임부터 Eclipse, Netbeans 및 IntelliJ와 같은 데스크톱 소프트웨어까지, 오픈 소스 프레임워크부터 J2ME 애플리케이션까지, Java용 애플리케이션은 많습니다. 등. 각각에 대해 자세히 살펴보겠습니다.

안드로이드 애플리케이션

Java가 어디에 사용되는지 알고 싶다면 멀리 볼 필요가 없습니다. Android 휴대폰을 가져가세요. 모든 애플리케이션은 JDK와 유사한 Google 및 Android API를 사용하여 Java로 작성됩니다. 몇 년 전 Android는 필요한 기능을 제공했습니다. 덕분에 오늘날 많은 Java 프로그래머가 Android 개발자가 되었습니다. 그런데 Android는 다른 JVM과 다르고 다른 레이아웃 방법을 사용하지만 코드는 여전히 Java로 작성됩니다.

금융 서비스의 서버 애플리케이션

Java는 금융 부문에서 널리 사용됩니다. Goldman Sachs, Citigroup, Barclays, Standard Charted 등과 같은 많은 글로벌 투자 은행은 Java를 사용하여 프런트엔드 및 백엔드 사무실 전자 시스템, 규제 및 확인 시스템, 데이터 처리 프로젝트 등을 작성합니다. Java는 주로 사용자 인터페이스 없이 하나의 서버에서 데이터를 받아 처리하고 전송하는 서버 애플리케이션을 작성하는 데 사용됩니다. Java Swing은 씩(thick) 클라이언트 인터페이스를 만드는 데에도 인기가 있었지만 이제 C#이 이 분야에서 빠르게 시장을 장악하고 있으며 Swing은 이미 활력을 잃어가고 있습니다.

웹 애플리케이션

Java는 전자상거래 및 웹 애플리케이션에도 널리 사용됩니다. Spring MVC, Struts 2.0 및 유사한 프레임워크를 사용하여 수많은 RESTful 서비스가 생성되었습니다. Servlet, JSP 및 Struts를 기반으로 하는 간단한 애플리케이션도 다양한 정부 프로젝트에서 꽤 인기가 있습니다. 정부, 건강, 보험, 교육, 국방 및 기타 일부 부서의 많은 웹 애플리케이션이 Java로 작성되었습니다.

소프트웨어

Eclipse, IntelliJ Idea, Netbeans IDE 등 많은 유용한 소프트웨어 및 개발 도구가 Java로 작성되고 개발되었습니다. 제가 보기엔 이 애플리케이션이 Java로 작성된 애플리케이션 중 가장 많이 사용되는 것 같습니다. 스윙이 금융권을 중심으로 '뚱뚱한 고객'을 창출해 큰 인기를 끌던 시절이 있었다. 오늘날 Java FX는 점점 더 많은 인기를 얻고 있지만 여전히 Swing을 대체할 수는 없으며 C#은 금융 분야에서 Swing을 거의 완전히 대체했습니다.

거래 애플리케이션

대규모 금융 서비스 산업의 일부인 타사 거래 애플리케이션도 Java를 사용합니다. 많은 은행에서 사용되는 Murex와 같은 널리 사용되는 애플리케이션은 Java로 작성되었습니다.

J2ME 애플리케이션

iOS와 Android의 등장으로 J2ME 시장이 실질적으로 파괴되었음에도 불구하고 J2ME를 사용하는 Nokia와 Samsung의 저렴한 휴대폰이 전 세계에 여전히 많이 있습니다. Android에서 사용할 수 있는 거의 모든 게임과 애플리케이션이 J2ME 플랫폼의 일부인 MIDP 및 CLDC를 사용하여 작성되던 때가 있었습니다. J2ME는 블루레이, 카드, 셋톱박스 등의 미디어에서 여전히 인기가 높습니다. WhatsApp이 인기를 끄는 이유 중 하나는 J2ME에서도 사용할 수 있다는 점입니다.

임베디드 시스템

Java는 임베디드 시스템 분야에서도 광범위합니다. 플랫폼이 무엇을 할 수 있는지 알 수 있습니다. Java를 사용하려면(스마트 카드 및 센서에서) 130KB만 필요합니다. Java는 원래 임베디드 시스템용으로 개발되었습니다. 실제로 이 영역은 Java의 초기 "한 번 작성하면 어디서나 실행" 캠페인의 일부였으며 성과를 거두고 있는 것으로 보입니다.

빅 데이터

Hadoop 및 기타 빅 데이터 기술은 Apache의 Hbase 및 Accumulo나 ElasticSearch와 같이 어떤 방식으로든 Java를 사용합니다. Java가 이 영역을 지배하지는 않지만 C++로 작성된 MongoDB와 같은 기술이 있기 때문입니다. Hadoop이나 ElasticSearch가 확장되면 Java는 이렇게 성장하는 공간에서 더 큰 점유율을 차지할 가능성이 있습니다.

고주파 거래 공간

Java는 성능을 향상시켰으며 최신 JIT를 통해 C++ 수준의 성능을 제공할 수 있습니다. 이러한 이유로 Java는 고성능 시스템을 작성하는 데에도 인기가 있습니다. 왜냐하면 성능은 모국어에 비해 떨어지지만 더 빠른 속도를 위해 보안, 이식성 및 신뢰성을 희생할 수 있고 경험이 없는 C++ 프로그래머 한 명만 있으면 작업을 수행할 수 있기 때문입니다. 응용 프로그램이 느리고 신뢰할 수 없습니다.

과학적 응용

요즘에는 자연어 처리를 포함한 과학 응용 프로그램의 기본 선택으로 Java가 선택되는 경우가 많습니다. 주된 이유는 Java가 C++ 및 기타 언어보다 더 안전하고 모바일적이며 안정적이며 더 나은 병렬화 도구를 가지고 있기 때문입니다. 90년대에는 애플릿 덕분에 Java가 인터넷에서 꽤 인기가 있었지만, 수년이 지나면서 주로 다양한 보안 문제로 인해 애플릿의 인기가 사라졌습니다. 요즘 데스크톱 Java와 애플릿은 거의 죽었습니다. Java는 소프트웨어 업계의 기본 선택지이며 금융, 투자 은행 및 전자 상거래에서 널리 사용됩니다. Java를 배우는 모든 사람에게는 밝은 미래가 있습니다. Java 8은 Java가 앞으로도 계속해서 개발 환경을 지배할 것이라는 믿음을 더욱 강화했습니다. 기사에 대한 댓글에서 그들은 기사 자체에 풍부한 재정적 예시로 인해 Java의 실제 사용에 대해 의문을 제기하고 Java가 데스크탑 개발에 미래가 있는지, 그리고 C#을 배우는 것이 더 나을지 궁금해했습니다. 다음은 몇 가지 반론입니다. C#은 유사한 언어이지만 기술 스택이 다르기 때문에 Java 개발자가 C#을 배울 필요는 없습니다. 대신 Python, Ruby 또는 Perl을 배워야 합니다. 스크립팅 언어는 작은 작업에 매우 좋습니다. C#은 비슷한 언어지만 분야가 다르기 때문에 자바 개발자가 C#을 배울 이유가 없습니다. 대신 Python, Ruby 또는 Perl을 배우는 것이 좋습니다. 스크립팅 언어는 작은 작업에 적합합니다. Java는 실제로 모든 곳에서 사용됩니다. 휴대폰, 케이블의 셋톱박스, 신용 카드, 현재 연결되어 있는 서버, 현재 사용 중인 브라우저에 있습니다. Java는 지금까지 만들어진 언어 중 가장 널리 사용되는 언어입니다. Java는 실제로 휴대폰, 셋톱박스, 신용카드, 현재 연결되어 있는 서버, 현재 사용 중인 브라우저 등 모든 곳에서 사용됩니다. Java는 지금까지 만들어진 언어 중 가장 널리 사용되는 언어입니다. 또한 댓글에는 다음과 같은 몇 가지 기사에 대한 링크가 있습니다. 즉, The Second Coming of Java and Employers Want Java Knowledge Like Nothing Else 입니다 . 그들이 원하는 바를 표현하면 우리도 번역할 수 있습니다. 추신: 번역을 평가하고, 의견을 제시하고, 오류를 지적해 주시기 바랍니다. 번역하고 싶은 마음이 있고 모든 것이 적절한 수준에 있기를 바라기 때문입니다. 실제 세계에서 Java는 어디에 사용됩니까? 기사 번역 및 개정
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION