Repolode
TAKETODAY

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. 1

    Git과 JDK 17 이상을 설치합니다

  2. 2

    리포지토리를 클론합니다

    git clone https://github.com/TAKETODAY/today-infrastructure.git
  3. 3

    samples 디렉터리로 이동합니다

    cd today-infrastructure/infra-samples
  4. 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 통계는 매일 갱신됩니다.

관련 프로젝트