초보 프로그래머가 일자리를 찾기 시작할 때 그는 종종 빈 벽을 마주하게 되는데, 그 벽에 누군가가 자신감 있게 "우리는 경험이 있는 전문가가 필요합니다."라고 썼습니다. 그리고... 이제 어떡하지? 우리는 "경험을 얻으려면 경험이 필요하다"는 상황에 처해 있습니까? 그만해 여기 들어오는 여러분?...
실제로 이 재귀에서 벗어나는 방법에는 여러 가지가 있습니다. 회사에서 인턴십을 구하거나(대학보다 가기가 더 어렵습니다), 자비로 인턴십을 하거나(예: JavaRush
온라인 인턴십 ) 초보자에게 적합한 오픈 소스 프로젝트를 찾을 수 있습니다. 그건 그렇고, 경험이 많은 개발자도 동일한 작업을 수행하며, 갤리선에 대한 일상적인 작업으로 인해 이미 우위에 있습니다. 그들은 Java로 더 진지한 GitHub 프로젝트를 찾고 긴장을 풀기 위해 작업합니다. 때로는 대규모 Java 오픈 소스 프로젝트가 얼마나 작동하는지 확인하고 코드를 자세히 살펴보는 것이 매우 유용합니다. 이
기사 에서 Jane Elizabeth(JAXenter.com 보조 편집자)는 GitHub에서 가장 인기 있는 5가지 Java 프로젝트를 살펴봅니다. 실제로 이 리소스에는 엄청난 수의 Java 프로젝트(정확히 744,000개)가 포함되어 있습니다. 하지만 전문 개발자에게는 어떤 것이 가장 흥미로운가요?
이 이름은 기억하기 쉽습니다. Mockito는 유명한 민트 라임 칵테일처럼 들립니다. 그러나 이 Java 오픈 소스 프로젝트는 Java로 작성된 단위 테스트를 위한 가장 널리 사용되는 시뮬레이션 프레임워크입니다.
Mockito는 Shipkit 라이브러리를 기반으로 지속적으로 개발되고 있습니다 . Mockito 2.0은 단위 테스트를 작성하는 사용자가 아니라 사용자 정의 논리에서 Mockito를 확장하거나 래핑해야 하는 다른 테스트 유틸리티 및 시뮬레이션 프레임워크를 대상으로 향상된 프레임워크 통합을 위한 향상된 API를 제공합니다.
이 Java 오픈 소스 프로젝트는 이름에 걸맞게 java-design-patterns를 통해 개발자에게 Java 언어로 디자인 패턴을 구현할 수 있는 기능을 제공합니다. 특히, 디자인 패턴은 개발자가 애플리케이션이나 시스템을 디자인할 때 일반적인 문제를 해결할 수 있도록 공식화된 권장 사례입니다. 테스트되고 입증된 프로그래밍 패러다임을 통해 개발 프로세스 속도를 높입니다. 또한 패턴을 재사용하면 사소한 부정확성이 나중에 더 큰 문제로 커지는 것을 방지하는 데 도움이 됩니다.
3.RxJava _
RxJava는 GitHub에서 가장 인기 있는 Java 리포지토리 중 하나이자
널리 사용되는 프레임워크 입니다 . ReactiveX API를 기반으로 하는 RxJava 라이브러리를 사용하면 JVM(Java Virtual Machine)에 대해 관찰 가능한 시퀀스를 사용하여 비동기식 및 이벤트 중심 프로그램을 만들 수 있습니다. RxJava는 Observer 패턴을 확장하여 데이터 및 이벤트 시퀀스를 지원합니다. 또한 개발자가 하위 수준 병렬화, 스레딩, 동기화, 스레드 안전성 및 병렬 데이터 구조와 같은 사항에 대해 걱정할 필요 없이 설명 단계에서 시퀀스를 결합할 수 있도록 하는 연산자를 추가합니다.
4.MpAndroidChart _
MPAndroidChart는 API 레벨 8 및 최신 버전에서 실행되는 Android 운영 체제 개발을 위한 강력하고 사용하기 쉬운 라이브러리입니다. MPAndroidChart를 사용하면 Android 애플리케이션에서 다양한 차트를 그릴 수 있습니다. 모바일 애플리케이션 개발자를 위한 데이터 시각화 유틸리티로 간주될 수 있습니다. MPAndroidChart에는 꺾은선형 차트, 히스토그램(세로, 가로, 누적, 그룹화), 원형 차트, 분산형 차트, 촛대형 차트(금융 데이터용), 방사형 차트(스파이더 차트), 원형 차트 및 이들의 다양한 조합 등 다양한 차트가 있습니다. . (“다이어그램”이라는 단어 자체는 분리되면 모든 의미를 잃습니다.)
Java 언어를 위한 이 뛰어난 Google 핵심 라이브러리는 아주 오랫동안 사용되어 왔지만 모든 종류의 개발자에게 매우 편리한 오픈 소스 유틸리티로 남아 있습니다. 여기에는
많은 시간이 절약되고 Java 언어를 더 쉽게 사용할 수 있게 해주는 간단한 유틸리티, JDK 컬렉션 생태계 확장, 캐시, 함수형 프로그래밍 관용구 등과 같은 기타 유틸리티가 포함되어 있습니다. 특히 Google Guava는 정렬된 컬렉션 작업에 적합합니다. 개발자가 매우 진보된 정렬 및 비교 기능을 사용하여 컬렉션의 내용을 비교할 수 있도록 하는 이 기능은 Guava에서 가장 잘 개발되고 개발된 기능 중 하나입니다.
GO TO FULL VERSION