이펙티브 코틀린 아이템 36: 상속보다는 컴포지션을 사용하라
이펙티브 코틀린(클래스설계)아이템 36: 상속보다는 컴포지션을 사용하라단순하게 코드 추출 또는 재사용을 위해 상속을 하려고 한다면, 조금 더 신중하게 생각해야 한다. 간단한 행위 재사용상속의 단점 상속은 하나의 클래스만을 대상으로 할 수 있다. 상속을 사용해서 행위를 ...
Read more
쿠버네티스용 유용한 툴
쿠버네티스용 유용한 툴 minikube : 로컬에서 쿠버네티스 테스트용 kubectx : 쿠버네티스 네임스페이스/컨텍스트 변경 k9s : 쿠버네티스 커멘드라인 gui tool OpenLens : 쿠버네티스 IDE telepresence : 원격 개발 환경을 설 ...
Read more
쿠버네티스 워크로드 크론잡 속성 테스트
쿠버네티스 워크로드 크론잡 속성 테스트로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다. 1234567891011121314151617181920212223242526272829303132apiVersion: batch/v1kind: CronJobmetadata: ...
Read more
쿠버네티스 워크로드 크론잡 테스트
쿠버네티스 워크로드 크론잡 테스트로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다. 123456789101112131415161718apiVersion: batch/v1kind: CronJobmetadata: name: hellospec: schedule: ...
Read more
argo workflows 설치
argo workflows 설치로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다. argo workflows release최신 릴리즈 버전을 인스톨 한다 1234kubectl create namespace argokubectl apply -n argo -f https: ...
Read more
쿠버네티스 워크로드 잡 테스트
쿠버네티스 워크로드 잡 테스트로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다. 123456789101112131415apiVersion: batch/v1kind: Jobmetadata: name: pispec: template: spec: conta ...
Read more
이펙티브 코틀린 아이템 33: 생성자 대신 팩토리 함수를 사용하라
이펙티브 코틀린(객체생성)아이템 33: 생성자 대신 팩토리 함수를 사용하라생성자 역활을 대신해주는 함수를 팩토리 함수 팩토리 함수의 장점 함수의 이름을 붙일수 있다 함수가 원하는 타입을 리턴할 수 있다 호출될때 마다 새객체를 만들 필요가 없다 아직 존재하지 않는 객체 ...
Read more
이펙티브 코틀린 아이템 34: 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라
이펙티브 코틀린(객체생성)아이템 34: 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라기본 생성자 : 객체를 정의하고 생성하는 방법을 지정할때 사용하는 가장 기본적인 방법 123class User(var name: String, var surname: String)v ...
Read more
이펙티브 코틀린 아이템 35: 복잡한 객체를 생성하기 위한 DSL을 정의하라
이펙티브 코틀린(객체생성)아이템 35: 복잡한 객체를 생성하기 위한 DSL을 정의하라함수 타입의 몇가지 예 ()->Unit : 아규먼트를 갖지 않고, Unit을 리턴하는 함수 (Int)->Unit : Int를 아규먼트로 받고, Unit을 리턴하는 함수 (I ...
Read more
이펙티브 코틀린 아이템 32: 추상화 규약을 지켜라
이펙티브 코틀린(추상화 설계)아이템 32: 추상화 규약을 지켜라규약은 개발자들의 단순한 합의 무언가를 할 수 있다는 것이 그것을 해도 괜찮다는 의미는 아니다. 상속된 규약클래스를 상속하거나 다른 라이브러리의 인터페이스를 구현할 때는 규약을 반드시 지켜야 된다. 프로그램 ...
Read more