Litestar: 새로운 Python 웹 프레임워크

python 웹 프로그래밍을 하면서 새로운 프레임워크를 찾아보았다. Flask, Django, FastAPI 등 다양한 선택지가 있지만, 새로운 프레임워크인 Litestar를 사용해보고 나서 소감을 정리해보았다.


Virtual Thread란 무엇일까? (2)

이전 글에 이어서 Virtual Thread에 대해서 알아보았다. 성능 테스트를 수행해보고, 사용시 주의사항, 그리고 Virtual Thread를 사용하는데 제약사항에 대해서 살펴보았다.


협업을 위한 '좋은 커뮤니케이션'

일을 잘하기 위해서, 협업을 잘하기 위해서 갖추어야 할 역량 중에 좋은 커뮤니케이션을 빼놓을 수 없다. 그렇다면 좋은 커뮤니케이션이란 무엇일까? 생각을 정리해보았다.


ArgoCD 설치

k8s 클러스터를 운영하면서 애플리케이션을 배포하는 방법은 각각의 상황에 따라 다양하게 존재한다. 많은 배포 방식중에서 ArgoCD에 대해서 알아보고 설치 방법을 정리해보았다.


Spring Camp 2023 참여 후기

지난 주말 Spring Camp 2023 행사에 참석했다. 각 세션에 대해서 간략히 정리해보고, 참여 후기를 작성해보았다.


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를 경험을 정리해보았다.