로컬 환경에서 kubectl 사용하기
kubectl이란 k8s 클러스터의 control plane과 통신하기 위한 명령줄 인터페이스입니다. 즉, 생성된 클러스터에 명령어를 사용하기 위해 필요한 도구입니다. 이번 글에서는 kubectl을
Java Thread와InterruptedException
자바에서의 스레드는 아래와 같이 곱게 Sleep 되지 않는다. 항상 이때마다 try - catch를 통해 InterruptedException 를 처리해 주곤 했는데 이번
신입 개발자가 만난 동시성 문제들 2
Arcus의 Java Client는 간략하게 아래와 같은 메커니즘으로 인해 동작한다. 응용 WAS의 api 호출Java Client에서 해당 api에 알맞은 Operation 인스턴스 생성생성된
신입 개발자가 만난 동시성 문제들 1
현업 4개월차 운영체제 공룡 책에서 듣기만 하고 보기만한 동시성 문제들에 대한 썰을 풀어보겠다. 전역 변수에 동시에 접근할 때 만났던 문제와,
모던 자바 인 액션 - Chapter 7 <병렬 데이터 처리와 성능>
자바 7이 등장하기 전까지는 데이터 컬렉션을 병렬로 처리하기 어려웠습니다.이번 장에서는 자바7에 포함된 포크 조인 프레임워크와 병렬 스트림이 어떻게 처리되는지
쓰레드풀에서 최적의 쓰레드 개수를 찾아보자
입사한지 약 1달이 넘어가는 시점에 처음으로 프로덕트 리팩토링이 아닌 업무가 할당되었다.제목에서 유추 가능하듯이 현재 사용중인 쓰레드풀에서 최적의 쓰레드의 개수를
모던 자바 인 액션 - Chapter 6 <스트림으로 데이터 수집> 2
분할분할은 분할 함수라 불리는 프리디케이트를 분류 함수로 사용하는 특수한 그룹화 기능입니다.분할 함수는 불리언 값을 반환하기 때문에 그룹화된 Map의 Key의
모던 자바 인 액션 - Chapter 6 <스트림으로 데이터 수집> 1
지금까지 배운것으로 스트림을 한 마디로 요약하면 데이터 집합을 효율적이고 Lazy하게 처리하는 반복자라고 알 수 있습니다.또한 스트림의 연산들은 filter 또는
모던 자바 인 액션 - Chapter 5 <스트림 활용>
이번 장에서는 본격적으로 Streamd을 활용하는 방법에 대해 배워보겠습니다. 필터링스트림 객체는 filter() 메서드를 지원합니다.filter 메서드는 Predicate를 인자로 받아 해당 Predicate와
모던 자바 인 액션 - Chapter 4 <스트림 소개>
스트림이란 무엇인가?스트림은 자바8에서 새롭게 추가된 기능입니다. 스트림을 이용하면 선언형으로 컬렉션 데이터를 처리할 수 있습니다.또한 이를 활용하면 멀티스레드 코드를