일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 더티비트
- 깃허브
- LiveData
- readme
- 운영체제
- 리드미
- Data Binding
- test
- Android
- git
- 데드락
- spring
- Class.class
- kotlin
- markdown
- 마크다운
- Spring Boot
- design pattern
- SOLID
- github
- coroutine flow
- OS
- Constraint Layout
- O.S
- Di
- android study jam
- JetPack
- 다단계 큐
- Compose
- JUnit
- Today
- Total
목록Di (2)
차지

DI는 Dependency Injection의 준말로, 의존성 주입을 뜻합니다. DI Android에서 데이터를 관리할 때 ViewModel을 사용하곤 합니다. Repository 패턴도 함께 사용할 때가 많은데, 각설하고 코드로 예시를 보이겠습니다. class ViewModel: ViewModel() { fun fetch() { repository.fetch() } } 위 코드에서 ViewModel의 fetch 함수는 repository라는 변수가 필요합니다. 이 코드를 실행시키려면 다양한 방법이 있습니다. 내부에서 객체 생성 private val repository = Repository() 외부에서 주입 class ViewModel(private val repository: Repository): ..
프로그래밍 언어 중에는 Java도 있고, Java Script도 있습니다. 둘은 무슨 관련이 있을까요? 아무런 관련이 없습니다. 그렇다면 Spring과 Spring Boot 역시 아무런 관련이 없을까요? Spring vs Spring Boota 스프링은 Java에서 가장 대중적인 프레임워크입니다. 스프링의 대표적인 특징에는 의존성 주입(Dependency Injection) 제어의 역전(Inversion Of Control) 용이한 단위 테스트 관점 지향 프로그래밍 등이 있습니다. 스프링에선 DataSource, Entity, Session 등의 설정에 어려움이 있는데, 그러한 문제점을 자동설정으로 해결하고 모든 내부 디펜던시를 관리하게 만든 것이 스프링 부트입니다. 의존성 주입 컨테이너가 객체를 관리해..