Writing

작업 노트

기술 자체보다 어떤 문제를 왜 그렇게 풀었는지에 초점을 둡니다.

이펙티브 코틀린 아이템 39: 태그 클래스보다는 클래스 계층을 사용하라

이펙티브 코틀린(클래스설계) 아이템 39: 태그 클래스보다는 클래스 계층을 사용하라 상수(constant) 모드를 가진 클래스를 많이 볼수 있다. 이러한 상수 모드를 태그(tag)라고 부르며 태크를 포함한 클래스를 태그 클래스라고 부른다. 태그 클래스는 서로다른 책임을 한 클래스에 태그로 넣는 문제를 가진다. 태그 클래스

5 min read

이펙티브 코틀린 아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라

이펙티브 코틀린(클래스설계) 아이템 38: 연산 또는 액션을 전달할 때는 인터페이스 대신 함수 타입을 사용하라 대부분의 프로그래밍 언어에서는 함수 타입이 없다. 그래서 액션을 전달할때 메서드가 하나만 있는 인터페이스를 전달한다 이러한 인터페이스를 SAM(Single Abstract Method)이라 부른다. 파라미터 전달

3 min read

이펙티브 코틀린 아이템 37: 데이터 집합표현에 data 한정자를 사용하라

이펙티브 코틀린(클래스설계) 아이템 37: 데이터 집합표현에 data 한정자를 사용하라 떄로는 데이터를 한번에 전달해야 되는데 이럴때는 data 한정자를 사용해서 class를 만들면 좋다 toString equals와 hashcode copy : immutable 클래스를 만들때 유용하다. compoentN : 위치 기반

2 min read

이펙티브 코틀린 아이템 36: 상속보다는 컴포지션을 사용하라

이펙티브 코틀린(클래스설계) 아이템 36: 상속보다는 컴포지션을 사용하라 단순하게 코드 추출 또는 재사용을 위해 상속을 하려고 한다면, 조금 더 신중하게 생각해야 한다. 간단한 행위 재사용 상속의 단점 상속은 하나의 클래스만을 대상으로 할 수 있다. 상속을 사용해서 행위를 추출하다 보면 거대한 Base 클래스를 만들게 되

4 min read

쿠버네티스용 유용한 툴

쿠버네티스용 유용한 툴 : 로컬에서 쿠버네티스 테스트용 : 쿠버네티스 네임스페이스/컨텍스트 변경 : 쿠버네티스 커멘드라인 gui tool : 쿠버네티스 IDE : 원격 개발 환경을 설정할 수 있는 오픈 소스 도구 : 명령 줄 플러그인 : 쿠버네티스 yml 검증 : 쿠버네티스 로그 툴 as tail 참조

1 min read