--- id: [[P-Reinforce]]-AUTO-5B6582 category: "10_Wiki/πŸ’‘ Topics/Programming & Language" confidence_score: 0.90 tags: [auto-reinforced] last_reinforced: 2026-04-20 github_commit: "[P-Reinforce] Continuous Worker - μŠ€ν¬ν‹°νŒŒμ΄(Spotify)의 μŠ€μΏΌλ“œ λͺ¨λΈ 및 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ λ„μž…" --- # [[μŠ€ν¬ν‹°νŒŒμ΄(Spotify)의 μŠ€μΏΌλ“œ λͺ¨λΈ 및 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ λ„μž…]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > μŠ€ν¬ν‹°νŒŒμ΄(Spotify)λŠ” νŒ€ κ°„μ˜ μ˜μ‘΄μ„±μ„ μ΅œμ†Œν™”ν•˜κ³  독립성을 κ·ΉλŒ€ν™”ν•˜κΈ° μœ„ν•΄ 쑰직 ꡬ쑰와 ν”„λ‘ νŠΈμ—”λ“œ 개발 방식 λͺ¨λ‘μ— κ΄€μ‹¬μ‚¬μ˜ 뢄리(SoC) 원칙을 μ μš©ν–ˆμŠ΅λ‹ˆλ‹€. 쑰직을 νŠΉμ • κΈ°λŠ₯에 λŒ€ν•΄ μ™„μ „ν•œ μ±…μž„μ„ μ§€λŠ” 'μŠ€μΏΌλ“œ(Squad)'λΌλŠ” μ†Œκ·œλͺ¨ λ‹¨μœ„λ‘œ λ‚˜λˆ„κ³ , κ±°λŒ€ν•œ λͺ¨λ†€λ¦¬μ‹ μ›Ή 앱을 μͺΌκ°œμ–΄ 독립적인 λͺ¨λ“ˆλ‘œ κ²°ν•©ν•˜λŠ” '마이크둜 ν”„λ‘ νŠΈμ—”λ“œ(Micro [[Frontend]]s)' 방식을 μ±„νƒν–ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μŠ€ν¬ν‹°νŒŒμ΄λŠ” νŒ€ κ°„μ˜ 기술적 간섭을 μ°¨λ‹¨ν•˜κ³  ν™•μž₯μ„± 및 μœ μ§€λ³΄μˆ˜μ„±μ„ 획기적으둜 κ°œμ„ ν•˜λ©° μ „ 세계적인 λ²€μΉ˜λ§ˆν‚Ή λŒ€μƒμ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) * **λ„μž… μ² ν•™ 및 λ°°κ²½:** μŠ€ν¬ν‹°νŒŒμ΄λŠ” 'νŒ€ κ°„μ˜ μ˜μ‘΄μ„±μ„ μ΅œμ†Œν™”ν•˜μ—¬ λ…λ¦½μ μœΌλ‘œ μ›€μ§μ΄κ²Œ ν•œλ‹€'λŠ” 철학을 λ°”νƒ•μœΌλ‘œ 쑰직 ꡬ쑰와 기술 μŠ€νƒ μ „λ°˜μ— κ΄€μ‹¬μ‚¬μ˜ 뢄리(SoC)λ₯Ό μ μš©ν–ˆμŠ΅λ‹ˆλ‹€ [1]. μ΄λŠ” κΈ°λŠ₯ 개발 μ‹œ λ‹€λ₯Έ νŒ€μœΌλ‘œ 인해 λ°œμƒν•˜λŠ” 병λͺ© ν˜„μƒμ„ λ°©μ§€ν•˜κ³ , λŒ€κ·œλͺ¨ λ³΅μž‘ν•œ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μœ μ—°μ„±μ„ ν™•λ³΄ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€ [1, 2]. * **쑰직적 SoC: μŠ€μΏΌλ“œ(Squad) λͺ¨λΈ:** μŠ€ν¬ν‹°νŒŒμ΄λŠ” μ—”μ§€λ‹ˆμ–΄λ§ 쑰직을 'μŠ€μΏΌλ“œ'λΌλŠ” μž‘μ€ λ‹¨μœ„λ‘œ λΆ„ν• ν–ˆμŠ΅λ‹ˆλ‹€ [1]. * 각 μŠ€μΏΌλ“œλŠ” ν”Œλ ˆμ΄λ¦¬μŠ€νŠΈ 생성, 검색, 결제 λ“± νŠΉμ • λΉ„μ¦ˆλ‹ˆμŠ€ κΈ°λŠ₯에 λŒ€ν•΄ μ™„μ „ν•œ μ±…μž„μ„ μ§‘λ‹ˆλ‹€ [1]. * λ””μžμΈ, 개발, ν…ŒμŠ€νŠΈ, 배포λ₯Ό λ…μžμ μœΌλ‘œ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ κ΅¬μ„±λ˜μ–΄ λΉ„μ¦ˆλ‹ˆμŠ€ 관심사에 λ”°λ₯Έ 쑰직의 뢄리λ₯Ό μ΄λ€„λƒˆμŠ΅λ‹ˆλ‹€ [1]. * **기술적 SoC: 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ(Micro Frontends)의 λ„μž…:** 쑰직 ꡬ쑰에 맞좰 ν”„λ‘ νŠΈμ—”λ“œ 기술 μΈ‘λ©΄μ—μ„œλ„ κ±°λŒ€ν•œ λͺ¨λ†€λ¦¬μ‹ μ›Ή 앱을 μͺΌκ°œμ–΄ λ…λ¦½μ μœΌλ‘œ 개발된 μž‘μ€ λͺ¨λ“ˆ(Micro Frontends)둜 κ²°ν•©ν•˜λŠ” 방식을 μ±„νƒν–ˆμŠ΅λ‹ˆλ‹€ [1]. * 각 λΆ„λ¦¬λœ νŒ€μ€ μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(UI)λΆ€ν„° λ°±μ—”λ“œμ— 이λ₯΄λŠ” μ›Ή ν”Œλ ˆμ΄μ–΄μ˜ 일뢀뢄(예: μΆ”μ²œ μ„Ήμ…˜, 라이브 μ±„νŒ…μ°½ λ“±)을 μ˜¨μ „νžˆ μ†Œμœ ν•©λ‹ˆλ‹€ [1, 2]. * νŒ€λ§ˆλ‹€ κ°μžκ°€ μ„ ν˜Έν•˜λŠ” 기술 μŠ€νƒμ„ μ„ νƒν•˜μ—¬ λ…λ¦½μ μœΌλ‘œ κ΅¬μΆ•ν•˜κ³  배포할 수 μžˆμ–΄, νŒ€ κ°„ 기술적 간섭을 μ°¨λ‹¨ν•˜κ³  더 λΉ λ₯Έ λ¦΄λ¦¬μŠ€μ™€ μœ μ—°μ„±μ„ 보μž₯ν•©λ‹ˆλ‹€ [1, 2]. * **좔가적인 기술 ν™˜κ²½(λ°±μ—”λ“œ 및 데이터):** ν”„λ‘ νŠΈμ—”λ“œλΏλ§Œ μ•„λ‹ˆλΌ λ°±μ—”λ“œ μΈ‘λ©΄μ—μ„œλ„ μ»¨ν…Œμ΄λ„ˆμ™€ Kubernetesλ₯Ό ν™œμš©ν•˜μ—¬ 수천 개의 λ°±μ—”λ“œ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό μ˜€μΌ€μŠ€νŠΈλ ˆμ΄μ…˜ν•˜μ—¬ μƒˆ κΈ°λŠ₯을 독립적이고 λΉˆλ²ˆν•˜κ²Œ λ°°ν¬ν•©λ‹ˆλ‹€ [3]. λ˜ν•œ, 뢄석 및 데이터 λ³€ν™˜ κ³Όμ •μ—μ„œλ„ dbt ν”„λ ˆμž„μ›Œν¬λ₯Ό λ„μž…ν•΄ CI/CD νŒŒμ΄ν”„λΌμΈμ„ ν†΅ν•œ 효과적인 ν˜‘μ—… 및 배포 ν™˜κ²½μ„ κ°–μΆ”κ³  μžˆμŠ΅λ‹ˆλ‹€ [4]. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌:** μžλ™ν™” 엔진에 μ˜ν•΄ λ§€ν•‘λœ μ§€μ‹μœΌλ‘œ, μΆ”ν›„ μ •λ°€ 검증 ν•„μš”. - **μ •μ±… λ³€ν™”:** Programming & Language λΆ„μ•Όμ˜ μžλ™ μžμ‚°ν™” μˆ˜ν–‰. ## πŸ”— 지식 μ—°κ²° (Graph) - **Related Topics:** [[κ΄€μ‹¬μ‚¬μ˜ 뢄리(SoC)]], 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ(Micro Frontends), λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜(MSA) - **Projects/Contexts:** μŠ€ν¬ν‹°νŒŒμ΄ μ›Ή ν”Œλ ˆμ΄μ–΄(Spotify Web Player) - **Contradictions/Notes:** 마이크둜 ν”„λ‘ νŠΈμ—”λ“œ κ΅¬μ‘°λŠ” ν™•μž₯μ„±κ³Ό μœ μ§€λ³΄μˆ˜μ„±μ„ λΉ„μ•½μ μœΌλ‘œ κ°œμ„ ν•˜μ§€λ§Œ, λ™μ‹œμ— μ—¬λŸ¬ 마이크둜 ν”„λ‘ νŠΈμ—”λ“œκ°€ λ‘œλ“œλ˜λ©΄μ„œ λ²ˆλ“€ 크기가 컀지고 초기 λ‘œλ”© μ„±λŠ₯에 μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•  수 μžˆλ‹€λŠ” 단점 및 κ³Όμ œκ°€ κ³΅μ‘΄ν•œλ‹€κ³  μ†ŒμŠ€λŠ” μ§€μ ν•©λ‹ˆλ‹€ [1]. --- *Last updated: 2026-04-18* ---