fx.Invoke 모든 의존성 컨테이너가 초기화 된 후, 실행하고 싶은 함수나 메서드를 등록할 수 있도록 하여주는 fx.Option 입니다. 실행 과정 살펴보기 app.root 란 !? app.root 는 최상위 모듈로서 아래에서 살펴볼 수 있듯이 fx.New 를 통해 내부적으로 생성되는 fx.App 을 가지고 있는 모듈로, 최상위 모듈입니다. 최상위 모듈도 생성된 fx.App 에 등록된 모든 모듈을 관리하는 app.modules 에 추가된 것을 확인할 수 있습니다. 모든 의존성 컨테이너가 초기화된 후 최종적으로 fx.App 에 등록된 모든 모듈의 fx.Invoke 를 실행합니다. → app.root.executeInvokes() 메서드 호출이 그 역할을 수행합니다. 잠깐 살펴보는 fx.module 구조..
Fx Fx는 Uber에서 만든 Go 생태계에서 사용되는 Dependency Injection System(Framework) 입니다. Fx를 왜 쓰는가 ? Fx 프레임워크를 사용하지 않더라도 DI를 수행할 수 있습니다. 하지만 시스템 전반에 존재하는 의존성이 많아지게 될 경우, 각 의존성에 대한 라이프 사이클등의 관리 포인트가 많아지게 됩니다. 또한 동일한 의존성을 재사용하고자 하는 경우, 이미 존재하는 의존성을 사용하는 것이 아닌 무분별한 인스턴스 재생성과 같은 직접 DI를 수행하고자 할 때 발생하는 여러 불편한 점을 Fx 프레임워크는 쉽게 해결하여 줍니다. Fx의 특징 Fx는 의존성을 싱글톤의 형태로 관리하며, Lazy Loading 을 기본으로 하여 런타임 시점에 DI를 진행합니다. 다른 DI 프레..
kubectx 현재 바라보고 있는 K8S Context를 설정하거나, 등록된 K8S Context를 확인할 수 있습니다. K8s Context는 /.kube/config 에 등록되어있습니다. 설치 brew install kubectx 메뉴얼 kubectx --help USAGE: kubectx : list the contexts kubectx : switch to context kubectx - : switch to the previous context kubectx -c, --current : show the current context name kubectx = : rename context to kubectx =. : rename current-context to kubectx -d [] : del..
Reactive-Streams는 무엇인가 ? Reactive Streams is an initiative to provide a standard for asynchronous stream processing with non-blocking back pressure. → Reactive Streams란 Non-blocking Back pressure를 이용한 비동기 데이터 처리 표준입니다. → 여기서 중요한 점은 Back pressure와 표준이라는 점입니다. Reactive-Streams 배경 Netflix, Pivotal, Lightbend의 개발자들이 개발하기 시작, Netflix는 RxJava, Pivotal은 Project Reactor, LIghtbend는 Akka 를 개발하였습니다. 세 회사 ..
KNatives 란 ? 서버리스한 클라우드 네이티브 어플리케이션을 배포, 실행, 관리하기 위해 쿠버네티스(k8s) 환경에 구성요소를 추가하는 오픈소스 프로젝트이며, 구글이 2018년 7월에 발표하였습니다. 서버리스는 무엇인가? 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행할 수 있도록 해주는 클라우드 네이티브 개발 모델입니다. 이게 무슨 말인가? 우리가 많이 아는 Serverless Computing Service로 AWS의 Lambda, GCP의 Cloud Functions 등이 있는데, 각각 AWS 인프라, GCP 인프라 위에서 동작하는건데, Serverless는 아니지 않을까? 라는 생각이 들었는데요. Serverless 모델에서도 서버가 존재하는 것이 맞으나, 어플리케이션 개발와는..
- Total
- Today
- Yesterday
- 카카오
- TDD
- 정렬
- 구현
- JPA
- 알고리즘
- 프로그래머스
- set
- dfs
- 코드 스니펫
- k8s
- BFS
- 해쉬
- Java
- dp
- 비트연산
- 코딩인터뷰
- dsu
- 스트림
- Uber
- 회고
- 오늘의집
- sql
- 탐욕법
- 쓰레드
- 문자열
- 연결리스트
- 우선순위큐
- 스택
- kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |