← Blog

Category

Language

9개의 글

Language

BlockingQueue를 활용한 순차 처리 동시성 제어

성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다.

Language

final은 어떻게 동작하나..

final에 대해 자세히 알아보자..

Language

Java - 가비지컬렉션 Young/Old(Eden)영역

JVM 힙이 Young(Eden)/Old로 나뉘어 있는 이유와 객체가 Old로 승격되는 과정 정리

Language

애플리케이션 배포 시 주의해야 하는 코드

분명 로컬 환경에서는 문제없었는데 서버에 올라가면 버그가 생긴 경우가 한 번쯤 있을 것이다..

Language

가상 스레드 (Virtual thread)

고성능 서버에서 대규모 동시성을 처리하는 가장 효율적인 방법

Language

멀티 스레드 성능 개선

설명과 장단점

Language

Stream으로 리스트 그룹화

쿼리에서 데이터를 조회할 때 그룹화하는 것이 성능이 좋지만 상황에 따라 비즈니스 로직에서 Stream으로 그룹화 하면 Stream의 필터링, 매핑 등의 기능을 활용해서 복잡한 로직을 유연하게 처리할 수 있고,...

Language

옵셔널 체이닝과 논리 연산자로 객체 값 안전하게 다루기

코드를 작성하다 보면 if, if, if.. null & undefined 처리를 일일이 작성하다 보면 코드가 더러워지고 가독성도 떨어지게 된다. 이를 해결하기 위한 수단으로 옵셔널 체이닝과 논리 연산을 활용할...

Language

MyBatis: ClassNotFoundException 트러블 슈팅 (JVM 네이밍 규칙)

InnerClass 사용 시 Mybatis에서 ClassNotFound 에러를 발생시키는 원인인 JVM의 클래스 네이밍 규칙..?