TIL #98

loci·2024년 8월 12일
0

TIL

목록 보기
91/111
post-custom-banner

Material Design 색상 팔레트

색상의 숫자는 명도와 채도를 나타낸다

Material Design 색상 팔레트에서는 다음과 같은 명명 규칙이 있습니다:

  • 50: 매우 연한 색상
  • 100, 200, 300: 점점 진해지는 색상
  • 400, 500: 기본 색상
  • 600, 700, 800, 900: 점점 더 어두운 색상

DI는 일반적으로 클래스 내부에서 객체를 생성하지 않고 외부에서 객체를 생성해 주입 받는 방식입니다.

  • 의존성 주입방식
    • 생성자 주입 방식
      class DieselEngine {
          val fuel = "diesel"
      }
      
      class Car(val engine: DieselEngine) {
      }
      
      fun main() {
          val dieselEngine = DieselEngine()
          val car = Car(dieselEngine)
      }
    • 메서드 주입 방식
      class DieselEngine {
          val fuel = "diesel"
      }
      
      class Car {
          val engine = null
          
          private fun setEngine(engine: DieselEngine) {
              this.engine = engine
          }
      } 
      
      fun main() {
          val dieselEngine = DieselEngine()
          val car = Car()
          car.setEngine(dieselEngine)
      }
    • 인터페이스를 통한 주입 방식
      interface DieselEngineInjector {
          fun inject(dieselEngine: DieselEngine)
      }
      
      class DieselEngine {
          val fuel = "diesel"
      }
      
      class Car: DieselEngineInjector {
          var engine = null
          
          override fun inject(dieselEngine: DieselEngine) {
              this.engine = engine
          }
      }
      
      fun main() {
          val dieselEngine = DieselEngine()
          val car = Car()
          car.inject(dieselEngine)
      }

Spoqa 기술 블로그 | 안드로이드 앱에 Koin으로 DI 적용하기

https://salmonpack.tistory.com/38

https://jminie.tistory.com/180

profile
편리한 개발자
post-custom-banner

0개의 댓글