π νμ¬ λ¬Έμ μ --- ν νΌλ API(`GET items` μΆμ )λ νμ¬ `pageNumber`/`pageSize`/`sortField`λ§ λ°μ. νλ‘ νΈ μΈ‘ μλ μλ‘κ³ μΉ¨ + seen-set μ¬μ λ ¬μ ꡬννμΌλ(FE #903, FE PR #904), ν΄λΌ λ¨λ μΌλ‘λ νκ³κ° λͺ νν¨: - **μλ‘κ³ μΉ¨ν΄λ κ°μ μ λ ¬ κΈ°μ€μ΄λ©΄ κ°μ μμ**κ° λ°νλ¨ β λ°μ΄ν μ±μ²λΌ λ³Έ μΉ΄λλ₯Ό μ λ§λ‘ μ 보μ΄κ² νλ €λ©΄ μλ²κ° μ νν΄μΌ ν¨ - ν΄λΌμ΄μΈνΈ seen-setμ λ©λͺ¨λ¦¬ νλ° + 100κ° μ ν + μΈμ λ¨μ β κ·Όλ³Έ ν΄κ²°μ± μλ - νμ΄μ§λ€μ΄μ λμ€ μ λ ¬ μμκ° νλ€λ¦¬λ©΄ μ€λ³΅/λλ½ λ°μ κ°λ₯ (cursor λ―Έμ¬μ© μ) κ΄λ ¨ FE μ΄μ/PR: - https://github.com/TEAM-ROMROM/RomRom-FE/issues/903 - https://github.com/TEAM-ROMROM/RomRom-FE/pull/904 π οΈ ν΄κ²° λ°©μ / μ μ κΈ°λ₯ --- ν νΌλ APIμ **μ ν seed** λλ **cursor** μΆκ°: - **λ°©μ A: shuffleSeed (κΆμ₯)** - ν΄λΌκ° μλ‘κ³ μΉ¨ μλ§λ€ μ `shuffleSeed: String` (UUID λλ timestamp)λ₯Ό λ°κΈν΄ μ λ¬ - μλ²λ μ λ ¬ κΈ°μ€ μ μ© ν λμΌ seed λ΄μμ deterministic shuffle μν - κ°μ seedλ‘ νμ΄μ§λ€μ΄μ νλ©΄ μμ μμ μ± λ³΄μ₯ (page 0β1β2 μ¬μ΄ μ€λ³΅/λλ½ X) - μλ‘κ³ μΉ¨ μ μ seed β μμ ν λ€λ₯Έ μμλ‘ λ ΈμΆ - **λ°©μ B: cursor-based pagination** - `pageNumber` λμ μλ²κ° λ°κΈν `cursor` ν ν°μΌλ‘ λ€μ νμ΄μ§ μμ² - μ λ ¬ λ³κ²½/λ°μ΄ν° μΆκ°μλ μμ μ μΈ νμ΄μ§ κ²½κ³ λ³΄μ₯ - μ νκ³Ό κ²°ν©νκΈ° κΉλ€λ‘μ - **λ°©μ C: μλ² μΈ‘ seen-set (memberId κΈ°λ°)** - λ°±μλκ° μ¬μ©μλ³ μ΅κ·Ό λ³Έ μμ΄ν μ μ μ₯νκ³ μ°μ μμ κ°λ± - κ°μ₯ μ ννμ§λ§ μΈνλΌ λΆλ΄ νΌ (μΊμ/μΈμ μ μ₯μ νμ) β **λ°©μ A μΆμ²**. ꡬν λ¨μ + FEμμ μ΄λ―Έ λΉμ·ν λ°μμΌλ‘ ν΄λΌ seen-set μ¬μ© μ€. βοΈ μμ λ΄μ© --- - [ ] `ItemRequest`(λλ ν νΌλ μ μ© DTO)μ `shuffleSeed: String?` νλ μΆκ° - [ ] μλ² μΈ‘μμ μ λ ¬ μ μ© ν seed κΈ°λ° shuffle λ‘μ§ κ΅¬ν (`Random(seed.hashCode)` λ± deterministic) - [ ] κ°μ seedλ‘ page 0~N νΈμΆ μ μμ μμ μ± κ²μ¦ ν μ€νΈ - [ ] FEμ API μ€ν 곡μ (FEλ μλ‘κ³ μΉ¨ μ μ seed λ°κΈ, loadMore μ κ°μ seed μ μ§) - [ ] FE μΈ‘ seen-set μ μ§νλ, μλ² seed λμ νμλ 보쑰 μλ¨μΌλ‘ 격ν πββοΈ λ΄λΉμ --- - λ°±μλ: μ΄λ¦ - νλ‘ νΈμλ: SUH SAECHAN (FE μ°λ)
Activity
github-actions commentedon May 31, 2026
Chuseok22 Issue Helper
λΈλμΉλͺ
μ»€λ° λ©μμ§
Cassiiopeia commentedon Jun 13, 2026
π μμ μ 리 β #743
ꡬλΆ: κΈ°λ₯ κ°μ /μΆκ°
μμ½
ν νΌλ APIμ shuffleSeed(κΆμ₯) λλ cursor μΆκ°. λμΌ seed λ΄ deterministic shuffleλ‘ νμ΄μ§λ€μ΄μ μμ μ± + μλ‘κ³ μΉ¨ μ μμ λ€μν.
μ²λ¦¬
μμ μλ£μ²λ¦¬Cassiiopeia commentedon Nov 3, 2026
μ²λ¦¬: #841λ‘ κ΅¬ν μλ£
μ΄ μ΄μμ λͺ©νλ λ κ°μ§μμ΅λλ€. μλ‘κ³ μΉ¨νλ©΄ μμκ° λ°λκ³ , κ°μ seedλ‘ νμ΄μ§λ₯Ό λκΈ°λ©΄ μ€λ³΅Β·λλ½μ΄ μμ΄μΌ ν©λλ€. μ΄ λͺ©νλ #841(PR #842, v1.6.123 λ°°ν¬)μμ μλ²μ ꡬνλμ΅λλ€.
shuffleSeedλ‘ κ°μ seed μμμ κ³ μ μ νfeedSeed(Long): μΆμ²μ μ μμ κΈλ³ μλ κ³ μ κ°μ°μ (0~0.15)μ λν΄ λΉμ·ν μ μλΌλ¦¬ μμ. κ°μ μλλ©΄ νμ΄μ§ κ° μμκ° κ°μrecentlySeenItemIds(μ΅λ 200건): λͺ¨λ μ λ ¬μμ λ³Έ κΈμ 맨 λ€λ‘ 보λshuffleSeedλ λ§λ€μμ΅λλ€. νμ§λ§ κ°μ μΌμ νλ νλΌλ―Έν°κ° λ κ°κ° λλ©΄ μ±μ΄ 무μμ μ¨μΌ ν μ§ ν·κ°λ €μ, λ¨Έμ§νμ§ μμμ΅λλ€. μ½λλ λΈλμΉ20260531_#743_β¦μ 컀λ°dceed10bλ‘ λ¨μ μμ΅λλ€.feedSeedμrecentlySeenItemIdsκΈ°μ€μΌλ‘ μ§ννλ©΄ λ©λλ€(μλ‘κ³ μΉ¨λ§λ€ μfeedSeed, λ€μ νμ΄μ§λ κ°μ κ° μ μ§).feedSeedλ μΆμ²μ(RECOMMENDED)μλ§ μ μ©λ©λλ€. μ΅μ μ·거리μμμλ μκΈ°κ° νμν΄μ§λ©΄ π[κΈ°λ₯κ°μ ][ν] ν νΌλ λ€μμ±: λ³Έ κΈ λ€λ‘ 보λ΄κΈ°Β·μλ‘κ³ μΉ¨λ§λ€ μμ μκΈ°Β #841 ꡬνμ νμ₯νλ λ°©ν₯μΌλ‘ μ§ννμΈμ.