분류 전체보기

computer science/Network

큐잉이란?

Queuing delay : - 저장 후 전송과정에서 각 노드에 먼저 들어온 패킷이 처리 완료 될 떄까지 일시적으로 대기하는 지연을 의미한다. 만약 큐가 비어있다면 큐잉지연은 0 이지만 많은 패킷이 큐에 대기하고 있다면 큐잉지연이 크다. 또한 큐의 크기는 고정되어 있기 때문에 만약 일시적으로 큐의 범위를 벗어나는 많은 패킷이 라우터로 들어오게 되면 큐의 범위를 초과하여 초과한 패킷들의 손실이 발생할 수 있다. (packet loss).

DataBase/SQL

[SQL/TABLE/COLUMN] 테이블의 성격에 따라 다른 컬럼값

-- 첫번째 쿼리. 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 ..

DataBase/JOOQ

[JOOQ] insert Step으로 편리하게 insert 하자.

- 전체값을 일반적인 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..

☕️Java/Java Basic

new BigDecimal과 BigDecimal.valueOf의 차이.

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를 사용해야 정확한 값을 얻을 수 있다.

☕️Java/🍃Spring-boot

Lombok 어노테이션을 못 찾아서 cannot find symbol 이 뜰 때.

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으로 생성해야 하기 때문.

☕️Java/🍃Spring-boot

HotSwap 관련.

ctrl + shift + f9 를 눌러서 hot swap을 하는데. class나 method나 field를 변경 및 추가한 경우에는 핫스왑이 안됨. 빌드를 다시 해줘야 함.

☕️Java/Java Basic

BigDecimal의 toString 들.

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..

☕️Java/Java Basic

BigDecimal - stripTrailingZeros()

BigDecimal 유형은 뒤에 소숫점이 따라온다. ex) - 0.00 - 100.00 - 12.50 뒤에 따라오는 소숫점을 없애려면 stripTrailingZeros() 를 사용. 의미 그대로, '뒤에 따라오는 0들을 벗겨낸다.'

DataBase/SQL

[MySQL/SQL] update 시 테이블 조인. update table join.

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';

Trouble Shooting/Java Exceptions

DB엑세스 도중에 연결이 끊겼을때 imon을 통해 kibana로 exception 조회했을 때.

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..

☕️Java/Java Basic

Boolean의 기본 타입.

Boolean(Object)의 기본값은 null 이고. boolean(primitive)의 기본값은 false 입니다.

☕️Java/Java Basic

문자열 split("\\.")

java string split("\\.") ​ 스플릿 쩜을 쓸 때는 \\. 으로 입력해야 함. . 도 identifier기 때문에.

PCOSPD 100LRE SCRIE4A2
'분류 전체보기' 카테고리의 글 목록 (5 Page)