JVM2 자바 백엔드 개발자의 전문성 향상을 위한 개념 - Java GC(GarbageCollection) 종류와 튜닝 안녕하세요, 백엔드 개발자 여러분!언제 한번 인터뷰 관련 웹사이트 포스팅을 보다가 우현히 덧글을 보게 되었는데 경력 3년차 이상의 자바개발자에게 물어보기에 적당한 내용이 GC에 관련 된 기술이라고 봤었는데요. 그렇기 때문에 오늘은 Java GC가 무엇인지, 어떤 종류가 있고 어떻게 발전해왔는지, 그리고 성능 최적화를 위한 GC 튜닝 방법과 사례까지 깊이 있게 다뤄보겠습니다.Java GC, 왜 중요할까요?Java는 개발자가 직접 메모리를 관리할 필요 없이 JVM이 자동으로 사용하지 않는 메모리를 회수하는 "가비지 컬렉션" 기능을 제공합니다. 이는 메모리 누수를 방지하고 개발 생산성을 높이는 큰 장점이죠. 하지만 이 GC가 어떤 방식으로 동작하느냐에 따라 애플리케이션의 성능, 특히 응답 시간과 처리량에 지대.. 2025. 6. 29. [Java] 자바 API 호출 시 Thread Exhaustion 문제 해결법 전 회사에 있을 때 경험하면서 해결 했던 문제가 있었는데 처음 겪은지라 생소하면서도 흔할 수 있는 문제점이라 기억을 되세기면서 복기 차원에 다시 작성해 봅니다. 지라에 기술 된 제 업무 티켓에는 Stress 성능 테스팅이 있었습니다. 고객의 펀드 결제 처리, 계정 추가, 교환 결제 등 각종 기능을 초당 얼마나 할 수 있는지 우리가 담당하는 코어 프로세스의 시간과 분당, 시간당 처리량을 계산하고 더 나아가 외부 협력업사의 최종 결제 프로그램의 Threshhold 테스팅을 수행하는 일이였습니다. Batch Script로 자동으로 테스트 계정 로그인을 한 뒤 JWT토큰 헤더를 적용하고 Asynchronous curl 호출을 통해분당 5개,분당 10개,분당 100개,분당 1000개,분당 5000개,분당 1000.. 2025. 4. 6. 이전 1 다음