한국어 | English | 日本語
Senior Web Application Developer (8.8+ years)
Tech & Dev
engineering
Focusing on web frontend and backend development
Development Log - iOS Architecture Patterns: MVC, MVVM, VIPER
iOS development, while similar to web development, has a unique characteristic: the strong coupling of View and Controller. This post explores how to evolve architecture to prevent the 'Massive ViewController' problem as projects grow, and to enhance code reusability and maintainability.
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.
토스트 예시 메세지