Home
>
DB
>
πΎ[Database] νμ΄μ§(Paging)μ΄λ 무μμΌκΉμ?
Database
πΎ[Database] νμ΄μ§(Paging)μ΄λ 무μμΌκΉμ?
π Intro.
- βοΈ νμ΄μ§(Paging)μ λλμ λ°μ΄ν°λ₯Ό ν λ²μ λͺ¨λ μ‘°ννμ§ μκ³ μμ λ¨μ(Page, νμ΄μ§)λ‘ λλμ΄ νμν λΆλΆλ§μ κ°μ Έμ€λ κΈ°λ².
- βοΈ μ£Όλ‘ λ°μ΄ν°λ² μ΄μ€ 쿼리 κ²°κ³Όλ μΉ μ ν리μΌμ΄μ
μμ μ¬μ©μμ μμ²μ λ°λΌ λ°μ΄ν°μ λͺ©λ‘μ 보μ¬μ€ λ μ¬μ©.
β
1οΈβ£ νμ΄μ§μ λͺ©μ .
-
1. μ±λ₯ μ΅μ ν.
- βοΈ ν λ²μ λ§μ λ°μ΄ν°λ₯Ό μ‘°ννλ©΄ μμ€ν
리μμ€λ₯Ό λ§μ΄ μλͺ¨νκ² λ¨.
- βοΈ νμ΄μ§μ ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μ ν리μΌμ΄μ
μ λΆνλ₯Ό μ€μΌ μ μμ.
-
2. μ¬μ©μ κ²½ν κ°μ
.
- βοΈ λͺ¨λ λ°μ΄ν°λ₯Ό ν λ²μ 보μ¬μ£Όλ©΄ μ¬μ©μκ° μνλ λ°μ΄ν°λ₯Ό μ°ΎκΈ° μ΄λ €μμ§ μ μμ.
- βοΈ νμ΄μ§μ ν΅ν΄ λ°μ΄ν°λ₯Ό 보기 μ½κ² λλ μ μμ.
-
3. λ€νΈμν¬ λΆλ΄ κ°μ.
- βοΈ νμ΄μ§μ ν΅ν΄ νμν λ°μ΄ν°λ§ μ μ‘νμ¬ λ€νΈμν¬ νΈλν½μ μ€μΌ μ μμ.
β
2οΈβ£ νμ΄μ§μ κΈ°λ³Έ κ°λ
.
-
1οΈβ£ νμ΄μ§ λ²νΈ(Page Number)
- βοΈ μ¬μ©μκ° λ³΄κ³ μ νλ νμ΄μ§μ λ²νΈμ.(μ: 1νμ΄μ§, 2νμ΄μ§,β¦)
-
2οΈβ£ νμ΄μ§ ν¬κΈ°(Page Size)
- βοΈ ν νμ΄μ§λΉ 보μ¬μ€ λ°μ΄ν°μ κ°μμ.(μ: 10κ°, 20κ°,β¦)
-
3οΈβ£ μ€νμ
(Offset)
- βοΈ κ°μ Έμ¬ λ°μ΄ν°μ μμ μμΉμ.(SQLμμ OFFSET μ¬μ©)
-
4οΈβ£ ν νμ΄μ§λΉ λ°μ΄ν° νλͺ©
- βοΈ νμ΄μ§λ§λ€ 보μ¬μ€ νλͺ©μ λͺ©λ‘μ.
β
3οΈβ£ νμ΄μ§ μμ.
π SQL μμ (MySQL)
-- 1νμ΄μ§ (1~10λ² λ°μ΄ν°)
SELECT * FROM articles LIMIT 10 OFFSET 0;
-- 2νμ΄μ§ (11~20λ² λ°μ΄ν°)
SELECT * FROM articles LIMIT 10 OFFSET 10;
π HTTP μμ² μμ
GET /articles?page=1&size=10
β
4οΈβ£ νμ΄μ§ λ°©μ.
1οΈβ£ κΈ°λ³Έ νμ΄μ§λ€μ΄μ
(offset κΈ°λ° νμ΄μ§)
- βοΈ νμ΄μ§ λ²νΈμ νμ΄μ§λΉ νλͺ© μλ₯Ό κΈ°μ€μΌλ‘ 쿼리 μ€ν.
- βοΈ μ: LIMIT, OFFSET.
- βοΈ λ§μ§λ§μΌλ‘ μ‘°νν νλͺ©μ κΈ°μ€μΌλ‘ λ€μ νλͺ©μ λΆλ¬μ΄.
- βοΈ μ£Όλ‘ κ³ μ±λ₯ APIμμ μ¬μ©λ¨.
- βοΈ μ¬μ©μκ° μ€ν¬λ‘€ν λλ§λ€ μλ‘μ΄ νλͺ©μ λΆλ¬μ΄.
- βοΈ λͺ¨λ°μΌ μ±, SNS νΌλ λ±μμ μ£Όλ‘ μ¬μ©λ¨.
β
5οΈβ£ νμ΄μ§μ μ£Όμμ¬ν.
1οΈβ£ μ€νμ
μ±λ₯ λ¬Έμ .
- βοΈ OFFSETμ΄ ν΄ κ²½μ° μΏΌλ¦¬ μ±λ₯μ΄ μ νλ μ μμ.(컀μ κΈ°λ° νμ΄μ§ κΆμ₯)
2οΈβ£ μ λ ¬ μ€μμ±.
- βοΈ λ°μ΄ν°κ° μΌκ΄μ± μκ² μ λ ¬λμ§ μμΌλ©΄ μ¬μ©μκ° νΌλμ κ²ͺμ μ μμ.
3οΈβ£ λ°μ΄ν° μΌκ΄μ± λ¬Έμ .
- βοΈ λ°μ΄ν°κ° μ€κ°μ λ³κ²½λλ©΄ νμ΄μ§λ€μ΄μ
κ²°κ³Όκ° μΌκ΄λμ§ μμ μ μμ.
β
6οΈβ£ νμ΄μ§μ΄ μ¬μ©λλ λνμ μΈ μ¬λ‘.
- βοΈ 1. λΈλ‘κ·Έ κΈ λͺ©λ‘
- βοΈ 2. κ²μν κΈ λͺ©λ‘
- βοΈ 3. μ μμκ±°λ μν λͺ©λ‘
- βοΈ 4. SNS νΌλ
- βοΈ 5. κ²μ κ²°κ³Ό νμ΄μ§
π μμ½.
- βοΈ νμ΄μ§(Paging) : λ°μ΄ν°λ₯Ό μΌμ λ¨μλ‘ λλμ΄ μ‘°ννλ κΈ°λ²
- βοΈ κΈ°λ³Έ κ°λ
: νμ΄μ§ λ²νΈ, νμ΄μ§ ν¬κΈ°, μ€νμ
- βοΈ λͺ©μ : μ±λ₯ μ΅μ ν, μ¬μ©μ κ²½ν κ°μ , λ€νΈμν¬ λΆν κ°μ
- βοΈ μ£Όμμ¬ν : μ€νμ
μ±λ₯ λ¬Έμ , λ°μ΄ν° μΌκ΄μ± λ¬Έμ