한국어 | English | 日本語
Senior Web Application Developer (8.8+ years)
Tech & Dev
engineering
Focusing on web frontend and backend development
Coroutine: Differences from Threads and Their Characteristics
The era of infinitely spawning threads for asynchronous processing is over. This post delves into why coroutines, which efficiently manage resources by controlling execution flow within a program, unlike threads that rely on OS scheduling, have become an essential paradigm in modern programming.
A One-Page Guide to Functional Programming - Closures, Currying, Functor, Monad
Functional programming, a paradigm distinct from object-oriented programming, demands a shift in perspective towards data and functions rather than just a difference in syntax. This article explores why this philosophy—treating functions as variables and minimizing side effects—is regaining attention in modern development environments by examining its core concepts.
Understanding the `open` Keyword in Swift 4+ Syntax
Inheritance is a cornerstone of object-oriented programming, but its misuse can lead to the 'Fragile Base Class' problem, where changes in a base class break its subclasses. This article explores how modern languages like Swift grammatically enforce solutions to this issue.
6. Singleton Pattern and Race Condition
When writing code, there are times when you want to define or create a single variable or method and share it everywhere. There are two main solutions for this: the first is static variables/methods, and the second is the Singleton 'object' we will explore in this post.
5. Observer Pattern
How do you track the frequently changing state of variables? Beyond simply checking manually, we explore an efficient mechanism for exchanging state changes in real-time while minimizing dependencies between objects.
토스트 예시 메세지