🌟 Awesome Spring
5 min read
awesomespringjavaframeworkenterprisemicroservices
Spring Framework 개발자를 위한 최고의 라이브러리, 도구, 리소스 모음
🌟 Awesome Spring
Spring Framework 개발자를 위한 최고의 라이브러리, 도구, 리소스 모음
2025년 최신 트렌드와 검증된 도구들을 한곳에 모았습니다.
🧩 핵심 프로젝트
Spring Framework Core
- Spring Framework ⭐ 56k – 핵심 Spring 프레임워크
- Spring Boot ⭐ 75k – 스프링 부트
- Spring Cloud ⭐ 9k – 클라우드 네이티브 애플리케이션
- Spring Security ⭐ 9k – 보안 프레임워크
Spring Boot Starters
- spring-boot-starter-web – 웹 애플리케이션
- spring-boot-starter-data-jpa – JPA 데이터 액세스
- spring-boot-starter-security – 보안 스타터
- spring-boot-starter-test – 테스트 스타터
프로젝트 생성 도구
- Spring Initializr – 공식 프로젝트 생성기
- JHipster ⭐ 22k – 풀스택 애플리케이션 생성기
- Spring Boot CLI – 커맨드라인 도구
🚀 웹 프레임워크
Spring MVC
- Spring Web MVC – 전통적인 웹 프레임워크
- Thymeleaf ⭐ 3k – 모던 서버사이드 템플릿 엔진
- Spring HATEOAS ⭐ 1k – REST API용 HATEOAS
- Spring REST Docs ⭐ 1k – REST API 문서화
Spring WebFlux
- Spring WebFlux – 반응형 웹 프레임워크
- Project Reactor ⭐ 5k – 반응형 프로그래밍 라이브러리
- R2DBC ⭐ 1k – 반응형 관계형 데이터베이스 연결
- RSocket ⭐ 2k – 반응형 네트워크 프로토콜
GraphQL
- Spring GraphQL ⭐ 2k – Spring GraphQL 통합
- GraphQL Java ⭐ 6k – Java GraphQL 구현
- DGS Framework ⭐ 3k – Netflix GraphQL 프레임워크
🗄️ 데이터 액세스
Spring Data
- Spring Data JPA ⭐ 3k – JPA 리포지토리 추상화
- Spring Data MongoDB ⭐ 2k – MongoDB 통합
- Spring Data Redis ⭐ 2k – Redis 통합
- Spring Data Elasticsearch ⭐ 3k – Elasticsearch 통합
ORM & Query
- Hibernate ⭐ 6k – Java ORM 프레임워크
- QueryDSL ⭐ 5k – 타입 안전 쿼리
- JOOQ ⭐ 6k – SQL 빌더
- MyBatis Spring ⭐ 1k – MyBatis 통합
데이터베이스 마이그레이션
🌐 마이크로서비스
Spring Cloud
- Spring Cloud Gateway ⭐ 5k – API 게이트웨이
- Spring Cloud Config ⭐ 2k – 중앙 설정 관리
- Spring Cloud Netflix ⭐ 5k – Netflix OSS 통합
- Spring Cloud Kubernetes ⭐ 3k – Kubernetes 통합
서비스 디스커버리
회로 차단기
- Resilience4j ⭐ 10k – 장애 허용 라이브러리
- Hystrix ⭐ 24k – 회로 차단기 (유지보수 모드)
- Spring Cloud Circuit Breaker ⭐ 1k – 추상화 레이어
🔧 유틸리티
메시징
- Spring AMQP ⭐ 1k – RabbitMQ 통합
- Spring Kafka ⭐ 2k – Apache Kafka 통합
- Spring Cloud Stream ⭐ 1k – 이벤트 기반 마이크로서비스
- Spring Integration ⭐ 2k – 엔터프라이즈 통합 패턴
캐싱
- Spring Cache – 캐시 추상화
- Caffeine ⭐ 16k – 고성능 캐싱 라이브러리
- Hazelcast ⭐ 6k – 분산 인메모리 그리드
- Ehcache ⭐ 2k – Java 캐싱
스케줄링
- Spring Scheduler – 작업 스케줄링
- Quartz ⭐ 6k – 작업 스케줄러
- ShedLock ⭐ 4k – 분산 잠금
🔒 보안
인증 & 권한
- Spring Authorization Server ⭐ 3k – OAuth 2.1 인증 서버
- Keycloak ⭐ 22k – 오픈소스 IAM
- JJWT ⭐ 10k – Java JWT 라이브러리
보안 도구
- OWASP Dependency Check ⭐ 6k – 의존성 취약점 검사
- Spring Security Test – 보안 테스트
🧪 테스팅
테스트 프레임워크
- Spring Boot Test – 통합 테스트
- MockMVC – MVC 테스트
- WebTestClient – WebFlux 테스트
- TestContainers ⭐ 8k – 통합 테스트용 컨테이너
모킹 & 테스트 도구
- Mockito ⭐ 15k – 모킹 프레임워크
- AssertJ ⭐ 3k – 유창한 어설션
- REST Assured ⭐ 7k – REST API 테스트
- WireMock ⭐ 7k – HTTP 모킹
📊 모니터링 & 관찰성
액추에이터 & 메트릭
- Spring Boot Actuator – 운영 준비 기능
- Micrometer ⭐ 5k – 애플리케이션 메트릭
- Spring Cloud Sleuth ⭐ 2k – 분산 추적
APM 통합
- New Relic ⭐ 1k – APM 에이전트
- Datadog ⭐ 600 – 추적 라이브러리
- Elastic APM ⭐ 600 – Elastic APM 에이전트
📚 학습 자료
공식 문서
- Spring Framework Documentation – 공식 문서
- Spring Guides – 실습 가이드
- Spring Boot Reference – Spring Boot 참조
- Baeldung – Spring 튜토리얼 사이트
온라인 학습
- Spring Academy – 공식 온라인 교육
- Spring Certified Professional – 공식 인증
- Spring One – 연례 컨퍼런스
도서
- Spring in Action – Manning
- Pro Spring 5 – Apress
- Cloud Native Spring in Action – Manning
커뮤니티
- Spring Community – 공식 커뮤니티
- r/SpringBoot – Reddit 커뮤니티
- Spring Korea – 한국 사용자 그룹
🆕 2025 Highlights
주요 트렌드
- Spring Native: GraalVM 네이티브 이미지 지원
- Virtual Threads: Java 21 가상 스레드 통합
- Declarative Clients: HTTP 인터페이스 선언적 클라이언트
- Problem Details: RFC 7807 표준 에러 응답
Spring Boot 3.x 새 기능
- Java 17+ 필수: 최신 Java 기능 활용
- Jakarta EE 9+: javax에서 jakarta로 마이그레이션
- Observability: 통합 관찰성 API
- AOT Processing: 빌드 시점 최적화
Spring Framework 6.x
- HTTP Interface: 선언적 HTTP 클라이언트
- RFC 7807: 문제 세부사항 표준화
- Improved AOT: 향상된 사전 처리
- Better Kotlin Support: Kotlin 코루틴 개선
한국 Spring 생태계
- 네이버: 대규모 Spring 기반 서비스
- 카카오: Spring Cloud 마이크로서비스
- 쿠팡: Spring Boot 전자상거래 플랫폼
- 배달의민족: Spring 기반 배달 서비스
실무 팁
- 프로파일 관리: 환경별 설정 분리
- Configuration Properties: 타입 안전 설정
- Lazy Initialization: 시작 시간 최적화
- WebClient 사용: RestTemplate 대신 반응형 클라이언트
콘텐츠 업데이트 요청은 요청 게시판에 써주세요