이펙티브 코틀린 아이템 2: 변수의 스코프를 최소화하라
이펙티브 코틀린(안정성)아이템 2: 변수의 스코프를 최소화하라상태를 정의할 때는 변수와 프로퍼티는 스코프를 최소화 하는것이 좋다. 프로퍼티보다 지역 변수를 사용하는것이 좋다. 최대한 좁은 스코프를 갖게 변수를 사용하자. 여러 프로퍼티를 한꺼번에 설정해야 하는 경우에 ...
Read more
이펙티브 코틀린 아이템 1: 가변성을 제한하라
이펙티브 코틀린(안정성)아이템 1: 가변성을 제한하라var 나 mutable 객체를 사용하면 상태를 가질수 있다. 상태를 가지는것은 양날의 검이다. 그래서 가변성을 제한하는것을 추천한다. 코틀린은 가변성을 제한하는것이 쉽게 만들어져 있다. 읽기 전용 프로퍼티(val) ...
Read more
testcontainers macbook m1 error
testcontainers macbook m1 error 1Could not pull image: no matching manifest for linux/arm64/v8 in the manifest list entries 잘 동작하던 테스트 코드가 동작이 안되서 확인 ...
Read more
JEP 408: Simple Web Server
JEP 408: Simple Web ServerSummary정적 파일만 제공하는 최소 웹 서버를 시작하는 명령줄 도구를 제공합니다.CGI 또는 서블릿과 유사한 기능을 사용할 수 없습니다. 이 도구는 특히 교육적 맥락에서 프로토타이핑, 임시 코딩 및 테스트 목적에 유용합 ...
Read more
JEP 400: UTF-8 by Default
JEP 400: UTF-8 by DefaultSummary표준 Java API의 기본 문자 집합으로 UTF-8을 지정합니다.이 변경으로 기본 문자 집합에 의존하는 API는 모든 구현, 운영 체제, 로케일 및 구성에서 일관되게 작동합니다. Goals 코드가 기본 문자 집 ...
Read more
JEP 390: Warnings for Value-Based Classes
JEP 390: Warnings for Value-Based ClassesSummary기본 래퍼 클래스를 값 기반 으로 지정하고 제거를 위해 해당 생성자를 더 이상 사용하지 않으며, 새로운 사용 중단 경고가 표시됩니다.Java 플랫폼에서 값 기반 클래스의 인스턴스에서 ...
Read more
JEP 387: Elastic Metaspace
JEP 387: Elastic MetaspaceSummary사용하지 않은 HotSpot 클래스 메타데이터(즉, 메타 스페이스 ) 메모리를 운영 체제에 보다 신속하게 반환하고, 메타스페이스 공간을 줄이고, 메타스페이스 코드를 단순화하여 유지 관리 비용을 줄입니다. Non ...
Read more
git 커밋된 내용에서 커밋 사용자 바꾸기
git 커밋된 내용에서 커밋 사용자 바꾸기12345git config --global user.name "sejoung kim"git config user.email sejoung@gmail.comgit commit --amend --author= ...
Read more
kustomize 소개
kustomize 소개. Kubernetes를 위한 템플릿이 필요 없는 구성 사용자 지정Kubernetes 환경을 실행하는 경우 Kubernetes 구성을 사용자 정의했을 가능성이 있습니다. 일부 API 객체 YAML 파일을 복사하고 필요에 맞게 편집했습니다. 그러 ...
Read more
spring kafka dead letter queue 설정
spring kafka dead letter queue 설정kafka 커넥터를 사용해서 dlq를 설정하는 방법이 있고 spring을 사용해서 컨슈머를 만들었으면 스프링을 통해서 dlq를 설정 하는 방법이 있다.spring에서 dlq를 설정하는 방법에 대해서 알아 보 ...
Read more