이펙티브 코틀린(클래스설계)아이템 41: hashCode의 규약을 지켜라해시 테이블
Map, Set : 컬렉션에 요소를 빠르게 추가하고 컬렉션에서 요소를 빠르게 추출해야한다고 할때 사용할 수 있는 자료구조
Map, Set은 중복 비허용
성능을 좋게 만드는 해결 방법 해 ...
이펙티브 코틀린(클래스설계)아이템 39: 태그 클래스보다는 클래스 계층을 사용하라상수(constant) 모드를 가진 클래스를 많이 볼수 있다. 이러한 상수 모드를 태그(tag)라고 부르며 태크를 포함한 클래스를 태그 클래스라고 부른다.
태그 클래스는 서로다른 책임을 한 ...
이펙티브 코틀린(클래스설계)아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라대부분의 프로그래밍 언어에서는 함수 타입이 없다. 그래서 액션을 전달할때 메서드가 하나만 있는 인터페이스를 전달한다이러한 인터페이스를 SAM(Single-Abst ...
이펙티브 코틀린(클래스설계)아이템 37: 데이터 집합표현에 data 한정자를 사용하라떄로는 데이터를 한번에 전달해야 되는데 이럴때는 data 한정자를 사용해서 class를 만들면 좋다
toString
equals와 hashcode
copy : immutable 클래스 ...
이펙티브 코틀린(클래스설계)아이템 36: 상속보다는 컴포지션을 사용하라단순하게 코드 추출 또는 재사용을 위해 상속을 하려고 한다면, 조금 더 신중하게 생각해야 한다.
간단한 행위 재사용상속의 단점
상속은 하나의 클래스만을 대상으로 할 수 있다. 상속을 사용해서 행위를 ...
쿠버네티스 워크로드 크론잡 속성 테스트로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다.
1234567891011121314151617181920212223242526272829303132apiVersion: batch/v1kind: CronJobmetadata: ...
argo workflows 설치로컬에서 테스트 하기 위해 마니쿠베를 인스톨 한다.
argo workflows release최신 릴리즈 버전을 인스톨 한다
1234kubectl create namespace argokubectl apply -n argo -f https: ...