← Blog
Category
Language
Language
BlockingQueue를 활용한 순차 처리 동시성 제어
성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다.
Languagefinal은 어떻게 동작하나..
final에 대해 자세히 알아보자..
LanguageJava - 가비지컬렉션 Young/Old(Eden)영역
JVM 힙이 Young(Eden)/Old로 나뉘어 있는 이유와 객체가 Old로 승격되는 과정 정리
Language애플리케이션 배포 시 주의해야 하는 코드
분명 로컬 환경에서는 문제없었는데 서버에 올라가면 버그가 생긴 경우가 한 번쯤 있을 것이다..
Language가상 스레드 (Virtual thread)
고성능 서버에서 대규모 동시성을 처리하는 가장 효율적인 방법
Language멀티 스레드 성능 개선
설명과 장단점
LanguageStream으로 리스트 그룹화
쿼리에서 데이터를 조회할 때 그룹화하는 것이 성능이 좋지만 상황에 따라 비즈니스 로직에서 Stream으로 그룹화 하면 Stream의 필터링, 매핑 등의 기능을 활용해서 복잡한 로직을 유연하게 처리할 수 있고,...
Language옵셔널 체이닝과 논리 연산자로 객체 값 안전하게 다루기
코드를 작성하다 보면 if, if, if.. null & undefined 처리를 일일이 작성하다 보면 코드가 더러워지고 가독성도 떨어지게 된다. 이를 해결하기 위한 수단으로 옵셔널 체이닝과 논리 연산을 활용할...
LanguageMyBatis: ClassNotFoundException 트러블 슈팅 (JVM 네이밍 규칙)
InnerClass 사용 시 Mybatis에서 ClassNotFound 에러를 발생시키는 원인인 JVM의 클래스 네이밍 규칙..?