Repolode
InsertKoinIO

InsertKoinIO/koin

Kotlin과 Kotlin Multiplatform을 위한 경량 의존성 주입 프레임워크로, Kotlin DSL과 JSR-330 어노테이션을 제공합니다.

스타
10,021
포크
791
열린 이슈
75
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Koin은 Kotlin 개발자를 위한 의존성 주입 프레임워크입니다. 간결한 Kotlin DSL이나 JSR-330을 기반으로 한 Koin Annotations를 사용해 객체의 생성 방식과 객체 간 연결을 선언할 수 있습니다. Kotlin 및 Kotlin Multiplatform 프로젝트를 지원합니다.

Koin Compiler Plugin을 통해 이제 컴파일 시 의존성 그래프를 검사하므로 Koin은 컴파일 안전성을 갖춥니다. 바인딩 누락과 잘못된 모듈 정의를 런타임 오류가 발생하기 전에 컴파일러가 알려줍니다.

이 프로젝트는 Kotzilla와 오픈소스 기여자들이 개발합니다. 저장소에서는 KMP 관측 플랫폼과 Koin 코드를 탐색하고 검사할 수 있는 IntelliJ IDEA / Android Studio 플러그인 등 관련 도구도 안내합니다.

핵심 기능

  • 01모듈과 의존성을 선언하는 Kotlin DSL
  • 02Koin Annotations를 통한 JSR-330 스타일 어노테이션
  • 03Koin Compiler Plugin을 이용한 컴파일 시점 의존성 그래프 검증
  • 04Kotlin 및 Kotlin Multiplatform 타깃 전반에서 사용 가능

활용 사례

  • Kotlin으로 만든 Android 앱의 의존성 연결
  • KMP 타깃 간 의존성 주입 코드 공유
  • 구조화된 서비스 주입을 활용한 Ktor 백엔드 구축
  • 규모가 큰 Kotlin 프로젝트에서 런타임 전에 바인딩 누락 감지

빠른 시작

  1. 1

    insert-koin.io의 설정 페이지를 따라 프로젝트에 Koin을 추가하세요

토픽

자주 묻는 질문

koin은(는) 무엇인가요?
Kotlin과 Kotlin Multiplatform을 위한 경량 의존성 주입 프레임워크로, Kotlin DSL과 JSR-330 어노테이션을 제공합니다. Koin은 Kotlin 개발자를 위한 의존성 주입 프레임워크입니다. 간결한 Kotlin DSL이나 JSR-330을 기반으로 한 Koin Annotations를 사용해 객체의 생성 방식과 객체 간 연결을 선언할 수 있습니다. Kotlin 및 Kotlin Multiplatform 프로젝트를 지원합니다.
koin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
koin은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
koin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. koin의 마지막 커밋은 2026년 10월 21일입니다.
koin은(는) 어디에 사용할 수 있나요?
Kotlin으로 만든 Android 앱의 의존성 연결 KMP 타깃 간 의존성 주입 코드 공유 구조화된 서비스 주입을 활용한 Ktor 백엔드 구축 규모가 큰 Kotlin 프로젝트에서 런타임 전에 바인딩 누락 감지
koin는 어떻게 설치하나요?
insert-koin.io의 설정 페이지를 따라 프로젝트에 Koin을 추가하세요
koin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/InsertKoinIO/koin

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트