Klarciel
Wiki
Tag
Feed
Recently Changed Documents
2025.01.01 - INTERFACE
designpattern
2024.12.31 - Don’t Mock What You Don’t Own
test
2024.12.24 - Deep Dive Concurrency
redis concurrency synchronization lock reentrancy volatile
2024.12.23 - Autowiring in Spring Integration Tests with Kotest
test kotlin kotest
2024.12.22 - The Essence of Performance Testing
performance
2024.12.20 - Design to Performance; Redis Single-Threaded Architectures
redis multiplexing eventloop
2024.12.18 - Token Introspection
OAuth 2.0 Resource Server Opaque Token
auth jwt
2024.12.17 - Functional DistributedLock
redis lock distributed
2024.12.15 - K6 Performance Testing
performance
2024.12.14 - Little's Law
performance
2024.12.12 - Data Driven Workflows
Orchestrating Kafka Events into Modular Tasks
architecture massivetraffics driven data kafka
2024.12.11 - Fire and Forget
Redis Pub/Sub
designpattern redis
2024.12.10 - Back-of-the-Envelope Estimation in System Design
Understanding QPS, RPS, and Throughput for Effective System Design Interviews
systemdesign qps rps throughput
2024.12.08 - AAA
Arrange,Act,Assert
test
2024.11.30 - Message Inversion
kafka
2024.11.29 - Atomic instruction CAS to achieve synchronization
Compare And Swap, ConcurrentHashMap
algorithm concurrency atomic operatingsystem java
2024.11.27 - From Abstraction To Essence
magazine
2024.11.25 - Interface; Data Transfer Object, Business Object
kotlin swift
2024.11.22 - AI-Driven Modern Test Driven Development
tdd test ai
2024.11.20 - POINTER
operatingsystem go memory
2024.11.18 - vCard
architecture
2024.11.16 - Design Driven Testing
test ddt tdd
2024.11.15 - Test Harness
test
2024.11.13 - Deeplink
mobile deeplink
2024.11.12 - Force Push
git
2024.11.10 - XYZ
business
2024.11.08 - Cache Hierarchy; Why Cache Layers Exist Between CPU and Memory
Multilevel Caches
operatingsystem cpu cache memory
2024.11.06 - Data Beat Opinions
business google data
2024.11.05 - Principal
spring security auth
2024.11.04 - CALLBACK
architecture
2024.11.02 - Canary
architecture
2024.11.01 - Designing Context Structures for Suspend/Resume in Multitasking
Concurrency in Modern Programming - From Processes to Coroutines
operatingsystem cpu coroutine virtualthread
2024.10.31 - VirtualThread; Provide High-throughput not Low-Latency
java kotlin coroutine spring virtualthread
2024.10.30 - DUPLEXING
architecture
2024.10.28 - BROADEN YOUR HORIZONS
magazine life product
2024.10.27 - rwlock
go rust lock concurrency mutex deadlock
2024.10.25 - Throughput and Latency understood by Delivery Services
network
2024.10.22 - Debounce with Options - Leading, Trailing
api debouncing
2024.10.05 - FencedLock
redis lock distributed concurrency
2024.10.03 - DataDrivenTest
test
2024.10.02 - The History of Ventilation and Temperature Control
mobility
2024.10.01 - WatchDog
designpattern
2024.09.26 - Carrying Capacity
business
2024.09.25 - Tests Enable of Fearless Refactoring
test tdd
2024.09.21 - Test Attributes
test
2024.09.19 - A Guide to IT Contracting - Checklists, Tools, and Techniques
etc contract
2024.09.17 - CLEANCODE
cleancode test architecture
2024.09.16 - Mastering Developer's Guide to Seamless Social Logins
Integrating Google, Apple, and Kakao with OpenIDConnect and OAuth
auth oidc
2024.09.15 - THE LAWS OF IDENTITY
auth identity
2024.09.14 - AWS Systems Manager
aws ssm
2024.09.13 - Three Questions to Build a Data Analysis Hypothesis
driven methodology data
2024.09.12 - PageCache Centric Designs
Don't fear the Filesystem!
kafka linux
2024.09.11 - Desired/Actual State Patterns
Spec and Status Patterns
designpattern kubernetes mobility
2024.09.10 - ABSTRACTION
architecture cs
2024.09.08 - ReplayAttacks
auth
2024.09.07 - LINUX
linux
2024.09.04 - Automotive Architectures
Domain, Zonal and the Rise of Central
architecture mobility
2024.09.03 - Quality of Service
kubernetes qos
2024.09.02 - How to Implementation High Order Functions?
kotlin
2024.09.01 - CONNECTED SERVICE
mobility architecture realworld
2024.08.31 - Critical Thinking in the DNA of Software Engineers
magazine software
2024.08.30 - Tx
database jpa
2024.08.29 - Provisioning
architecture
2024.08.28 - Cross-Origin Resource Sharing
api cors
2024.08.27 - Backend For Frontend
architecture designpattern
2024.08.26 - Developer Experience
experience dx
2024.08.25 - Trustworthy Conversations in the Digital Worlds
Certificate Authority, Public Key Infrastructure, Asymmetric Cryptography
auth ca mobility crypto pki
2024.08.24 - Functional testing of a user story, scenario
Acceptance testing is user's perspective test
tdd test
2024.08.23 - Discover Spring REST Docs API Enum Designs
kotlin spring
2024.08.22 - Lambda with Receiver
Higher-order functions and Lambdas
kotlin lambda fp
2024.08.21 - LOG MASTERING
logging msa distributed
2024.08.17 - Strategies for Handling Network Blips; Ensuring Resilience in Distributed Systems
Fault Tolerance; Retry Mechanism, Circuit Breaker, Timeout, Fallback, Graceful Degradation
network distributed
2024.08.15 - Characterization Test
Golden Master Testing(also known as Snapshot Test, Approval Test) is Testing Techniques Used When Refactoring LegacyCode
test refactoring spring
2024.08.14 - Defactoring
Reducing Cognitive Load by Removing Unnecessary Abstraction
refactoring
2024.08.13 - Password Encryption
How to avoid Rainbow table attacks in Password encryption
crypto owasp security argon
2024.08.12 - Data-driven, Data-informed or Data-inspired
driven methodology data
2024.08.09 - DEPENDENCY
architecture spring
2024.08.07 - Software Architectures
Correlation between DomainPurity and Productivity, Protocol, Mixed Architectures
architecture software swift
2024.08.05 - Integration Testing
test
2024.08.04 - Functional Architectures
The Essence Of Diverse Architectures, Type Driven Development, Output Based Testing
architecture fp test
2024.08.03 - DomainModel
architecture ddd designpattern oop
2024.08.02 - DigitalKey
mobility digitalkey
2024.08.01 - BLE Technology Driving Connected Car Innovation
The Future of Efficient Vehicle Connectivity
mobility bluetooth
2024.07.31 - Chatting System Design
systemdesign
2024.07.29 - Effective UnitTest
test
2024.07.28 - Load Balancer
infra
2024.07.27 - Managed Service
architecture
2024.07.26 - Intuitive Naming
test
2024.07.25 - Fixtures
Sharing Test Fixtures/Dependency
test
2024.07.24 - AWS
aws
2024.07.21 - Error .. is not in std golang
$GOPATH/go.mod exists but should not
go error
2024.07.20 - DNS
Domain Name System
network dns
2024.07.19 - Test Patterns For Standard Fixtures Reuse
Object Mother, Test Data Builder, Fixture Monkey, EasyRandom
test spring fixturemonkey designpattern
2024.07.18 - Callback Based Async Architecture
architecture mobility
2024.07.16 - Detroit Versus Mockist
test
2024.07.13 - Determining When to Apply Test-Driven Development
Benefits, Drawbacks of TDD
tdd test
2024.07.12 - Testability
test
2024.07.11 - Design by Contracts
test contract kotlin spring
2024.07.09 - CodeCoverage
test coverage jacoco
2024.07.08 - Content Delivery Network
architecture aws cdn
2024.07.07 - TestDoubles
When to fake; when to mock
test
2024.07.06 - No Silver Bullet in Software Test
test
2024.07.05 - PropertyBasedTest
ExampleBasedTest
test
2024.07.02 - SpecificationBasedTest
test
2024.06.30 - Functions
Currying, Partial Application
ddd fp
2024.06.29 - Exchange
Delegation Semantics
auth exchange
2024.06.28 - RateLimit - 429 Too Many Requests
api ratelimit
2024.06.25 - Drawbacks of Distributed Lock
redis lock distributed
2024.06.23 - Test Pyramid
The "Test Pyramid" is a metaphor that tells us to group software tests into buckets of different granularity
tdd test
2024.06.22 - Client Credentials Grant
auth
2024.06.21 - Delegates
kotlin designpattern
2024.06.20 - HealthCheck
spring healthcheck kubernetes
2024.06.15 - Combined Charging System
mobility ccs
2024.06.13 - Divide Potential Errors
fp kotlin java api
2024.06.12 - Point of Interest
mobility poi
2024.06.08 - Persistence
Data Persistence is a means for an application to persist and retrieve information from a non-volatile storage system
designpattern java jpa
2024.06.07 - Don't use natural keys
database
2024.06.05 - Japanese
language
2024.06.03 - Keycloak
auth keycloak
2024.06.02 - Minimizing mental complexity
kotlin
2024.05.28 - The Log
What every software engineer should know about real-time data's unifying abstraction
logging consensus distributed
2024.05.27 - System Design
systemdesign
2024.05.20 - Device Authorization Grant
auth
2024.05.18 - Digital Twin
mobility
2024.05.15 - HMAC
Hash Message Authentication Code
auth hash crypto
2024.05.02 - Domain Modeling
Tackle Software Complexity with Domain-Driven Design and F#
ddd designpattern fp
2024.04.25 - Robotaxi
Autonomous mobility on demand
mobility robotaxi
2024.04.18 - QR Code
How to implement QR Code Login Authentication Across Devices
architecture qrcode deeplink
2024.04.10 - Redis Queue
redis
2024.04.09 - Enhanced IP Addressing System
Classless based IP Addressing System with Subnetting
network subnet
2024.04.08 - Abstraction of the Linux message traffic path
linux network socket
2024.04.07 - Open Container Initiative
Container Runtime Interface
kubernetes docker
2024.04.06 - Key Aspects of scalable architectures
Decentralization and Independence
architecture cloudnative
2024.04.05 - Deadlock
operatingsystem
2024.04.03 - Container Hierarchy
kubernetes docker
2024.04.02 - Benefits of test code
test
2024.04.01 - Atlassian JIRA APIs
etc atlassian jira
2024.03.31 - Abstracted Native by Wrapping
Synchronized with Monitors described to OS level
java reactive jni oop operatingsystem
2024.03.30 - Secure Shell
Tunneling Protocol
linux network security ssh crypto tunneling
2024.03.29 - SUT, DOC
System Under Test and Depended On Component
test
2024.03.28 - Polymorphism
oop
2024.03.27 - User feedback is important than premature optimization
experience performance
2024.03.26 - Feign Client Exception Handling with ErrorDecoder
spring
2024.03.25 - Data Structure Visualizations
datastructures
2024.03.24 - API Designs
architecture api
2024.03.23 - Data Anonymization
database kotlin
2024.03.22 - Spring Cache Abstraction
spring
2024.03.21 - Analyzing Inversion of Control
Dependency Injection
spring
2024.03.20 - Site Reliability Engineering
SLO, SLO
devops observability sre sli slo performance
2024.03.19 - Security Attacks
network security owasp
2024.03.18 - Helm
Helm is a tool for managing Kubernetes packages called charts
kubernetes helm
2024.03.15 - SchedulerLock
spring shedlock
2024.03.12 - Consumer Options Optimization Strategy
kafka eventdriven
2024.03.10 - Fetch Execute Cycle
operatingsystem cpu
2024.03.08 - Encapsulation
oop
2024.03.05 - Vehicle Controls
realworld mobility tesla kotlin
2024.03.01 - Semantic Versioning
git
2024.02.28 - Architecting Flexible Control Systems
Designing kotlinx serializable hierarchy
realworld kotlin architecture
2024.02.23 - Unified Modeling Language
uml
2024.02.22 - Namespace
kubernetes
2024.02.20 - Prometheus Architecture
architecture
2024.02.18 - Istio Traffic management
Gateway, VirtualService, DestinationRule
kubernetes
2024.02.17 - Service Mesh Architecture
SideCar Pattern
kubernetes architecture
2024.02.15 - VIN
Vehicle Identification Number
mobility
2024.02.12 - Forward to EventLoop
Direct Memory Access, Java NIO, Streams, Buffers
reactive linux operatingsystem designpattern multiplexing eventloop
2024.02.11 - ZERO PAYLOAD
architecture eventdriven
2024.02.09 - Performance
performance
2024.02.08 - TEST
test
2024.02.08 - CAN
Controller Area Network
mobility can
2024.02.05 - Background, Foreground State in App
mobile
2024.02.02 - Envoy Proxy
infra kubernetes
2024.02.01 - Countermeasures For External Interlocking Failures
외부 연동 장애 대응책 고민
experience database
2024.01.30 - Object Calisthenics
oop
2024.01.30 - Unix philosophy
Minimalist, Modular software development
linux unix
2024.01.29 - Elegant Object
oop
2024.01.28 - Meaning of Real Object Oriented
oop
2024.01.25 - Merge commit with semi-linear history
git
2024.01.21 - Spring Cloud OpenFeign
spring netflix
2024.01.18 - Experience
experience
2024.01.16 - Kafka Headers
KIP-82 - Add Record Headers
kafka
2024.01.15 - Type Assignment for Readability and Safe
kotlin
2024.01.14 - Readability
Reducing CognitiveLoad
cleancode kotlin
2024.01.12 - Handling Nulls Safely
kotlin
2024.01.11 - Why use mock any ?
test
2024.01.09 - De-Identification
theory
2024.01.08 - Designing robust APIs with Idempotency
architecture idempotency
2024.01.05 - Use exceptions to restriction your code
require, check, assert
kotlin
2024.01.04 - Immediate Feedback for Interface Design Decisions
TDD doesn’t create Design. You do.
tdd test
2024.01.03 - How to name test
test
2024.01.02 - The Fundamental Test-Driven Development Cycle
tdd test
2024.01.01 - Observability
observability
2024.01.01 - Mutability Restriction
Difficulties in managing states
kotlin
2023.12.31 - TDD
Test Driven Development
tdd
2023.12.25 - Business
business
2023.12.11 - V2X
mobility
2023.12.08 - Deadcode
cleancode go
2023.12.05 - Delta, Snapshot
Using JSON Patch in Spring REST APIs
git delta snapshot
2023.12.03 - Reduce Complexity and Cognitive Load
How to keep clean code
cleancode
2023.12.02 - Domain-Oriented Observability
architecture logging observability
2023.12.01 - Payments
architecture payment
2023.11.30 - Serializability
Serializable Transaction
database distributed concurrency
2023.11.28 - Retry Mechanism
architecture network
2023.11.27 - Datamart
database datamart
2023.11.25 - Port Forwarding
Network address translation
network linux
2023.11.24 - Volatile Solves Memory Visibility and Atomic Solves Concurrency
java concurrency
2023.11.23 - Garbage Collector Algorithms
Serial, Throughput, CMS, G1GC, ZGC
gc java kotlin
2023.11.21 - Generation Based Design of Garbage Collection
Weak Generational Hypothesis
gc java kotlin
2023.11.18 - Publish/Subscribe Architecture
Message-Oriented Middleware System and Message Broker
architecture eventdriven designpattern qos
2023.11.15 - Polymorphism Functions
go
2023.11.14 - Telnet
network linux
2023.11.12 - System Call
operatingsystem
2023.11.10 - Memory Analyzer
GC Monitoring, Thread/Heap Dump and Resolution Memory Leak
troubleshooting gc java memoryleak threaddump heapdump
2023.11.08 - MapReduce
architecture fp database mongodb designpattern
2023.11.05 - Tail Latency Amplification
Latency Time, Response Time and Service Level Objective(SLO)
network monitoring
2023.11.02 - Event Driven System
architecture eventdriven dod
2023.10.28 - Decentralized Identifiers
Core architecture, data model, and representations
architecture cloudnative
2023.10.26 - JDBC Batch Updates
kotlin java
2023.10.24 - Universally Unique Identifier
architecture cloudnative database uuid jpa
2023.10.22 - Vendoring
go
2023.10.21 - Profiling Benchmarks
go
2023.10.20 - Panic
go
2023.10.19 - Fuzz
go
2023.10.18 - Empty Interface and Generics
go
2023.10.16 - Mutex
go mutex
2023.10.15 - Explained Concurrency
Do not communicate by sharing memory; instead, share memory by communicating
go concurrency lock coroutine goroutine
2023.10.11 - Unix Signal Handling
go
2023.10.10 - Half Close
network tcp
2023.10.09 - Dissection Status Management
StatusDirector
magazine
2023.10.08 - Protobuffer
grpc spec
2023.10.07 - Pointers and Dereferencing
go
2023.10.06 - MQTT
Message Queuing Telemetry Transport
architecture mqtt
2023.10.05 - Architecture Decision Records
architecture
2023.10.04 - Docker Log Rotation
Logging Driver Mechanism
logging docker
2023.10.03 - Defensive Copy
Deep Copy
fp kotlin deepcopy
2023.10.02 - Principle Of Immutability is Copy on Write
Immutable Data Structure, It's Fast Enough
fp datastructures shallowcopy
2023.10.01 - Difference Between Method And Function
Receiver
go oop
2023.10.01 - Hard to untangle the tangled thread
magazine fp
2023.09.30 - Timeline Cutting
fp
2023.09.29 - Stratified Design
architecture fp
2023.09.28 - Components of Code in Functional Programming
Action, Calculate, Data
fp
2023.09.27 - Side Effect
fp
2023.09.26 - Deferred Execution
Lambdas, Reactive, Coroutines and Functional Interfaces
reactive lambda coroutine
2023.09.25 - Testing in a Reactive World
reactive
2023.09.24 - Debugging in a Reactive World
reactive
2023.09.23 - Sometimes communication is more important than development
magazine
2023.09.22 - Google Firebase Network Latency Increased Error
troubleshooting
2023.09.21 - Functional Programming
fp
2023.09.20 - Context
reactive
2023.09.19 - Scheduler
reactive
2023.09.18 - Preventing log loss with non-blocking mode
logging aws architecture
2023.09.17 - Sinks
reactive
2023.09.16 - Netty ByteBuf
reactive netty
2023.09.15 - Meaningful Code Comments
magazine cleancode
2023.09.14 - CoroutineDispatcher
kotlin coroutine
2023.09.13 - Exception Handling in Kotlin Coroutine
kotlin coroutine
2023.09.12 - Meaning of Data Oriented
dod architecture fp
2023.09.11 - Coroutine Cancel
kotlin coroutine
2023.09.10 - Aggregate Massive Data With Bloom Filters
Bloom filters used in variety cases. AdPlacement, Fraud Detection in Finance
algorithm datastructures
2023.09.08 - RELIABILITY
architecture cloudnative infra
2023.09.07 - AWS Well-Architected Framework
architecture cloudnative infra
2023.09.05 - Job, Async, Deferred
kotlin coroutine
2023.09.04 - Process, Thread, Coroutine
kotlin coroutine
2023.09.03 - Don't Overspecialize Be Flexible
magazine
2023.09.02 - How to disable Spring Security Auto Configuration in Spring Webflux
spring reactive
2023.08.28 - API
api
2023.08.27 - Debugging to analyze suspend mechanisms
kotlin coroutine
2023.08.27 - Mobile
mobile
2023.08.25 - Netty Memory Leak
Native Memory Leak
reactive netty memoryleak
2023.08.23 - Prevent Duplicate Storing in Redis
redis
2023.08.22 - MetadataLock
database lock
2023.08.21 - RealWorld
realworld
2023.08.20 - DDD
ddd
2023.08.20 - Effective Final with Lambda Capturing
java kotlin
2023.08.19 - Caching
caching
2023.08.19 - Autonomous Driving Level
mobility
2023.08.18 - Go
go
2023.08.18 - Demand, Source
reactive
2023.08.17 - Anonymous Class with Super Token Types
java kotlin jackson
2023.08.16 - Deserialize Generic
java kotlin jackson
2023.08.15 - Server-Side Request Forgery
network
2023.08.14 - Over The Air
mobility
2023.08.13 - Mobility Language Dictionary
mobility term
2023.08.11 - Write Ahead Logging
logging jpa
2023.08.11 - Devops
devops
2023.08.09 - Reactive Streams Pub/Sub Model
reactive kafka
2023.08.08 - Lazy Write
spring jpa
2023.08.07 - Security Properties Of Hash Functions
crypto hash
2023.08.05 - Deterministic
crypto hash
2023.08.04 - DogFooding
glossary
2023.08.02 - Authorization Code Flow with Proof Key for Code Exchange
OpenIdConnect, Authorization Code Grant with PKCE
auth oidc
2023.08.01 - Signal
reactive
2023.07.28 - Asymmetric Cryptography
crypto
2023.07.27 - Kerckhoffs Principle
암호체계의 안전성은 키의 비밀성에만 의존해야 한다
crypto
2023.07.26 - Internationalization with Language Translation Tables
database internationalization
2023.07.25 - If you know this, you can solve concurrency
msa concurrency lock
2023.07.23 - FFSC
magazine architecture
2023.07.21 - Reactive Relational Database Connectivity
database r2dbc reactive
2023.07.19 - Functor and Monad in Functional Programming
kotlin functor monad fp reactive
2023.07.15 - Idempotency with Redis
network idempotency
2023.07.07 - How Discord Stores Trillions of Messages
Discord 팀이 조 단위 메세지를 DB에 저장하는 방법
architecture snowflake database cassandra msa
2023.07.05 - Distributed Key-Value Store in Cassandra
database cassandra msa distributed
2023.07.04 - Cache Consistency
msa caching lock distributed
2023.07.03 - Unit of Measures
GB, GiB - The binary method
etc
2023.07.01 - Multithreading
java linux operatingsystem
2023.06.30 - Traffic Shadowing
msa
2023.06.28 - Cherrypick
git
2023.06.25 - Netty PrematureCloseException
troubleshooting webflux network
2023.06.23 - Reason of kernel memory increasing
linux java
2023.06.22 - Docker, Kubernetes with Linux Kernel OOM Killer
linux oom kubernetes java troubleshooting
2023.06.21 - Linux Memory Allocation and Overcommit Concepts
linux oom kubernetes
2023.06.19 - VEHICLE SIGNAL SPECIFICATION
mobility spec
2023.06.16 - cgroup
linux
2023.06.15 - Dockerizing a whole physical Linux server
docker
2023.06.14 - Coroutines with WebFlux
kotlin webflux coroutine
2023.06.12 - Mockk, SpringMockk, Mokito-Kotlin
kotlin spring
2023.06.11 - Linux/Unix
linux
2023.06.10 - KEDA
Kubernetes Event-driven Autoscaling
kubernetes infra
2023.06.08 - Reactor Timeout Fallback
reactive
2023.06.05 - JVM Optimization with warm up
java jvm
2023.06.03 - Event and Separation of De-concerns
msa reactive
2023.05.29 - Service Connectivity
architecture cloudnative msa
2023.05.27 - Language
language
2023.05.25 - Structured Concurrency
kotlin java architecture coroutine
2023.05.24 - Event-driven Architecture, State machines
architecture reactive kotlin
2023.05.23 - Mechanism of Context, Distributed Tracing with MDC
Mechanism that transport contextual metadata in Project Reactor
reactive netty webflux logging
2023.05.21 - Improve statement caching efficiency
spring jpa
2023.05.21 - CRDTs
Conflict-Free Replicated Data Types
architecture crdts msa
2023.05.20 - NATS
architecture cloudnative
2023.05.19 - Advanced Message Queuing Protocol
architecture cloudnative
2023.05.17 - Logging in WebFlux with Kotlin
logging webflux kotlin
2023.05.15 - ForkJoinFramework
java parallel
2023.05.13 - Datadog Log Collection with Kubernetes
logging observability
2023.05.12 - Schema Registry
architecture cloudnative designpattern
2023.05.11 - Synchronous Messaging Pattern
architecture cloudnative designpattern
2023.05.10 - Networking Infrastructure Abstraction with Overlay Network
docker infra
2023.05.08 - Cloud Native
architecture cloudnative
2023.05.07 - Null Safety with JSR-305
kotlin spring
2023.05.05 - Entity Logging
logging
2023.05.04 - Improve Gradle Build Performance
gradle
2023.05.01 - Dependency for Reactive, Kotlin, WebFlux 3.x with LINE
Hibernate Reactive, Vert.x and Kotlin JDSL
reactive jpa hibernate netty
2023.04.29 - ExecutorService
reactive java netty
2023.04.26 - Hot Diggety Dog!
kata
2023.04.24 - Crypto
crypto
2023.04.23 - Exception Hierarchy
spring java architecture
2023.04.22 - Bulkhead
How LINE OpenChatServer handles extreme traffic spikes
architecture msa
2023.04.21 - Masking
logging
2023.04.20 - Logging
logging
2023.04.19 - Towards a Higher than the Developer
magazine
2023.04.18 - DEFLATE
algorithm
2023.04.17 - Huffman Coding Algorithms
algorithm
2023.04.16 - Run-Length Encoding
algorithm
2023.04.15 - Jakarta and RFC7807 with Spring Boot 3.0+
spring
2023.04.14 - Projection for Avoid LazyInitializationException
spring jpa
2023.04.13 - Open Session In View Pattern
spring jpa designpattern
2023.04.12 - Decision Algorithm and Parametric Search
algorithm
2023.04.11 - Binary Search
algorithm
2023.04.10 - The Future of Developers
magazine
2023.04.08 - Time Complexity
algorithm
2023.03.28 - Kata
kata
2023.03.21 - CAP Theory of Design Principles for Distributed Systems
architecture msa distributed
2023.03.19 - N+1 Query Problem with JPA
spring jpa
2023.03.18 - Blocking NonBlocking Synchronous Asynchronous
I/O Models
reactive linux
2023.03.17 - Distributed Lock
redis lock distributed
2023.03.17 - Aspect Oriented Programming
spring proxy
2023.03.16 - Code Generator Library, CGLIB
java proxy spring
2023.03.16 - DynamicProxy
java proxy spring
2023.03.15 - Decorator
designpattern proxy
2023.03.15 - Proxy
designpattern proxy
2023.03.14 - Thoughts of Objects to Reduce Dependencies Between Packages
패키지간 의존성을 줄이기 위한 객체에 대한 고찰 및 생산성과 안정성에 대한 트레이드오프
magazine
2023.03.13 - Hash
algorithm hash crypto datastructures
2023.03.12 - Partitioning
Vertical Partitioning and Sharding
database
2023.03.12 - Distributed UniquenessKey
architecture msa snowflake
2023.03.11 - Replication
database
2023.03.10 - Idempotency Key that resolve consistency issues with retries
재시도에 따른 정합성 문제를 멱등키로 해결하기
troubleshooting idempotency
2023.03.09 - Avoid blocking all threads in a network latency
네트워크 지연 환경에서 모든 스레드 블락킹 피하기
troubleshooting
2023.03.08 - Branch By Abstraction
architecture designpattern
2023.03.07 - Demilitarized Zone
DMZ
network
2023.03.06 - Lambda Architecture to handle massive quantities
Batch RealTime Architecture
architecture
2023.03.05 - Components of Software Architectures
Expectations for Architects
architecture
2023.03.04 - Layered Architecture with Sinkhole
architecture
2023.03.03 - Normalization
database
2023.03.02 - Caching Strategy and Eviction Policies
architecture caching
2023.03.01 - Circuit Breaker with Fallback Improving Resiliency
architecture msa designpattern
2023.02.28 - Query Offloading
database
2023.02.28 - Storage Estimation with Quantitative Analysis
정량적 분석을 통한 스토리지 측정
architecture
2023.02.27 - Clean Architecture
architecture
2023.02.26 - Ahead of Time Engine Optimizations
Spring Native with GraalVM
java jvm spring
2023.02.24 - Distributed Caching in Microservices
msa caching distributed
2023.02.23 - Hexagonal Architecture
Ports and Adapter Architecture
architecture
2023.02.22 - Difference Stack and Heap
datastructures stack
2023.02.21 - ParameterizedTypeReference
spring
2023.02.20 - Token Bucket to Control Communication Volume
algorithm
2023.02.19 - Offload Processing
reactive
2023.02.18 - Replenishing Optimization
reactive algorithm
2023.02.17 - Performance Impacts in Reactive Programming
reactive
2023.02.16 - Deepdive in ProjectReactor
reactive
2023.02.15 - Hot, Cold Sequence
reactive
2023.02.14 - Reactive Streams Specification
reactive spec
2023.02.12 - Marble Diagram
reactive
2023.02.10 - GC
Garbage Collection
gc java kotlin
2023.02.09 - Algorithm
algorithm
2023.02.08 - MySQL RDS vs MySQL Aurora
infra
2023.02.07 - Debounce; Throttle
api debouncing throttling ratelimit
2023.02.05 - Message Delivery in Event Driven Architecture
Transactional Outbox, Polling Publisher, Message Broker
msa
2023.02.03 - Service Discovery
msa architecture
2023.02.02 - Reduce Dependency
ddd architecture
2023.02.01 - Character of Architectures
ddd architecture
2023.01.31 - Service Oriented Architecture
SOA
msa
2023.01.30 - Antifragile
msa
2023.01.29 - Observable
reactive
2023.01.28 - Gateway in Microservices
msa
2023.01.25 - Saga
msa
2023.01.21 - Filter
spring
2023.01.18 - Distributed Tracing
msa logging distributed observability
2023.01.16 - Actions to Calculations
동작에서 계산으로
kotlin fp test
2023.01.15 - Essence of Domain Driven Design
Domain Driven Design is Philosophy, Approach and Art
ddd
2023.01.14 - Widget
flutter
2023.01.13 - Claim Domain
ddd
2023.01.13 - Defensive/Offensive Programming
cleancode
2023.01.12 - Generative Pre-trained Transformer
ChatGPT
gpt
2023.01.10 - Cloud DesignPatterns
designpattern cloudnative
2023.01.09 - Flutter
flutter
2023.01.08 - Intention Revealing Interface
의도를 드러내는 인터페이스
ddd refactoring
2023.01.07 - Aliasing Bug by Reference Of Collections And Objects
가변 컬렉션과 읽기 전용 컬렉션
refactoring java kotlin
2023.01.06 - Inlining Local Variable
지역 변수 인라이닝 기준
refactoring
2023.01.05 - Acknowledgement
kafka
2023.01.04 - Salted Challenge Response Authentication Mechanism
Credentials Authentication Mechanism
auth kafka
2023.01.03 - rebase
Git rebase
git
2023.01.02 - Module
모듈, 패키지
ddd
2023.01.01 - Parallel Change
확장과 축소 리팩터링
refactoring kotlin
2022.12.30 - Value semantics
값 의미론과 값 객체
kotlin java ddd
2022.12.27 - Prerequisites for Refactoring
refactoring
2022.12.23 - Stream Processing
Message Broker and Event Sourcing
msa ddd
2022.12.21 - TroubleShooting
troubleshooting
2022.12.21 - Architecture
architecture
2022.12.21 - eXtended Architecture
Distributed Transaction and Consensus Algorithm
msa architecture dod distributed database
2022.12.19 - Generics
kotlin java
2022.12.16 - Continuation Passing Style
kotlin coroutine fsm
2022.12.14 - Callback and Reactive Streams
designpattern kotlin
2022.12.13 - Chain of Responsibility
행동 패턴 - 책임 연쇄 패턴
designpattern
2022.12.12 - OpenAPI Specification implementation by Swagger and RestDocs
spring swagger restdocs
2022.12.11 - Guava Preconditions
kotlin java
2022.12.08 - Response and Exception Handling
ControllerAdvice, ExceptionHandler and ResponseBodyAdvice
spring
2022.12.07 - Remove high coupling between Contexts through Event
이벤트와 컨텍스트간의 강결합
ddd msa
2022.12.05 - Anticorruption Layer
ddd
2022.12.04 - BoundedContext
ddd
2022.12.02 - Cascade
Referential Integrity and Cascade
database jpa
2022.12.01 - Knowledge
Knowledge 를 반복하여 사용하지 말라
cleancode kotlin
2022.11.29 - Intercepting Filter Pattern
Core J2EE Patterns - Intercepting Filter
designpattern
2022.11.27 - Mapstruct
java kotlin mapstruct
2022.11.25 - Mapped Diagnostic Context
logging spring java
2022.11.22 - GMT, UTC and Date API
Date, Calendar, LocalDateTime, ZoneDateTime
java kotlin spring
2022.11.20 - Jackson
spring java kotlin
2022.11.19 - Mobile Web, WebApp, NativeApp, HybridApp
glossary
2022.11.18 - Nested Class
Nested Class and Inner Class
kotlin java
2022.11.15 - Sealed
Sealed Class and Sealed Interface
kotlin
2022.11.12 - BigDecimal
java
2022.11.06 - Difference Between save and saveAndFlush
spring jpa
2022.11.05 - Entity Versioning
Optimistic Lock with version columns
spring jpa
2022.11.02 - Message and Internationalization
spring internationalization
2022.10.30 - OpenAPI Specification
spring swagger restdocs
2022.10.28 - Automotive Sensor and Telsa Vision
mobility
2022.10.25 - RelaxedMockk
kotlin mockk test
2022.10.23 - Validation
spring
2022.10.22 - TransactionManager
스프링 트랜잭션 매니저
spring database
2022.10.21 - The Importance of Architecture
아키텍처의 중요성과 개발 설계의 생산성과 안정성
magazine
2022.10.20 - Netty
spring netty reactive
2022.10.19 - Jdk Vendors
java
2022.10.18 - Equality
코틀린과 자바의 식별성과 동등성
kotlin java
2022.10.17 - TrunkBasedDevelopment
git devops tbd
2022.10.16 - Overengineering
Overengineering and Yagni
theory
2022.10.15 - First Class Collection
java kotlin fp oop
2022.10.14 - EnableTransactionManagement
EnableTransactionManagement Annotation
spring
2022.10.14 - Exploring Java Hidden Costs
java
2022.10.13 - LazyConnectionDataSourceProxy
spring database
2022.10.12 - OAuth
Open Authorization
auth
2022.10.11 - Configuration Jar/BootJar in Spring Multi-module
스프링 멀티모듈 구성 시 Jar, BootJar 옵션 설정하기
spring
2022.10.10 - Kernels
At the heart of the operating system
operatingsystem
2022.10.09 - Component Scanning
spring
2022.10.08 - Data Cleansing
Foreign Key 와 Data Cleansing
database
2022.10.07 - JavaBeans and Property
JavaBeans 와 Kotlin, Java 에서의 Property
spring java kotlin oop
2022.10.07 - Chain to Publisher and Subscriber
reactive
2022.10.06 - Actor Model and Akka
Akka Streams 에서의 Actor Model
reactive
2022.10.05 - Reactor Pattern
reactive
2022.10.04 - Duality in Reactive
reactive
2022.10.04 - Iterable
Iterable 과 for-each
java reactive
2022.10.03 - Deserialize Data Class
코틀린 Data Class 역직렬화 하기
kotlin
2022.10.02 - SOLID
oop
2022.10.01 - Configuring a Load Test Environment with k6 + grafana + influxdb
k6 + grafana + influxdb 를 사용하여 부하 테스트 환경 구성하기
infra
2022.10.01 - Observer
옵저버 패턴
designpattern reactive
2022.09.30 - Test methods for improved availability and performance
Load Test, Stress Test, Smoke Test
infra performance
2022.09.29 - Kafka - Pretending to know a little
Kafka 조금 아는 척 하기
kafka
2022.09.28 - Query Optimizing
쿼리 최적화, 실행 계획과 인덱스
database
2022.09.27 - Dockerizing
docker devops infra
2022.09.26 - Inline functions
코틀린 인라인 함수
kotlin
2022.09.25 - Lambda
코틀린 람다
kotlin
2022.09.24 - First Citizen
Higher-Order Functions
kotlin java fp
2022.09.22 - Kubernetes Architectures
쿠버네티스 구성요소와 아키텍처
kubernetes devops infra
2022.09.21 - Docker Container
도커 컨테이너 이해하기
docker devops infra
2022.09.21 - Theory
theory
2022.09.21 - Refactoring
refactoring
2022.09.21 - Mobility
mobility
2022.09.20 - KSP
Kotlin Symbol Processing and Compiler Plugins
kotlin ksp sam
2022.09.20 - Companion Object
동반 객체
kotlin
2022.09.19 - Utility Class in Kotlin
코틀린에서의 유틸 클래스
kotlin
2022.09.18 - Spring Security
spring security
2022.09.15 - Mockk
Mockk 를 활용한 테스트
kotlin mockk test
2022.09.12 - Deployment Strategy
Rolling Update, Blue-Green, Canary
infra devops
2022.09.10 - Standard Gradle
All about gradle
buildtool gradle kotlin
2022.09.08 - javaagent
java
2022.09.05 - Build Tool
buildtool
2022.09.05 - CI/CD
Continuous Integration, Delivery, Deployment
infra devops cicd
2022.09.01 - Backpressure
reactive
2022.09.01 - Operating System
operatingsystem
2022.08.28 - Data Oriented Design
dod
2022.08.26 - gRPC
grpc
2022.08.25 - Kubernetes
kubernetes
2022.08.21 - Declarative Transaction
spring database jpa proxy
2022.08.21 - Kafka
kafka
2022.08.20 - Reactive
reactive
2022.08.20 - Magazine
magazine
2022.08.20 - Docker
docker
2022.08.19 - Similar Terminology Theorem
glossary
2022.08.18 - Spring Framework Batch
spring batch
2022.08.07 - Concurrency Resolution
spring concurrency redis lock troubleshooting
2022.08.06 - Factory
DDD 에서의 Factory
ddd
2022.08.05 - HTTP API Response Specification
HTTP API 응답 체계
http
2022.08.04 - Graceful shutdown
spring
2022.08.03 - Strategy
Strategy Pattern, Template Callback Pattern
designpattern
2022.08.02 - Template Method
템플릿 메서드 패턴
designpattern
2022.08.01 - Surrogate Key
대체키의 필요성과 정렬된 UUID
database
2022.07.20 - Domain Service
ddd
2022.07.19 - Regular Expression
etc
2022.07.18 - Development Design Documents
개발 디자인 문서 작성법
methodology
2022.07.18 - Glossary
glossary
2022.07.17 - Git command Cheat Sheets
깃 명령어 모음집
git
2022.07.16 - HTTP Headers
HTTP Header 의 종류
http
2022.07.15 - Public IP, Private IP, Elastic IP
공인 IP, 사설 IP, 탄력적 IP
infra
2022.07.14 - Access to EC2
EC2 에 접속하기 with Bastion Server
infra
2022.07.13 - Incident, Defect tracking
장애 대응
infra
2022.07.12 - Security Group
Inbound, Outbound 규칙
infra
2022.07.11 - How to Implementation Clean Architecture ?
Clean Architecture 에 따른 각 Layer 의 구현 방식
ddd architecture
2022.07.10 - What is a good implementation?
좋은 구현이란
cleancode
2022.07.09 - Memory Leak
java memoryleak
2022.07.08 - TCP Performance
network tcp
2022.07.06 - AWS Elastic Beanstalk
infra
2022.07.05 - Git Internal
.git 내부 구조 파헤치기
git
2022.07.04 - Git basic
깃 기초
git
2022.07.03 - JDBC
Connection Pool, HikariCP, TCP 3-way Handshake
spring
2022.07.02 - TCP Health Check
네트워크 상태 확인하기
network
2022.07.01 - USE methodology
methodology
2022.06.29 - Availability and Performance
가용성과 성능
infra
2022.06.28 - Serverless
Amazon API Gateway, AWS Lambda
infra
2022.06.27 - Load Test
부하 테스트
infra
2022.06.26 - Web Performance Budget
웹 성능 예산
infra
2022.06.25 - Web Page Test
infra
2022.06.24 - Performance and Revenue
고객 창출과 고객 만족
infra
2022.06.23 - Internet Gateway vs NAT Gateway
infra
2022.06.22 - bashrc, profile, hosts
infra
2022.06.21 - Git
git
2022.06.21 - Real-time Web Communication
Polling, Long-Polling, WebSockets, Server-Sent Events
network
2022.06.20 - Reverse Proxy
infra proxy
2022.06.18 - Coroutines
kotlin coroutine
2022.06.17 - Kotlin Simple Syntax
코틀린이 간결한 구문을 지원하는 방법
kotlin
2022.06.16 - Bastion Server
infra
2022.06.14 - How to prevent SQL Injection In Spring Framework
Spring, JPA 에서 SQL Injection 을 방어하는 방법
spring
2022.06.11 - Docker Container
infra
2022.06.10 - HTTP status codes used by world-famous APIs
http
2022.06.09 - VPC and Subnet
infra
2022.06.08 - Collision Domain
infra
2022.06.07 - Network Segmentation
망 분리
infra
2022.06.06 - Cloud
infra
2022.06.05 - The Road to the New Kotlin Compiler K2
kotlin
2022.06.04 - Source Code and Machine Code
kotlin
2022.06.03 - Reactive Manifesto
리액티브 선언문
msa reactive
2022.06.02 - Fault Tolerance
msa distributed resilience4j
2022.06.01 - JWT
auth jwt
2022.05.29 - Eventual Consistency
msa architecture distributed
2022.05.29 - Polyglot Persistence
msa
2022.05.28 - Infrastructure as Code
msa
2022.05.28 - Business Agility
비지니스 민첩성
msa
2022.05.27 - Express
nodejs
2022.05.23 - Considerations for Queries and Indexing
쿼리와 인덱스 작성시 고려해야할 점
database
2022.05.22 - Spring Data Repository
spring
2022.05.22 - Recursion and Memoization
스택과 재귀, 자바와 코틀린에서의 꼬리 재귀
datastructures stack
2022.05.21 - Progression and Range
kotlin
2022.05.21 - Open range and Close Range
열린 범위와 닫힌 범위
kotlin
2022.05.20 - Cookie, Session, Storage
http
2022.05.20 - Event Loop and Call Stack in JS
javascript
2022.05.19 - Execution of Java Program
자바 프로그램이 실행되는 과정
java
2022.05.18 - Environment Settings
etc
2022.05.17 - Async Annotation
spring
2022.05.16 - Character Encoding
etc
2022.05.09 - Singleton
코틀린에서의 싱글톤과 자바의 싱글톤
designpattern
2022.05.02 - HikariCP
database
2022.05.01 - Aggregate
ddd
2022.04.29 - Fundamental Object-Oriented Programming
oop
2022.04.27 - Infra
http
2022.04.24 - Network Layered Architectures
network tcp
2022.04.22 - Index
MySQL Index
database
2022.04.21 - Auth
AuthN, AuthR
auth
2022.04.21 - Javascript
javascript
2022.04.20 - Slf4j, Logback
logging spring java
2022.04.20 - HTTP
http
2022.04.19 - Microservice Architecture
msa
2022.04.19 - ETC
etc
2022.04.18 - Software Development Methodology
methodology test
2022.04.18 - Java
java
2022.04.18 - Kotlin Philosophy
코틀린의 철학
kotlin
2022.04.17 - NodeJS
nodejs
2022.04.17 - Clean Code Guide
클린 코드 작성 가이드
cleancode
2022.04.17 - Dependency Injection
spring
2022.04.17 - PSA
Portable Service Abstraction
spring test
2022.04.17 - Deep Dive Spring Converter, Formatter
spring
2022.04.17 - Concurrency
Concurrency Issue
spring concurrency
2022.04.16 - DDD Meaning
DDD 관련 인용문
ddd
2022.04.16 - POJO
Spring Philosophy
spring java kotlin oop
2022.04.16 - Extreme Programming
methodology
2022.04.16 - Sequence vs Iterable
코틀린의 Sequence 와 Iterable 비교
kotlin
2022.04.15 - DesignPattern
designpattern
2022.04.13 - Network
네트워크
spring
2022.04.12 - Object Oriented Programming
oop
2022.04.12 - Code Quality
cleancode
2022.04.12 - DataStructures
datastructures
2022.04.12 - Database
데이터베이스
database
2022.04.12 - Kotlin
코틀린
kotlin
2022.04.12 - Spring Framework
스프링 프레임워크
spring
2022.04.12 - Methodology
소프트웨어 개발 방법론
spring
2022.01.18 - Redis
redis
2022.01.11 - GPT
ChatGPT
gpt
2019.11.04 - MathJax로 LaTeX 사용하기
latex