Virtual Thread란 무엇일까? (1)

2023년 9월 릴리즈 예정인 Java 21 (LTS) 버전에는 주목할만한 기능이 추가된다. 바로 Virtual Thread다. 이 Virtual Thread 이 탄생한 배경을 살펴보고, 어떤 목적을 가지고 있는지 살펴보았다.


쿠버네티스 클러스터의 POD에서 클러스터 API 사용하기

쿠버네티스 클러스터 환경에서 애플리케이션을 구성하다보면, 경우에 따라 POD 에서 클러스터 API에 접근하여 클러스터에서 제공하는 다양한 기능들을 활용해야할 때가 있다. 이런 경우 어떤 준비가 필요한지 살펴보았다.


BlockHound - Webflux를 사용할 때 Blocking 코드가 사용되고 있는지 검출하는 방법

Spring Webflux 기반의 애플리케이션을 작성할 때에는 모든 코드가 reactive 해야 최상의 성능(처리량)이 나온다. 그런데 일부 구간에서 blocking 코드가 존재하는지 일일이 눈으로 확인하기는 매우 어렵다. 그래서 이를 자동으로 검출해주는 BlockHound 를 사용하여 blocking 코드를 검출해보았다.


'일을 잘하기 위한 환경'과 리더쉽

며칠 전 이전 팀장님과 커피를 마시다가 ‘일을 잘하기 위한 환경과 리더쉽’에 대해서 이야기할 기회가 있었다. 최근에 조직을 이동해서 새로운 환경에 적응하고 있던 터라 더 관심이 가는 주제였다. 대화에서 나누었던 내용이 공감가는 부분이 많아서 글로 정리해보았다.


신규 서비스 개발을 위한 AWS 사용 경험기

지난 몇달간 신규 서비스를 개발을 위해서 AWS를 사용하여 서비스를 설계하고 개발하였다. 아쉽게도 도중에 프로젝트가 중단되어 더 이상 사용을 할 수 없지만, 개발 중 사용한 AWS를 경험을 정리해보았다.