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

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

[Read more]

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

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

[Read more]

번역글: 전문적인 환경에서 사용할 수 있는 11가지 토론 기술

대부분의 회사는 공식적인 토론을 진행하지 않지만, 직원들은 특정 직장 문제에 대해 종종 의견 불일치를 겪습니다. 그들은 프로젝트를 완료하는 가장 좋은 방법이나 회사가 새로운 정책을 시행해야 하는지에 대해 논쟁할 수 있습니다. 토론 기술을 이해하면 생산적인 이견을 가지고 주장을 더욱 설득력 있게 만들 수 있습니다. 이 글에서는 11가지 토론 기술과 직장에서 이를 사용하는 방법을 설명합니다.

[Read more]

번역글: Java 스레드 성능 vs. 가상 스레드 vs. Kotlin 코루틴

면접 중에 한 면접관이 저에게 Java 스레드와 가상 스레드의 성능 차이에 대해 물었습니다. 저는 가상 스레드가 실제로는 JVM이 처리하는 경량 스레드이기 때문에 더 빠를 것이라고 답했지만, 둘 사이의 정확한 성능 차이가 궁금했습니다. 그래서 가상 스레드의 성능 향상을 확인하기 위해 간단한 벤치마크를 수행했습니다.

[Read more]

번역글: Java 23: 성능 및 생산성 향상 (2024년 9월)

Java 23은 성능 및 개발자 생산성 향상 추세를 이어갑니다. 기본 타입을 지원하는 패턴 매칭을 개선하고, 더 안전한 메모리 관리를 위해 Scoped Values를 도입하며, 구조화된 API를 통해 동시성을 단순화합니다. Markdown 문서화는 개발자 경험을 개선하고, ZGC가 기본 컬렉터가 되어 더 나은 성능과 낮은 지연 시간을 보장합니다.

[Read more]