안녕하세요, 개발하는 멍구입니다 😊 오늘은 개발자라면 한 번쯤 마주치는 "중복 이벤트 문제"를 깔끔하게 해결할 수 있는 Throttle 기능을 iOS에서 직접 구현해보려 해요.복잡한 내용 같지만, 걱정 마세요. 오늘은 개발 지식이 많지 않아도 어느정도는 이해할 수 있도록 하나씩 친절하게 설명드릴게요. 중간중간 예제와 함께 설명드리니, 개발에 입문한 분도, 간만에 Swift 다루는 분도 쉽게 따라오실 수 있을 거예요! 예제 보기에 앞서서 Throttle이 뭐임?앱을 만들다 보면, 버튼을 여러 번 누르거나, 스크롤 이벤트가 너무 자주 발생하는 경우가 있어요. 이럴 때, 매번 이벤트를 처리하면 앱이 느려지거나 이상한 동작을 하게 되죠. 😨이걸 막기 위해 사용하는 게 바로 Throttle 입니다.한 마디로..
안녕하세요, 개발자 멍구입니다! 🍀오늘은 iOS 앱에서 자주 필요한 기능 중 하나인 "버튼 중복 클릭 방지", 바로 throttle 기능을 Swift 코드로 직접 구현해본 경험을 공유해보려 해요.보통 throttle은 Combine에서 제공되지만, Combine 없이도 구현 가능하다면?코드를 직접 다루며 개념을 이해하면, 좋을 것 같아서 공부 겸 Task 비동기 API를 이용해서 구현해봤어요.오늘은 Task와 @MainActor, 그리고 async/await 기반으로 Throttler 클래스를 직접 만들어보며, 어떤 원리로 동작하는지 친절하게 풀어드릴게요. throttle이란? 간단 개념 정리throttle은 지정된 시간 간격 안에서는 한 번만 이벤트를 허용하고, 그 외에는 무시하는 제어 방식이에요. ..
- Total
- Today
- Yesterday
- swift reduce
- 부스트코스
- ios
- Protocol
- CoreML
- 백준알고리즘
- swift concurrency
- swift
- Collection
- swift알고리즘
- 프로그래머스swift
- swift 기초
- Swift 알고리즘
- SwiftUI
- createML
- 스위프트
- swift 문자열
- 컬렉션
- 알고리즘
- 개발자문서
- swift문제
- uikit
- swift언어
- 자연어처리
- 김프매매
- swift string
- 알고리즘문제
- 백준swift
- 프로토콜
- 프로그래머스
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |