pagination
-
Pagination StrategyiOS 2025. 11. 22. 08:33
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ ๊ฐ๋ฐ์์ ํ์ด์ง๋ค์ด์ ๊ตฌํ ๋ฐฉ๋ฒ๋ก ์ ๋ํด ๊น์ด ์๊ฒ ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปPagination Deep Dive๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ํ ๋ฒ์ฏค ๋ง์ฃผ์น๋ ์ํฉ์ด ์์ฃ .let posts = try await api.fetchAllPosts() // 10,000๊ฐ์ ๊ฒ์๊ธ...tableView.reloadData() // ์ฑ์ด ๋ฒ๋ฒ ๊ฑฐ๋ฆผ ๐ฑ ์์ฒ, ์๋ง ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ก๋ํ๋ ค๋ค๊ฐ ์ฑ์ด ๋๋ ค์ง๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฐ์ง๋ ๊ฒฝ์ฐ ๋ง์ด์์ ๐ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํ์ด์ง๋ค์ด์ (Pagination) ์ ๋ต์ ์ทจํด์ผํฉ๋๋ค. Why Pagination Matters?ํ์ด์ง๋ค์ด์ ์ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ฐ๋ก ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ด์์.// ๐ฑ 10,000๊ฐ ๊ฒ์๊ธ → ์ ์ด ๋๊ธฐ, ๋ฉ๋ชจ๋ฆฌ ์๋ฐฑ..
-
Pagination (feat. SwiftUI & MVVM)SwiftUI 2024. 11. 15. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ํ์ด์ง๋ค์ด์ ๊ธฐ์ด์ ๋ํด ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป๊ทผ๋ฐ, SwiftUI์ MVVM์ ๊ณ๋ค์ธ.. ๊ฑฐ๊ธฐ๋ค Concurrency๋ ๊ณ๋ค์ธ~ ์ฌ์ค ๊ฐ๋ ์ ์ผ๋ก ์ด๋ ค์ด๊ฒ ์ ํ ์๋๊ธฐ์ ๋ฐ๋ก ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค! Pagination?ํ์ด์ง๋ค์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ์ด์ง๋ก ๋๋ ์ ๋ค๋ฃจ๋ ๊ธฐ์ ์ด์ฃ .์๋ฅผ ๋ค์ด, ์๋ฒ์ ํต์ ์ํด์ ๊ฒ์๊ธ์ ๋ณด์ฌ์ค์ผํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์ํ ํ ๋ง๊ฐ์ฏค ๋ง๋ค๊ณ ์๊ฐํด๋ณผ๊ป์.๊ทธ๋ฌ์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ํ๋ฒ์ ๋ค ๊ฐ์ ธ์ค๊ณ ๋ ๋ณด์ฌ์ค๋ค๋๊ฑด ๊ต์ฅํ ์ฑ๋ฅ ๋ญ๋น์ผ๊ฑฐ์์.ํ ํ๋ฉด์ ์คํฌ๋กค์ ๋ด๋ฆฌ๊ฑฐ๋ ๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ์ง ์๋ ์ด์ 10๊ฐ์ ๋๋ง ๋ณด์ฌ์ค ์ ์์๋ ๋จ๋์ง 9990๊ฐ๋ ์์ง ๋ณด์ฌ์ค์๋ ์๋๋ฐ๋ ๋ค๊ณ ์์ด์ผ ํ๋๊น์ ๐ฅฒ ๊ทธ๋์, ํ์ด์ง๋ค์ด์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์..