Filter by topic
Java는 OS 스레드의 고정 스택과 컨텍스트 스위치 비용 때문에 수천 개의 스레드로 제한됩니다. Go가 동적 스택과 자체 스케줄러로 수백만 개의 Goroutine을 가능하게 하는 원리를 번역·정리합니다.
Spring에서 의존성 주입(DI)이 필요한 이유를 Google Guice 예제로 설명하고, Field/Setter Injection 대신 Constructor Injection을 권장하는 5가지 이유를 정리합니다.
정적 메서드만 모아둔 유틸리티 클래스가 객체지향에 맞지 않는 이유를 짚고, OOP 관점에서 유틸리티 클래스를 올바른 객체로 대체하는 구체적인 방법을 소개합니다.
Java의 String 클래스가 불변(Immutable)이고 final로 설계된 이유를 String Pool, 보안, 클래스 로딩, 멀티스레딩, 성능 최적화의 다섯 가지 관점에서 설명합니다.