번역글: ExecutorService invokeAll 과 가상 스레드 사용하기

invokeAllExecutorService 의 메서드로, 여러 제출된 작업을 동시에 시작합니다. ExecutorService 는 스레드 풀에서 플랫폼 스레드를 사용하여 제출된 작업을 실행합니다. 이 비싸고 리소스 집약적인 플랫폼 스레드를 사용하는 대신, 가상 스레드를 사용하여 ExecutorService 에 제출된 작업을 실행할 수도 있습니다. 이 글에서는 invokeAll 메서드를 가상 스레드 (virtual threads), 구조화된 동시성 (structured concurrency) 및 플랫폼 스레드 (platform threads) 와 함께 구현하는 모든 방법을 다룰 것입니다.

[Read more]

번역글: PLO (팟 리밋 오마하) 에서 효과적인 블러핑

판돈은 높고 심장은 시계 초침 소리에 맞춰 뛰는 듯 격렬하게 고동칩니다. 팽팽한 침묵은 섞이는 카드의 부드러운 속삭임과 녹색 펠트 주변의 작은 대화 소리에 의해서만 깨집니다. 챙 넓은 모자 그림자 아래의 강렬한 시선, 빨라진 숨소리, 입술의 경련 – 이것들이 상대방의 핸드 강도를 측정할 수 있는 유일한 지표입니다. 이제 스스로에게 물어보세요: 이 모든 것이 연기일까요, 아니면 냉혹한 진실일까요? 팟 리밋 오마하 (PLO)의 세계에 오신 것을 환영합니다. 이곳에서는 블러핑이 과학만큼이나 예술이며, 효과적으로 블러핑하는 방법을 아는 것이 승자가 되느냐 패자가 되느냐의 차이를 의미할 수 있습니다.

[Read more]

번역글: Go의 동시성: 심층 분석

Go(종종 Golang으로 불림)는 처음부터 동시성을 염두에 두고 설계되었습니다. 이 언어는 고루틴, 채널 및 강력한 동시성 모델을 도입하여 다른 많은 언어에서 발견되는 전통적인 접근 방식에 비해 동시성 프로그램을 더 간단하고 직관적으로 작성할 수 있게 했습니다.

[Read more]

번역글: 헤르메틱 서버 (Hermetic Servers)

복잡하고 풍부한 웹 앱은 일반적으로 여러 서버가 각기 다른 작업을 수행하며 서로 통신하는 미로와 같습니다. 사용자 작업은 사용자로부터 데이터 저장소로, 그리고 다시 돌아오는 왕복 과정에서 이 서버 미로를 탐색합니다. GmailGoogle+를 포함한 많은 Google 웹 앱이 이와 같습니다. 그렇다면 이러한 앱에 대한 종단 간 테스트는 어떻게 작성할까요?

[Read more]