본문 바로가기
반응형

분류 전체보기280

MyBatis useGeneratedKeys 조심히 사용하기 회사 코드 중에 알림톡을 발송하는 로직이 있었고 로직은 다음과 같이 구현이 되어 있었습니다.  비즈니스 로직을 수행알림톡 이벤트 발행알림톡 이벤트 소비알림톡 발송 이벤트를 발행할 때는 다음과 같이 비즈니스 로직에서 수행된 결과값 중 하나를 사용하고 있었습니다.이를 컬럼 'happyCallId' 라고 하겠습니다. 아래는 이벤트 발행에 사용되는 JSON 객체입니다.{ "happyCallId" : 1234567 [Long 타입] ...}  id의 값의 정상적인 범위는 2_000_000 ~ 2_500_000 범위 값이 되어야 합니다.하지만 간헐적으로 알림톡에 발행될 때 입력되는 id 값이 17_000_000 ~ 18_000_000  범위 값인 경우가 있었습니다. 여러가지 로그를 찍으며 의심되는 범위를 좁혀갔고 .. 2024. 10. 7.
Java 8 Parallel Stream 병렬 스트림이란 각각의 스레드에서 처리할 수 있도록 스트림 요소를 여러 청크로 분할한 스트림입니다.따라서 병렬 스트림을 이용하면 모든 멀티코어 프로세서가 각각의 청크를 처리하도록 할당할 수 있습니다. 멀티코어란?하나의 물리적인 CPU(중앙 처리 장치) 안에 여러 개의 독립적인 처리 장치(코어)가 포함된 구조를 말합니다. 각 코어는 자체적인 연산 장치(ALU, 레지스터 등)를 가지고 있어서 동시에 여러 작업을 병렬로 처리할 수 있습니다.  ParallelStream은 parallelStream() 또는 stream().parallel() 메서드를 통해 사용할 수 있습니다.List list = List.of(1, 2, 3, 4, 5); list.parallelStream();list.stream.. 2024. 9. 19.
Spring에서 SSE(Server-Sent Event) 구현하기 Server-Sent Event(이하 SSE)는 서버에서 클라이언트로 실시간 데이터를 푸시하는 단방향 통신 방식입니다. 클라이언트가 서버와의 연결을 설정하면, 서버는 지속적으로 데이터를 클라이언트로 전송할 수 있습니다. SSE는 HTML5 표준으로, 브라우저에서 이벤트 스트림을 수신하는 기능을 제공합니다. SSE의 특징단방향 통신: 클라이언트가 서버에 연결을 설정한 후, 서버는 실시간으로 클라이언트에게 데이터를 보낼 수 있지만, 클라이언트는 이 연결을 통해 서버로 데이터를 전송할 수 없습니다. 클라이언트에서 서버로는 일반적인 HTTP 요청을 통해 데이터를 전송해야 합니다.텍스트 데이터 전송: SSE는 서버에서 클라이언트로 텍스트 데이터를 전송합니다. JSON 같은 형식으로 데이터를 보내는 것이 일반적입니.. 2024. 9. 8.
Postman에서 카카오 OAuth AccessToken 발급 받기 포스트맨을 통해 OAuth Access Token을 발급 받아야 할 경우가 생깁니다. 아래와 같이 진행하시면 됩니다.  카카오 애플리케이션카카오 로그인 > 보안 > Client Secret 비활성화카카오 로그인 > Redirect URI > https://getpostman.com/oauth2/callback 추가   PostmanAdd Request로 새로운 요청을 만듭니다.Auth 탭 > 좌측 영역 > Auth Type: OAuth 2.0, 하단 Request Headers 선택Auth 탭 > 우측 영역 > Configure New Token 영역Grant type: Authorization CodeCallback URL: https://getpostman.com/oauth2/callbackAuth .. 2024. 9. 8.
반응형