2023
- 16 / 09 Redis: Redlock(Distributed lock) 알고리즘 및 Java 구현체, 그리고 비판
- 15 / 09 jitter(Retry backoff): jitter 사용 이유 및 레퍼런스들
- 26 / 08 Spring WebFlux: Client disconnection 탐지 동작 방식
- 26 / 08 Spring Retry: RetryPolicy로 Exception 분기 처리하기
- 26 / 08 Spring Async Task vs Kotlin coroutines
- 18 / 07 Gradle Test Fixtures Plugin 소개
- 08 / 07 Spring WebFlux WebClient Builder bean 사용 이유 (ObjectMapper bean)
- 07 / 07 Spring Response Encoding UTF-8, EUC-KR, KSC5601
- 21 / 06 [TIL] HTTP Redirection with location header
- 21 / 06 [TIL] Gradle: Understanding dependency resolution - dynamic version
- 12 / 06 [TIL] Logback 용어들: Appender, Encoder, Layout
- 09 / 06 [TIL] Gradle: Java(Kotlin) targetCompatibility, jvmTarget
- 07 / 06 [TIL] Spring MVC: Filter vs HandlerInterceptor
- 31 / 05 [TIL] Spring: dependency-management 선언과 적용 우선순위, vs Gradle dependency management 차이점
- 29 / 05 [TIL] Gradle: dependency cache path in Home directory
- 23 / 05 [TIL] Spring: How to Inject Spring Bean into Static Variable
- 23 / 05 [TIL] Elasticsearch: How-to index rollover
- 23 / 05 Spring Boot: Overriding Dependency Versions with Gradle Properties
- 16 / 05 [TIL] Envoy access log: start_time 정렬 문제
- 09 / 05 [TIL] Spring MVC: Multiple ControllerAdvices & Order
- 09 / 05 [TIL] Elasticsearch: Index template과 dynamic/explicit mapping
- 30 / 04 [TIL] JIT compiler in Java HotSpot VM, and C1 vs C2 compiler mode
- 16 / 04 2022년 하반기 회고, Let's focus on impact - 업무편
- 09 / 04 JPA: optimisstic lock vs pessimistic lock
- 27 / 03 Slack Bolt: Socket Mode App Server를 Spring Boot로 통합하기
- 19 / 03 Spring Cloud: Bootstrap이란? (bootstrap properties vs application properties)
- 19 / 03 Spring Cloud Config: logback.xml 파일 (plain text non-properties 파일) 제공하기
- 19 / 03 Spring Cloud Config: Label 사용하여 특정 Git branch의 config 사용하기
- 18 / 03 Spring: 환경변수를 @Value 어노테이션, application.properties에서 주입받기
- 18 / 03 Feign: Feign client에 Default header 설정하기 (Request interceptor)
- 04 / 03 애플리케이션 서버 HTTP Client에 도메인 IP 변경 전파하는 방법 (Elasticsearch)
- 26 / 02 Kotlin에서 Kotlin답게 에러 처리하는 방법 (Advanced Error Handling in Kotlin)
- 18 / 02 2022년 하반기 회고, Let's focus on impact - 일상편
- 06 / 02 Gradle file system watching: 동작방식 및 사용법
- 04 / 02 Ktlint Gradle 플러그인 비교 (ktlint-gradle vs kotlinter-gradle)
- 29 / 01 DNS 동작 방식 이해
- 28 / 01 Spring Boot: application properties 파일 override, 적용 우선순위 (+ Cloud Config)
- 23 / 01 Spring Boot Elasticsearch 사용법 및 동작방식
- 21 / 01 Spring Cloud Config: 사용법 소개
- 20 / 01 Medium 블로그에서 이사온 이유, 블로그 플랫폼 비교
- 16 / 01 My Medium post links
2020
- 24 / 01 AWS EC2 프리티어 ubuntu 인스턴스 생성
2019
- 30 / 12 RDBMS Schema란 무엇인가
- 30 / 12 Kotlin Object, Companion Object, Anonymous Object
- 16 / 12 UUID란? UUID 정의 (aka GUID)
- 10 / 12 Reactor Reference Reading
- 10 / 12 기술 블로그 시작