2018-12-30 ~ 2018-12-31 의 데이터가 보이지 않는다는 문의가 다수 인입됨. DB 를 확인해보니 2018-12-30 로 저장되어야 하는 데이터가 2019-12-30 2018-12-31 로 저장되어야 하는 데이터가 2019-21-31 로 저장되어 버려서 해당일의 통계 데이터가 노출되지 않았다. 날짜가 잘못 저장된 이유. BEFORE private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("YYYYMMddHHmmss"); AFTER private static DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); DateTimeFormatter.ofPatte..

logback 을 DEBUG 로 설정했을때 stackOverflowError 가 발생했다. Entity 의 toString 은 Lombok 의 @Data Annotation 을 이용해서 생성되어있다. 실제로 브레이크 포인트를 StringBuilder 와 String 의 valueOf 에 잡아보면 Request 를 처리하는 쓰레드에서 toString 메서드가 재귀적으로 호출되며 종료조건없이 계속해서 호출되는것을 확인할 수 있다. Entity.toString() 이 제귀적으로 호출되고 있다. Entity 에는 3가지 @OneToMany 필드가 있고 모두 fetch = fetchType.Lazy 이다. thread stack trace 를 보면 LazyFetch 인 Entity 필드의 toString 을 가져..
- Total
- Today
- Yesterday
- HashMap
- getBoolean
- spring cloud gateway
- DyanomoDB
- custom config data convertion
- wait()
- aurora
- rate limit
- N+1
- notifyAll()
- reactor
- referencedColumnName
- Flux
- RoutePredication
- notify()
- reative
- Seperate Chaining
- msyql-connector-java
- ConcurrentHashMap
- router
- AbstractMethodError
- circurit breaker
- dynamodb
- ResultSet
- mariadb-connector-j
- mariada-connector
- RouteDefinition
- MariaDB
- Lazy
- GlobalFilter
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |