이펙티브 코틀린 아이템 40: equals 의 규약을 지켜라
이펙티브 코틀린(클래스설계) 아이템 40: equals 의 규약을 지켜라 동등성 코틀린에는 두 가지 종류의 동등성(equality)이 있다. 구조적 동등성(structural equality) : equals 메서드와 이를 기반으로 만들어진 == 연산자(!= 포함)로 확인하는 동등성이다. 레퍼런스적 동등성(referent
Writing
기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.
이펙티브 코틀린(클래스설계) 아이템 40: equals 의 규약을 지켜라 동등성 코틀린에는 두 가지 종류의 동등성(equality)이 있다. 구조적 동등성(structural equality) : equals 메서드와 이를 기반으로 만들어진 == 연산자(!= 포함)로 확인하는 동등성이다. 레퍼런스적 동등성(referent
이펙티브 코틀린(클래스설계) 아이템 39: 태그 클래스보다는 클래스 계층을 사용하라 상수(constant) 모드를 가진 클래스를 많이 볼수 있다. 이러한 상수 모드를 태그(tag)라고 부르며 태크를 포함한 클래스를 태그 클래스라고 부른다. 태그 클래스는 서로다른 책임을 한 클래스에 태그로 넣는 문제를 가진다. 태그 클래스
이펙티브 코틀린(클래스설계) 아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라 대부분의 프로그래밍 언어에서는 함수 타입이 없다. 그래서 액션을 전달할때 메서드가 하나만 있는 인터페이스를 전달한다 이러한 인터페이스를 SAM(Single Abstract Method)이라 부른다. 파라미터 전달
이펙티브 코틀린(클래스설계) 아이템 37: 데이터 집합표현에 data 한정자를 사용하라 떄로는 데이터를 한번에 전달해야 되는데 이럴때는 data 한정자를 사용해서 class를 만들면 좋다 toString equals와 hashcode copy : immutable 클래스를 만들때 유용하다. compoentN : 위치 기반
이펙티브 코틀린(클래스설계) 아이템 36: 상속보다는 컴포지션을 사용하라 단순하게 코드 추출 또는 재사용을 위해 상속을 하려고 한다면, 조금 더 신중하게 생각해야 한다. 간단한 행위 재사용 상속의 단점 상속은 하나의 클래스만을 대상으로 할 수 있다. 상속을 사용해서 행위를 추출하다 보면 거대한 Base 클래스를 만들게 되
쿠버네티스용 유용한 툴 : 로컬에서 쿠버네티스 테스트용 : 쿠버네티스 네임스페이스/컨텍스트 변경 : 쿠버네티스 커멘드라인 gui tool : 쿠버네티스 IDE : 원격 개발 환경을 설정할 수 있는 오픈 소스 도구 : 명령 줄 플러그인 : 쿠버네티스 yml 검증 : 쿠버네티스 로그 툴 as tail 참조
쿠버네티스 워크로드 크론잡 테스트 로컬에서 테스트 하기 위해 를 인스톨 한다. jobTemplate 아래는 job 과 완전 똑같은 스팩이다. 바로 직전에 테스트 해본 잡을 가지고 테스트 해보면 된다. 참조
argo workflows 설치 로컬에서 테스트 하기 위해 를 인스톨 한다. 최신 릴리즈 버전을 인스톨 한다 아래처럼 포트 포워딩후에 https://localhost:2746/ 접속한다. 참조