TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
TAKETODAY/today-infrastructure
Spring에서 영감을 받은 모듈형 Java 애플리케이션 프레임워크로, 의존성 주입, 자동 구성, Web MVC, Netty 기반 HTTP 서버 및 데이터 접근 기능을 제공합니다.
- 스타
- 132
- 포크
- 14
- 열린 이슈
- 22
- 마지막 커밋
- 7시간 전
어떤 프로젝트인가요?
TODAY Infrastructure는 웹 애플리케이션과 범용 애플리케이션을 만들기 위한 Java 라이브러리입니다. 의존성 주입, 컴포넌트 스캔, 빈 생명주기 콜백을 지원하는 IoC 컨테이너와 어드바이저, 프록시, 메서드 인터셉션을 제공하는 AOP 계층을 갖추고 있습니다.
웹 기능으로는 MVC 요청 매핑, 매개변수 바인딩, 예외 처리, WebSocket 지원, Netty 기반 웹 서버가 포함됩니다. 데이터 접근 모듈은 JDBC, 트랜잭션, 영속성을 지원합니다. 선택형 모듈로 Jackson, Gson, JSON-B, Protobuf, 템플릿, 메일 기능을 추가할 수 있으며, `infra-starter-*` 아티팩트를 통해 필요한 모듈만 선택하거나 `infra-*` 모듈을 저수준에서 직접 사용할 수 있습니다.
Java 17 이상이 필요합니다. 이 프로젝트는 Spring 내부 구조를 공부하려는 저자의 시도에서 시작됐으며, 패키지 이름과 좌표, 시작 방식이 Spring과 독립적이므로 Spring 생태계 구성 요소와의 호환성을 전제로 하지 않습니다.
핵심 기능
- 01의존성 주입, 컴포넌트 스캔, 생명주기 콜백을 지원하는 IoC 컨테이너
- 02어드바이저, 프록시 생성, 메서드 인터셉션을 지원하는 AOP
- 03요청 매핑, 매개변수 바인딩, 예외 처리를 지원하는 Web MVC
- 04WebSocket을 지원하는 Netty 기반 웹 서버
- 05JDBC, 트랜잭션, 영속성 모듈
- 06JSON, 템플릿, 메일, Protobuf용 선택형 스타터
활용 사례
- Java에서 IoC 컨테이너, AOP, 웹 프레임워크가 어떻게 구현되는지 공부하기
- Netty 기반의 경량 Java 웹 서비스 구축하기
- 소규모 프로젝트에서 Spring Boot의 대안으로 모듈형 프레임워크 실험하기
빠른 시작
- 1
Git과 JDK 17 이상을 설치합니다
- 2
리포지토리를 클론합니다
git clone https://github.com/TAKETODAY/today-infrastructure.git - 3
samples 디렉터리로 이동합니다
cd today-infrastructure/infra-samples - 4
포트 8080에서 샘플 서버를 실행합니다(Windows에서는 gradlew.bat 사용)
./gradlew infraRun --args='--server.port=8080'
사용 전 알아둘 점
- README에 따르면 성숙한 생태계, 다양한 서드파티 starter 또는 상용 지원이 필요한 경우 Spring Boot를 선택하는 편이 더 안전합니다.
- Spring과 바이너리 호환되는 대체 제품이 아니므로 Spring 생태계 구성 요소가 직접 작동하지 않을 수 있습니다.
- README에 따르면 프로덕션 환경에서는 주로 작성자가 사용하며, JMS, R2DBC, WebFlux와 같은 일부 모듈은 포팅되지 않았습니다.
토픽
자주 묻는 질문
- today-infrastructure은(는) 무엇인가요?
- Spring에서 영감을 받은 모듈형 Java 애플리케이션 프레임워크로, 의존성 주입, 자동 구성, Web MVC, Netty 기반 HTTP 서버 및 데이터 접근 기능을 제공합니다. TODAY Infrastructure는 웹 애플리케이션과 범용 애플리케이션을 만들기 위한 Java 라이브러리입니다. 의존성 주입, 컴포넌트 스캔, 빈 생명주기 콜백을 지원하는 IoC 컨테이너와 어드바이저, 프록시, 메서드 인터셉션을 제공하는 AOP 계층을 갖추고 있습니다.
- today-infrastructure은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- today-infrastructure은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- today-infrastructure은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. today-infrastructure의 마지막 커밋은 2026년 10월 22일입니다.
- today-infrastructure은(는) 어디에 사용할 수 있나요?
- Java에서 IoC 컨테이너, AOP, 웹 프레임워크가 어떻게 구현되는지 공부하기 Netty 기반의 경량 Java 웹 서비스 구축하기 소규모 프로젝트에서 Spring Boot의 대안으로 모듈형 프레임워크 실험하기
- today-infrastructure는 어떻게 설치하나요?
- Git과 JDK 17 이상을 설치합니다 리포지토리를 클론합니다: git clone https://github.com/TAKETODAY/today-infrastructure.git samples 디렉터리로 이동합니다: cd today-infrastructure/infra-samples 포트 8080에서 샘플 서버를 실행합니다(Windows에서는 gradlew.bat 사용): ./gradlew infraRun --args='--server.port=8080'
- today-infrastructure은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TAKETODAY/today-infrastructure
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
최소한의 설정으로 운영 환경에 적합한 Spring 기반 애플리케이션과 서비스를 만들 수 있는, 기본 설정이 잘 갖춰진 Java 프레임워크입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.
라우팅, ORM, 마이그레이션, 큐, 실시간 브로드캐스팅을 지원하는 표현력 있는 문법의 PHP 웹 애플리케이션 프레임워크입니다.
Ruby on Rails는 Ruby로 데이터베이스 기반 웹 애플리케이션을 구축하기 위한 풀스택 MVC 웹 프레임워크입니다.
엔터프라이즈 애플리케이션 개발을 위한 핵심 Java 프레임워크로, Spring 생태계 전반에 의존성 주입, MVC, 인프라 지원을 제공합니다.