[MariaDB] ELT (랜덤한 값 넣을 때, 사용한 함수)
개요PoC를 위한 데이터 구성 중 유용한 함수를 발견하여 정리해보았습니다. ELT더미데이터 구성 중 랜덤하게 다양한 값을 넣어야 하는 상황에서 아래와 같은 MariaDB 함수를 발견했습니다.ELT(N, str[, str2, str3, ...])2번째 인자 이후에 있는 값들에 대해 N에 해당하는 값을 반환하는 함수 입니다.아래와 같이 사용하였습니다. UPDATE testDBSET test_accuracy = ELT(FLOOR(1 + (RAND() * 4)), 98.5, 92.75, 99.2, 99.99);   참고자료https://mariadb.com/kb/en/elt/
2025.01.17
DB
List에서 특정 조건 만족하는 요소 삭제하기 (List.removeIf 사용하기)
개요List 사용 중에 목록에서 특정 조건을 만족하는 요소를 삭제하는 로직을 다룰 일이 종종 있습니다.이 때, 그 동안은 매번 반복문을 작성하여 구현하였는데 List 자체 메서드에 좋은 기능이 있다는 것을 알게되어 글을 정리하게 되었습니다. 기존 사용하던 방법for문을 돌려가며 찾아서 삭제 했었습니다.import java.util.*;public class test { public static void main(String[] args) { List list = new ArrayList(); list.add("A"); list.add("A"); list.add("B"); list.add("C"); list.add("D"); ..
2025.01.17
no image
Spring 청크 통신을 편리하게 쓰게 해주는 ResponseBodyEmitter 써보기
개요프로젝트 중 대용량 데이터를 프론트엔드에 보내야 할 일이 있었습니다. 이 과정에서 전체를 한 번에 보내려고 하니 백엔드에도 무리가 가고 통신에도 무리가 가는 것으로 보여 청크 단위로 통신하여 전달하는 방식을 고안하고자 ResponseBodyEmitter를 찾게 되었습니다. 우선 더미로 테스트 코드를 진행해보았습니다. 시작하기 앞서ResponseBodyEmitter를 쓰려면 비동기가 작동 가능하도록 하는 것이 필수입니다. 저는 이미 비동기 작업을 위해 @EnableAsync를 해줬는데 ResponseBodyEmitter를 쓰려고 하니 아래와 같은 에러 로그가 발생하였습니다.더보기java.lang.IllegalStateException: Async support must be enabled on a se..
2025.01.09