Queuing delay : - 저장 후 전송과정에서 각 노드에 먼저 들어온 패킷이 처리 완료 될 떄까지 일시적으로 대기하는 지연을 의미한다. 만약 큐가 비어있다면 큐잉지연은 0 이지만 많은 패킷이 큐에 대기하고 있다면 큐잉지연이 크다. 또한 큐의 크기는 고정되어 있기 때문에 만약 일시적으로 큐의 범위를 벗어나는 많은 패킷이 라우터로 들어오게 되면 큐의 범위를 초과하여 초과한 패킷들의 손실이 발생할 수 있다. (packet loss).
-- 첫번째 쿼리. SELECT o.invoice_code FROM ORDER o INNER JOIN ORDER_USER bot ON o.id = bot.order_id LEFT JOIN BILLING_BOT_MAP map ON bot.name = map.bot_name LEFT JOIN BILLING b ON map.biling_id = b.id WHERE o.order_code = 'code123'; -- 두번째 쿼리. SELECT b.invoice_code FROM ORDER o INNER JOIN ORDER_USER bot ON o.id = bot.order_id LEFT JOIN BILLING_BOT_MAP map ON bot.name = map.bot_name LEFT JOIN BILLING ..
- 전체값을 일반적인 insert 문으로 삽입한 경우. // 일반적인 insert 문의 경우. if (dto.getItemList() != null) { for (PromotionItemDTO item : dto.getItemList()) { DSL.insertInto(PROMOTION_REGISTER_ITEM) .set(PROMOTION_ITEM.REGISTER_ID, DSL.select(PROMOTION_REGISTER_ITEM.ID).from( PROMOTION_REGISTER_ITEM) .where(PROMOTION_REGISTER_ITEM.FILE_KEY.eq(dto.getFileKey())) .orderBy(PROMOTION_REGISTER_ITEM.ID.desc()).limit(1) .fet..
Double형 소수를 new BigDecimal(0.29293) 로 생성하면 0.2929332900004000010202020 와 같은 값으로 생성됨. BigDecimal.valueOf(0.29293)으로 생성해야 0.29293으로 정상적으로 생성됨. new BigDecimal() 의 경우. 매번 새로운 생성자를 생성함. new BigDecimal로 생성하려는경우 인자를 String으로 할당해야 정확한 값을 얻을 수 있다. ex) new BigDecimal("1.12") => 1.12 BigDecimal.valueOf는 미리 캐싱해둔 생성값으로 생성해 낸다. double 형을 인자로 전달할 때는 BigDecimal.valueOf를 사용해야 정확한 값을 얻을 수 있다.
Lombok Requires Annotation Processing: Do you want to enable annotation processors? Enable 에서 Enable을 눌렀고, 설정에서도 annotation processing 체크도 해줬고, 플러그인도 설치해줬는데도 롬복 어노테이션에서 cannot find symbol 이 뜰 때는? ex) @Data를 못찾음. import에 문제가 있을 수 있다. import static 으로 되 있는 부분을 잘 볼 것. inner class 중에 빠진 것들이 있을 수 있다. inner 클래스는 static으로 생성해야 하기 때문.
BigDecimal 먼저 BigDecimal에 대해서 간단히 알아보도록 하자. BigDecimal은 큰 수를 표현하거나 부동소수점을 해결할 수 있는 클래스이다. 거두절미하고 코드를 보자. @Test public void primitive() { System.out.println(2.0 - 1.1); } 위 코드에서는 무엇이 출력이 될까? 0.9가 나오길 기대하겠지만, 위코드는 0.8999999999999999 라는 이상한 값을 반환한다. 자바 기본서를 보던 옛날로 돌아가보자. 우리는 첫장에서 primitive type들에 대해서 공부를 했을 것이다. 그리고 각각의 type은 고유의 bit 크기를 가지고 있다. double같은 경우에는 32bit이고 이는 4.94065645841246544E-324 ~ 1..
update시 관련 테이블의 데이터를 이용하려면 아래와 같이 조인 하여 사용한다. update account a inner join account_order o on a.id = o.user_id set a.order_expiry_at = o.order_end_at WHERE o.current_status = 'ORDERFAILED' AND o.updated_at >= '2020-10-21' AND o.error_msg = 'no value present';
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure The last packet successfully received from the server was 10 milliseconds ago. The last packet sent successfully to the server was 10 milliseconds ago. 위에러는 DB 작업을 하다가 서버와 연결이 끊긴 것. 2021-01-04 14:33:35.343 WARN [pool-5-thread-1] com.zaxxer.hikari.pool.ProxyConnection:161 - HikariPool-1 - Connection com.mysql.cj..