🌟 Awesome Java
4 min read
awesomejavaprogrammingspringenterprise
Java 개발자를 위한 최고의 라이브러리, 프레임워크, 도구 모음
🌟 Awesome Java
Java 생태계의 최신 트렌드와 검증된 도구들을 한곳에 모았습니다.
2025년 현재 Java 21 LTS, 가상 스레드, Spring Boot 3.x 시대의 필수 리소스를 정리했습니다.
🧩 GitHub Projects
Core Language & Platform
- openjdk/jdk ⭐ 21.5k – OpenJDK 공식 저장소
- oracle/graal ⭐ 20.9k – GraalVM 고성능 런타임
- AdoptOpenJDK/openjdk-build – 커뮤니티 JDK 빌드
Trending Projects 2025
- Mindustry ⭐ 24.4k – 자동화 타워 디펜스 RTS 게임
- DataEase ⭐ 20.9k – 오픈소스 BI 도구 (Tableau 대안)
- Keycloak ⭐ 28.7k – 현대적 인증 및 권한 관리
- Termux ⭐ 43.6k – 안드로이드 터미널 에뮬레이터
- RuneLite ⭐ 5.1k – 오픈소스 Old School RuneScape 클라이언트
- PaperMC ⭐ 11.3k – 고성능 마인크래프트 서버
🚀 Frameworks & Libraries
Web Frameworks
- Spring Boot ⭐ 75k – 프로덕션 준비된 Spring 애플리케이션
- Micronaut ⭐ 6.1k – 마이크로서비스 지향 풀스택 프레임워크
- Quarkus ⭐ 14k – 클라우드 네이티브 애플리케이션
- Vaadin ⭐ 1.7k – Java로 웹 UI 구축
- Ratpack ⭐ 1.9k – 빠른 HTTP 애플리케이션
- Helidon ⭐ 3.6k – 가상 스레드 기반 웹 서버
Microservices & Cloud
- Spring Cloud – 마이크로서비스 패턴 구현
- Hystrix ⭐ 24k – 분산 시스템 내결함성
- Eureka ⭐ 12.4k – 서비스 디스커버리
- Apache Camel ⭐ 5.6k – 엔터프라이즈 통합 패턴
Reactive Programming
🤖 AI & Machine Learning
LLM Integration
- LangChain4j ⭐ 5.1k – Java용 LangChain 구현
- Spring AI ⭐ 3.6k – Spring 기반 AI 엔지니어링
- MCP Java SDK – Model Context Protocol 구현
Machine Learning Libraries
🏗️ Build Tools & DevOps
Build Automation
- Gradle ⭐ 17.2k – 강력한 빌드 자동화
- Apache Maven ⭐ 4.4k – 프로젝트 관리 도구
- Bazel ⭐ 23.3k – 빠른 대규모 빌드
Containerization
Monitoring & Observability
- Micrometer ⭐ 4.5k – 애플리케이션 메트릭
- OpenTelemetry Java ⭐ 2k – 관찰 가능성 표준
📊 Data & Databases
ORM & Data Access
- Hibernate ⭐ 6k – JPA 구현체
- MyBatis ⭐ 19.9k – SQL 매핑 프레임워크
- JOOQ ⭐ 6.2k – 타입 안전 SQL 빌더
- Spring Data JPA ⭐ 3k – Spring 데이터 접근
Database Drivers
Caching
🧪 Testing & Quality
Testing Frameworks
- JUnit 5 ⭐ 6.4k – 차세대 테스팅 플랫폼
- TestNG ⭐ 2k – 테스팅 프레임워크
- AssertJ ⭐ 2.7k – 유창한 어설션 라이브러리
- Mockito ⭐ 15k – 모킹 프레임워크
- WireMock ⭐ 6.3k – HTTP 서비스 시뮬레이터
Code Quality
- SpotBugs ⭐ 3.5k – 정적 분석 도구
- Checkstyle ⭐ 8.4k – 코딩 표준 검사
- SonarQube ⭐ 9k – 지속적 코드 품질 검사
Performance Testing
🔧 Development Tools
IDEs & Editors
- IntelliJ IDEA – 강력한 Java IDE
- Eclipse – 오픈소스 IDE
- Visual Studio Code + Extension Pack for Java
Code Generation
- OpenAPI Generator ⭐ 24.4k – API 클라이언트/서버 생성
- MapStruct ⭐ 7.3k – Bean 매핑 코드 생성
- Lombok ⭐ 12.9k – 보일러플레이트 코드 제거
Profiling & Debugging
- JProfiler – 프로파일링 도구
- VisualVM – 무료 프로파일러
- Eclipse MAT – 메모리 분석기
📚 Learning Resources
Official Documentation
- Oracle Java Documentation – 공식 Java 문서
- OpenJDK Documentation – OpenJDK 가이드
- Spring Guides – Spring 공식 가이드
Books & Courses
- Effective Java 3rd Edition – Joshua Bloch
- Java: The Complete Reference – Herbert Schildt
- Spring in Action – Craig Walls
Online Learning
- Oracle Java Certification – 공식 자격증
- Java Code Geeks – 튜토리얼 및 예제
- Baeldung – Java 및 Spring 튜토리얼
Community
- r/java – Reddit 커뮤니티
- Stack Overflow Java – Q&A
- Java Discord – 실시간 채팅
🆕 2025 Highlights
Virtual Threads & Project Loom
- Java 21 LTS에서 정식 출시된 가상 스레드
- Spring Boot 3.2+에서 공식 지원
- 수백만 개의 동시 작업 처리 가능
Spring Framework 7 & Boot 4 (Coming Nov 2025)
- Jakarta EE 11 지원
- JDK 25 LTS 지원
- Project Leyden으로 빠른 애플리케이션 시작
Modern Java Features
- Pattern Matching for switch (JEP 441)
- Record Patterns (JEP 440)
- Foreign Function & Memory API (JEP 454)