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