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
- referencedColumnName
- mariada-connector
- MariaDB
- Flux
- aurora
- ResultSet
- AbstractMethodError
- msyql-connector-java
- DyanomoDB
- RoutePredication
- getBoolean
- notify()
- mariadb-connector-j
- reactor
- wait()
- spring cloud gateway
- RouteDefinition
- notifyAll()
- Seperate Chaining
- HashMap
- router
- custom config data convertion
- Lazy
- ConcurrentHashMap
- dynamodb
- N+1
- rate limit
- GlobalFilter
- circurit breaker
- reative
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |