Java/Spring 기반 백엔드 엔지니어입니다. 매일 학습하고 기록하며, 동작 원리를 밑바닥부터 이해하는 것을 좋아합니다.
- 📝 꾸준히 TIL 작성 — Java/Spring/CS 심화 학습 노트
🔀 60 PRs merged · 19 projects
feign #3507 Avoid default Content-Type on POST/PUT/PATCH with empty…
feign #3415 Return response body in FeignException from errorReadin…
feign #3382 Preserve delegate content type for multipart parameters
feign #3422 Make Expressions max length configurable (fixes #2916)
feign #3419 Honor jdk.httpclient.allowRestrictedHeaders in Http2Cli…
feign #3406 Fix feign-core test compilation broken by removed Reque…
feign #3394 Avoid ClassLoader leak from static default async execut…
feign #3407 Open observation scope and stop on non-FeignException e…
feign #3371 Forward dismiss404 from CoroutineFeign builder to Async…
feign #3370 Document metrics published by the micrometer module
jackson-databind #6151 Add DateTimeFeature.ALWAYS_WRITE_SUBSECOND_DIGITS
jackson-databind #6076 Fix #4762: @JsonValue should honor @JsonInclude on anno…
jackson-databind #6102 Fix #6101: omit NON_EMPTY Map when CUSTOM content filte…
jackson-databind #6047 Fix #6043: honor FAIL_ON_UNKNOWN_PROPERTIES for creator…
jackson-modules-java8 #386 Add JavaTimeFeature.ALWAYS_WRITE_SUBSECOND_DIGITS (#7…
liquibase #7812 fix(snapshot): close owning Statement in ResultSetCache…
openapi-generator #24649 [Java] Fix generated build.gradle incompatible with Gra…
openapi-generator #24419 [BUG][JAVA] Render enum constants in object property de…
openapi-generator #24392 [Java][RestClient] Mark non-required API method paramet…
openapi-generator #24385 fix(java): render enum default on allOf + $ref composed…
openapi-generator #24114 [Java] Generate nullability annotations on all-args con…
openapi-generator #23967 [BUG][core] Normalize OAS 3.1 type: null map value (a…
openapi-generator #24218 fix(kotlin-server): use valid Kotlin String conversions…
openapi-generator #24062 [Go] Honor generateUnmarshalJSON=false for oneOf models
openapi-generator #24047 [kotlin] Add @get:JsonValue to nested Jackson enums (#2…
openapi-generator #23982 [typescript-fetch] Fix TS2590 in instanceOf guards for …
openapi-generator #24127 [Java] Skip wildcard media types when selecting request…
openapi-generator #23971 [Java] Render object default for composed ($ref + defau…
openapi-generator #24072 [python] Run regex pattern validators in mode="before" …
openapi-generator #24081 [core] Restore sibling example for allOf with a single …
openapi-generator #24076 [core] Fix UnsupportedOperationException for oneOf memb…
openapi-generator #24017 [Java][vertx] Apply Vert.x pool defaults in buildWebCli…
openapi-generator #23872 [Java][restclient] Build XmlMapper via builder when use…
netty #17104 Fix NPE in AbstractNioChannel.removeReadOp() after conc…
netty #17140 Avoid classloader leak via GlobalEventExecutor terminat…
logback #1060 Do not extract caller data in async worker when include…
logback #1056 Detect file collisions in SiftingAppender nested append…
logback #1052 Fail loudly when LayoutWrappingEncoder has no layout (#…
logback #1050 ConsoleAppender: support JLine's org.jline.jansi.AnsiCo…
swagger-core #5192 Honor PropertyNamingStrategy for get/is-prefixed proper…
swagger-core #5205 fix: emit $ref for array items when cycle guard suppres…
swagger-core #5193 Restore inner property name from map key in handleUnwra…
swagger-core #5186 fix: let explicit @Schema(format) override type-derived…
jackson-dataformats-text #703 Add name-based column modification to `CsvSchema.Builde…
jackson-dataformats-text #705 Fix #701: quote YAML 1.1 number-form Strings under ALWA…
jackson-dataformats-text #697 Fix #696: write non-finite TOML floats as nan/inf/-inf
springdoc-openapi #3296 Fix #3282: preserve nest() version predicate across all…
springdoc-openapi #3292 Make WebProperties and WebMvcProperties optional in Swa…
spring #1258 fix: exclude annotation types from mapper candidate com…
jackson-core #1624 Fix #1622: size base64 encoding buffer from binary leng…
jackson-core #1613 Add JsonReadFeature.ALLOW_HEXADECIMAL_NUMBERS for JSON5…
jackson-core #1614 Preserve explicit "+" sign across buffer boundaries for…
spring-boot #50734 High number of connections due to Mongo health indicator
resilience4j #2478 Preserve durationSupplierType when copying HedgeConfig …
spring-cloud-openfeign #1384 Fix concurrent initialization race in FeignHttpMessageC…
spring-cloud-openfeign #1378 Fix unconditional overwrite of resolved fallbackFactory…
querydsl #1791 Render object arrays as Kotlin Array in querydsl-kot…
mapstruct #4061 #4060 Report compilation error for SET_TO_DEFAULT witho…
jreleaser #2130 fix(deploy): clarify Maven Central polling log wording
spring-batch #5400 Propagate step context to worker threads in ChunkTaskEx…
→ 전체 PR 보기
Why Driven Backend — velog
- 2026-08-12 — OTP 6자리 숫자는 HMAC 출력의 어디를 잘라서 나오는가 — HOTP Dynamic Truncation
- 2026-08-10 — sync=true를 걸어도 RedisCache에서 원본 조회가 여러 번 나가는 이유
- 2026-08-09 — sync_binlog=1이면 커밋마다 fsync가 발생하는가 — MySQL Group Commit의 진짜 상한
- 2026-08-07 — seccomp-BPF가 syscall 인자값은 검사하면서 경로 문자열은 못 보는 이유
- 2026-08-05 — replicas 1개인 Deployment는 왜 기본값만으로 무중단 롤링이 되는가 — maxSurge/maxUnavailable 비대칭 라운딩



