1. 최초 스프링 프로젝트 생성셋팅한 프로젝트는 spring boot 2.7.5 버전이고 java 11버전으로 설정하였다. org.springframework.boot spring-boot-starter-parent 2.7.5 ... 11 2. 우선pom.xml에 라이브러리 적용스프링 시큐리티를 적용하기 위해서는 아래의 세개의 라이브러리가 필요하다. io.jsonwebtoken jjwt 0.9.1--> io.jsonwebtoken jjwt-api 0.12.5--> io.jsonwebtoken jjwt-jackson 0.11.2--> io.jsonwebtoken jjwt-api 0.12.6 io.jsonwe..
멀티쓰레드 환경에서 병렬로 동시에 프로세스를 처리하기 위해 프로젝트에서 고민하다가다음의 쿼리를 작성하게 되어 내용을 공유합니다.이 쿼리는 여러 쓰레드가 동시에 서로 다른 이벤트를 병렬로 처리할 수 있도록 설계된 쿼리입니다. 쿼리의 주요 요소를 분석해 보면 다음과 같습니다:SELECTevent_idFROM eventWHEREuser_id % #{threadCnt} = #{order}AND process_state_div = 'WAIT'ORDER BY event_date, event_idLIMIT #{maxReadSize}쿼리 분석user_id % #{threadCnt} = #{order}:목적: 여러 쓰레드가 각각 고유한 범위의 데이터를 처리할 수 있도록 하기 위해 데이터를 분할합니다.설명: user_id..
프로젝트 중 사용자가 중복으로 등록되는 이슈로 인해 동시성 제어를 위해@Retryable을 공부하다가 @Retryable과 @Transactional 의 주석 순서 차이로 인한 프로세스의 순서가 차이가 있음을 발견했습니다.다음의 두 코드의 차이는 @Transactional과 @Retryable 어노테이션의 순서에 있습니다. 이 순서 차이로 인해 DataIntegrityViolationException 이 발생했을 때 프로세스에 미치는 영향은 다음과 같습니다.첫 번째 코드:@Transactional@Retryable( retryFor = {DataIntegrityViolationException .class}, maxAttempts = 1000, backoff = @Backoff(100))..
변우석, '유퀴즈' 출연으로 시청률 녹슬고 '선재 업고 튀어' 인기 신장22일 방송된 '유퀴즈'에서는 tvN 드라마 '선재 업고 튀어'로 화제를 모으고 있는 변우석이 게스트로 나섰습니다. 그 덕에 '유퀴즈' 시청률도 급상승! 이는 변우석의 인기와 밀접한 관련이 있었습니다. 지상파 포함, 여러 채널에서 1위를 차지하며 화제를 모았죠. 특히 여성 시청층에서 높은 인기를 끌었습니다.김혜윤에게 감사하는 변우석의 진심변우석은 '유퀴즈' 출연을 통해 함께 호흡한 배우 김혜윤에게 감사의 마음을 전했습니다. 그녀 없이는 선재의 감정을 이렇게 잘 표현하지 못했을 것이라고 말하며, 현장에서 주는 감정 덕분에 더 잘 표현할 수 있었다고 밝혔습니다. 또한 그녀가 자주 과자와 젤리 등을 챙겨주며 에너지를 공급해준다고 했습니다...