JavaRush /Java Blog /Random-KO /자바는 어디에 사용되나요? 당신이 그녀를 사랑할 수 있는 10가지 프로젝트

자바는 어디에 사용되나요? 당신이 그녀를 사랑할 수 있는 10가지 프로젝트

Random-KO 그룹에 게시되었습니다
이제 막 프로그래밍을 배우고 Java를 선택하려는 사람들이 흔히 묻는 질문은 이 언어를 어디에서 어떻게 사용할 수 있습니까? "어디서나"라는 일반적인 문구는 관심을 만족시키지 못할 것입니다. 따라서 다른 프로그래밍 언어 중에서 Java의 등급, 장점 및 주요 응용 분야를 살펴볼 것을 제안합니다. 자바는 어디에 사용되나요?  당신이 그녀를 사랑할 수 있는 10가지 프로젝트 - 1

다른 언어 중 Java의 위치

첫째, 약간의 역사입니다. Java는 플랫폼 독립적인 언어에 대한 요구에 대한 대응으로 24년 전에 탄생했습니다. 즉, 데스크톱 PC, 가전제품, 모바일 장치 등 모든 장치에 내장할 수 있는 소프트웨어를 만들기 위한 언어입니다. 이는 빈번한 릴리스( Java의 현재 버전은 12 ) 의 지속적인 개선과 함께 빠르게 확산되어 "세계를 장악"할 수 있게 했습니다. 오늘날 Java는 기업 애플리케이션, 대규모 전자 상거래 프로젝트용 웹 사이트 및 모바일 애플리케이션 개발을 주도하고 있습니다. 전 세계에는 천만 명이 넘는 Java 개발자가 있으며 Java를 실행하는 장치는 30억 개가 넘습니다. 이 언어는 수십 개의 다른 언어 중에서 확실한 리더입니다. Wikipedia, Google, YouTube 등 포털의 검색어 수에 따라 언어 순위를 매기는 TIOBE 등급에 따르면 Java가 16%( 5월 결과 )의 점유율로 1위를 차지했습니다. 이는 C보다 몇 퍼센트 앞선 것입니다. 언어이며 C++ 및 Python보다 두 배 빠릅니다. 자바는 어디에 사용되나요?  당신이 그녀를 사랑할 수 있는 10가지 프로젝트 - 2

Java의 주요 이점

Java의 가장 큰 장점은 "한 번 작성하면 어디서나 작동"한다는 원칙입니다. 이는 한 플랫폼에서 작성된 소프트웨어가 다른 장치에서도 실행된다는 것을 의미합니다. 원칙적으로 Java는 말 그대로 "모든 철에서 노래"할 수 있습니다. Java는 모바일 장치, 원격 프로세서, 무선 모듈, 센서 및 일반적으로 거의 모든 전기 장치용 애플리케이션을 만드는 데 사용됩니다. 적응성은 Twitter가 JVM으로 전환한 이유 중 하나입니다. Java는 커밋 수를 기준으로 GitHub에서 가장 인기 있는 언어 중 하나입니다. 모든 작업에 대한 방대한 라이브러리 선택 덕분에 언어에 대한 수요가 높습니다. 글쎄, 수백만 달러 규모의 커뮤니티는 지속적으로 그 수를 늘리고 있습니다. 따라서 Java는 언어 작성자와 "사용자" 모두에 의해 지속적으로 개발되고 있습니다. 다양한 라이브러리 덕분에 이 언어는 유연하므로 새로운 기능을 구현하는 데 적합합니다. 이는 대기업과 중소기업 모두에게 유용합니다. 따라서 언어의 유연성은 Spotify가 Apollo 마이크로서비스 개발을 위한 모듈 세트를 구축하는 데 도움이 되었습니다 . Java를 사용하는 모든 브랜드를 나열하는 것은 불가능합니다. 따라서 우리는 몇 가지 주요 항목으로 제한할 수 있습니다. 자바는 어디에 사용되나요?  당신이 그녀를 사랑할 수 있는 10가지 프로젝트 - 3Java는 서버 부분을 구축하는 데 적극적으로 사용됩니다. Amazon에서는 거의 모든 "내부 주방"이 Java로 실행됩니다. Oracle은 Sun Microsystems를 인수하기 전부터 Java를 사용했습니다. 국방부 공식 웹사이트에서도 Java를 사용합니다. 이 언어는 넷플릭스 서비스를 지원하는 데에도 큰 역할을 합니다. 인프라는 Linux에서 실행되고 비디오 인코딩은 Windows 시스템에서 실행됩니다. Java의 다양한 오픈 소스 도구 덕분에 다양한 환경에서 데이터를 모니터링하고 업데이트하는 것이 훨씬 쉬워졌습니다. 국제 핀테크 기업인 LMAX는 Java를 사용하여 지연을 최소화하면서 증권 거래소 거래를 보장합니다. 일반적으로 많은 대기업에서는 보안, 이식성 및 성능 문제를 해결하기 위해 Java로 백엔드를 작성합니다. 좋은 것 같지만, Java로 정말 멋진 일을 할 수 있나요? 그리고 어떻게. 다음은 Java의 수백 가지 흥미로운 프로그래밍 기능 중 10가지입니다. :)

1. 안드로이드 개발

Google이 한때 Android 개발을 위해 Java를 선택했다는 사실은 확실히 개발자들 사이에서 이 언어에 대한 관심을 불러일으켰습니다. 오늘날 이는 가장 널리 사용되는 운영 체제이며 이를 위한 거의 모든 모바일 애플리케이션은 Java로 작성되었습니다.

2. 클라우드 프로젝트

클라우드로의 마이그레이션은 글로벌 시장에서 되돌릴 수 없는 프로세스입니다. 기업은 데이터 웨어하우스와 개별 서비스부터 전체 IT 인프라에 이르기까지 모든 것을 클라우드 플랫폼으로 이전하고 있습니다. 그리고 클라우드에서 기업 개발에 가장 널리 사용되는 프로그래밍 언어는 Java입니다. 작년에 독립 조직인 CFF(Cloud Foundry Foundation)가 600명의 IT 전문가를 대상 으로 설문 조사를 실시한 결과 응답자의 58%가 Java를 사용하여 클라우드에서 엔터프라이즈 애플리케이션을 개발하는 것으로 나타났습니다. Java는 클라우드, 네트워크 프로그래밍 인터페이스 등에서 애플리케이션 서버를 생성하는 데 사용됩니다. Java는 클라우드에서 새로운 애플리케이션을 개발하는 데 그다지 필요하지 않지만 애플리케이션이 현대의 "플랫폼 혼합"에서 동일하게 잘 작동하도록 보장하는 데 사용됩니다. 클라우드, 모바일 및 데스크톱 장치.

3. 가상현실과 증강현실

Java와 클라우드의 또 다른 연결은 AR/VR 개발입니다. 증강/가상 현실 기술이 적용된 많은 모바일 애플리케이션 (Android 포함)이 클라우드에 위치합니다. 여행 및 게임 애플리케이션, 소셜 네트워크, 패션 및 뷰티 분야의 애플리케이션, 교육 등 보이는 것보다 훨씬 더 많습니다.

4. 소프트웨어 도구

IntelliJ Idea, Eclipse, Netbeans와 같은 널리 사용되는 소프트웨어 개발 도구를 만드는 데 사용된 것은 Java였습니다. SAP 비즈니스 개체뿐만 아니라 Jira 문제 추적 시스템(프로젝트 관리 시스템으로도 사용 가능) 등이 있습니다.

5. 빅데이터 작업

빅데이터 작업에는 Python과 R이 더 적합하다는 의견이 있지만, 데이터 분석은 별개의 행성입니다. 다양한 작업에 다양한 언어가 사용되며 Java가 그 중 하나입니다. 특히 Hadoop(데이터 처리를 위한 파일 시스템 및 도구 세트) 및 Kafka(실시간 데이터 스트림 표시, 빅데이터 수집 및 분석을 위한 분산 메시지 브로커 소프트웨어)의 구현을 위한 것입니다. Java에는 빅 데이터 작업을 위해 설계된 다양한 라이브러리와 프레임워크가 있습니다. 예를 들어 Weka , Rapid Miner , JSAT , Java Machine Learning Library - Java-ML , Java Data Mining Package - JDMP 등이 있습니다.

6. 자율주행차

자율주행차가 안전하기 위해서는 인간이 보기에는 초보적으로 보이는 문제를 '컴퓨터'가 어떻게 해결하는지 아주 세밀한 부분까지 알아내는 것이 필요하다. 예를 들어 물체의 종류, 거리, 상태(이동/정지) 판별, 얼굴 인식 등이 있습니다. 여기서 Java 프로그래밍이 중요한 역할을 합니다. 문제의 본질을 이해하는 데 도움이 되는 튜토리얼이 많이 있습니다.

7. “로보의학”

다른 분야와 마찬가지로 원격 의료 분야의 챗봇은 일반적으로 새로운 것이 아닙니다. 하지만 로봇 의사는 우리의 가까운 미래입니다. 내장된 사물 인터넷 기술 덕분에 의사는 환자를 방문하지 않고도 온도와 압력 측정, 심장 박동 청취 등 간단한 조작을 수행할 수 있습니다. 그리고 언젠가는 로봇이 일반 의사들을 도와주게 될 것입니다. 몇 년 전 인공지능을 탑재한 중국 로봇 샤오이(Xiaoyi)는 600점 만점에 465점을 받아 의사 면허 시험을 성공적으로 마쳤다. 베이징 대학과 칭화 대학의 연구원들은 1년 동안 수십 권의 의학 참고서와 교과서 내용으로 로봇의 지식 기반을 '채웠습니다'. 그리고 보시다시피 성공했습니다! 그리고 다른 어떤 분야에서도 로봇공학에 대한 수요는 적지 않습니다. 예를 들어, 예술 분야에서 프로그래머 Dan Royer는 포스터를 그리는 Makelangelo라는 예술 로봇을 만들었습니다.

8. 게임 개발

많은 인기 게임이 Java로 작성되었으며 그 중 다수는 모든 사람에게 친숙합니다. 2000년대 초반부터 자바 게임의 전성기가 시작되었고 동시에 RuneScape, Gangstar, Zuma 등이 등장했습니다. Java의 "스타" 프로젝트는 여전히 관련성이 있는 비디오 게임 Assassin's Creed 및 Minecraft로 남아 있습니다. 후자는 또한 Java에 대한 강력한 연결 고리입니다. Minecraft용 플러그인을 작성하려면 Java를 알아야 하며 그 안에 다른 프로그램을 만드는 것 외에는 아무것도 남지 않습니다. Java가 게임 개발에 매력적인 언어인 이유는 무엇입니까? 첫째, OpenJFX(Open JavaFX) 그래픽 소프트웨어 패키지를 사용하면 게이머에게 매우 중요한 시각적 요소를 더 쉽게 만들 수 있기 때문입니다. 둘째, LWJGL(Lightweight Java Game Library) 과 같은 게임 개발을 위한 전문 라이브러리가 있습니다 . 셋째, 자바 게임은 모든 기기에서 플레이할 수 있습니다. 게임 개발을 위한 이 언어에 관심이 있다면 전문 포럼을 읽어보거나 실제로 게임 개발자가 되는 것이 어떤 것인지 알아보세요. 가장 간단한 것부터 시작하세요. JavaRush의 "게임" 섹션에서 여러 작업 프로젝트를 완료하세요 .

9. 영화산업의 특수효과

Java를 사용하면 시각적 개체를 만드는 데 훨씬 더 많은 진전을 이룰 수 있습니다. 최대 규모의 영화 특수 효과 회사에서는 Java를 사용하여 소프트웨어 기반의 경이로움을 개발합니다. 예를 들어, "The Avengers", "Captain Marvel", "Thor", "Transformers", "Star Wars" 및 전 세계 수백만 명의 팬을 보유한 기타 블록버스터의 시각 효과 제작에 참여한 Industrial Light and Magic 이 있습니다.

10. 우주개발

NASA는 다양한 멋진 애플리케이션에 Java를 사용합니다. 예를 들어 World Wind - 소프트웨어 개발 키트(SDK)입니다. Landsat 위성과 SRTM(Space Shuttle Radar Topography Mission)의 데이터를 사용하여 지구의 모든 부분에 대한 근접 보기를 제공합니다. 3D 시각화는 Google Earth를 연상시킵니다. 모든 것이 완전히 Java로 작성되었습니다. NASA에서 작성된 Java 프로그램의 범위는 인프라 애플리케이션부터 사용자 지원 서비스 및 분석 도구에 이르기까지 광범위합니다. "로컬" 개발자가 강조했듯이 Java 덕분에 다중 플랫폼의 생산적이며 이해하기 쉬운 솔루션을 만들 수 있습니다. 동시에 소프트웨어 개발 주기 측면에서 비용이 많이 들지 않습니다.

그리고 그건 케이크 위의 크림일 뿐이야

Java 프로그래밍을 적용할 수 있는 프로젝트는 수십, 수백 개가 있습니다. 언어의 인기가 높아지고 개발자에 대한 수요도 늘어나고 있습니다. 어떤 프로젝트를 진행하고 싶나요?
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION