A/B 테스트는 두 가지 이상의 버전을 비교하여 어느 쪽이 더 나은 성과를 내는지 판단하는 실험 방법입니다. 주로 마케팅, 웹사이트 최적화, 제품 개발 등에서 사용됩니다. A/B 테스트는 실험군과 대조군을 설정한 후 각 군에 다른 변수를 적용하여 그 효과를 비교하는 방식으로 진행됩니다.A/B 테스트의 기본 개념A/B 테스트는 두 개 이상의 변형된 버전을 비교하는 실험입니다.A 버전: 기존의 표준 또는 원래 버전 (대조군)B 버전: 실험하고자 하는 새로운 버전 (실험군)각 버전은 무작위로 사용자 그룹에게 노출됩니다. 이를 통해 사용자 행동, 클릭률, 전환율 등의 지표를 측정하여 어느 버전이 더 나은 결과를 도출하는지 분석합니다.A/B 테스트의 목적A/B 테스트는 일반적으로 다음과 같은 목표를 가지고 시행됩..

회사 코드 중에 알림톡을 발송하는 로직이 있었고 로직은 다음과 같이 구현이 되어 있었습니다. 비즈니스 로직을 수행알림톡 이벤트 발행알림톡 이벤트 소비알림톡 발송 이벤트를 발행할 때는 다음과 같이 비즈니스 로직에서 수행된 결과값 중 하나를 사용하고 있었습니다.이를 컬럼 'happyCallId' 라고 하겠습니다. 아래는 이벤트 발행에 사용되는 JSON 객체입니다.{ "happyCallId" : 1234567 [Long 타입] ...} id의 값의 정상적인 범위는 2_000_000 ~ 2_500_000 범위 값이 되어야 합니다.하지만 간헐적으로 알림톡에 발행될 때 입력되는 id 값이 17_000_000 ~ 18_000_000 범위 값인 경우가 있었습니다. 여러가지 로그를 찍으며 의심되는 범위를 좁혀갔고 ..

병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림입니다.따라서 병렬 스트림을 이용하면 모든 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있습니다. 멀티코어란?하나의 물리적인 CPU(중앙 처리 장치) 안에 여러 개의 독립적인 처리 장치(코어)가 포함된 구조를 말합니다. 각 코어는 자체적인 연산 장치(ALU, 레지스터 등)를 가지고 있어서 동시에 여러 작업을 병렬로 처리할 수 있습니다. ParallelStream은 parallelStream() 또는 stream().parallel() 메서드를 통해 사용할 수 있습니다.List list = List.of(1, 2, 3, 4, 5); list.parallelStream();list.stream..