이펙티브 코틀린 아이템 41: hashCode의 규약을 지켜라
이펙티브 코틀린(클래스설계)아이템 41: hashCode의 규약을 지켜라해시 테이블 Map, Set : 컬렉션에 요소를 빠르게 추가하고 컬렉션에서 요소를 빠르게 추출해야한다고 할때 사용할 수 있는 자료구조 Map, Set은 중복 비허용 성능을 좋게 만드는 해결 방법 해 ...
Read more
이펙티브 코틀린 아이템 40: equals 의 규약을 지켜라
이펙티브 코틀린(클래스설계)아이템 40: equals 의 규약을 지켜라동등성코틀린에는 두 가지 종류의 동등성(equality)이 있다. 구조적 동등성(structural equality) : equals 메서드와 이를 기반으로 만들어진 == 연산자( ...
Read more
이펙티브 코틀린 아이템 39: 태그 클래스보다는 클래스 계층을 사용하라
이펙티브 코틀린(클래스설계)아이템 39: 태그 클래스보다는 클래스 계층을 사용하라상수(constant) 모드를 가진 클래스를 많이 볼수 있다. 이러한 상수 모드를 태그(tag)라고 부르며 태크를 포함한 클래스를 태그 클래스라고 부른다. 태그 클래스는 서로다른 책임을 한 ...
Read more
이펙티브 코틀린 아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라
이펙티브 코틀린(클래스설계)아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라대부분의 프로그래밍 언어에서는 함수 타입이 없다. 그래서 액션을 전달할때 메서드가 하나만 있는 인터페이스를 전달한다이러한 인터페이스를 SAM(Single-Abst ...
Read more
이펙티브 코틀린 아이템 37: 데이터 집합표현에 data 한정자를 사용하라
이펙티브 코틀린(클래스설계)아이템 37: 데이터 집합표현에 data 한정자를 사용하라떄로는 데이터를 한번에 전달해야 되는데 이럴때는 data 한정자를 사용해서 class를 만들면 좋다 toString equals와 hashcode copy : immutable 클래스 ...
Read more
이펙티브 코틀린 아이템 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