Skip to content

Commit

Permalink
docs: needs driven page translated into Korean
Browse files Browse the repository at this point in the history
  • Loading branch information
Gaic4o committed Nov 24, 2024
1 parent 39ae10f commit d9914c1
Showing 1 changed file with 160 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
---
sidebar_position: 2
---

# ν•„μš” 쀑심

:::note TL;DR

β€” _μƒˆλ‘œμš΄ κΈ°λŠ₯의 λͺ©ν‘œκ°€ λΆˆλΆ„λͺ…ν•˜κ±°λ‚˜ μž‘μ—… μžμ²΄κ°€ λͺ…ν™•νžˆ μ •μ˜λ˜μ§€ μ•Šμ•˜λ‚˜μš”? **이 λ°©λ²•λ‘ μ˜ 핡심은 μž‘μ—…κ³Ό λͺ©ν‘œλ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•˜λŠ” 데 μžˆμŠ΅λ‹ˆλ‹€.**_

β€” _ν”„λ‘œμ νŠΈλŠ” 정적인 것이 μ•„λ‹™λ‹ˆλ‹€. μš”κ΅¬ 사항과 κΈ°λŠ₯은 κ³„μ†ν•΄μ„œ λ³€ν™”ν•˜λ©°, μ‹œκ°„μ΄ 지남에 따라 μ½”λ“œλŠ” 점점 λ³΅μž‘ν•΄μ§€κ³  관리가 μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€. μ΄λŠ” 초기 섀계가 λ‹Ήμ‹œμ˜ μš”κ΅¬ μ‚¬ν•­μ—λ§Œ 맞좰져 있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. **μš°μˆ˜ν•œ μ•„ν‚€ν…μ²˜λŠ” μ΄λŸ¬ν•œ 변화에 μœ μ—°ν•˜κ²Œ 적응할 수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.**_

:::


## μ™œ 이런 접근이 ν•„μš”ν• κΉŒμš”?

μ½”λ“œμ— ν¬ν•¨λœ 각 μ—”ν‹°ν‹°μ˜ 이름을 λͺ…ν™•νžˆ 짓고 ꡬ성 μš”μ†Œλ₯Ό μ΄ν•΄ν•˜λ €λ©΄, **κ·Έ μ½”λ“œκ°€ μ–΄λ–€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μž‘μ„±λ˜μ—ˆλŠ”μ§€ λͺ…ν™•νžˆ μ•Œμ•„μ•Ό ν•©λ‹ˆλ‹€.**

> _@sergeysova: κ°œλ°œν•  λ•Œ 각 엔티티와 ν•¨μˆ˜μ˜ μ‹€ν–‰ μ˜λ„μ™€ 의미λ₯Ό 이름에 λͺ…ν™•νžˆ λ°˜μ˜ν•˜λ €κ³  λ…Έλ ₯ν•©λ‹ˆλ‹€._
_μž‘μ—…μ΄ λͺ…ν™•ν•˜μ§€ μ•ŠμœΌλ©΄ μ£Όμš” 사둀λ₯Ό ν¬κ΄„ν•˜λŠ” μ μ ˆν•œ ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜κΈ° μ–΄λ €μ›Œμ§‘λ‹ˆλ‹€. λ˜ν•œ, 였λ₯˜λ₯Ό μ‚¬μš©μžμ—κ²Œ μœ μš©ν•œ λ°©μ‹μœΌλ‘œ μ²˜λ¦¬ν•˜μ§€ λͺ»ν•˜κ±°λ‚˜, μ‚¬μ†Œν•œ μˆ˜μ •μ΄ ν•„μš”ν•œ 였λ₯˜μ‘°μ°¨ μ‚¬μš©μž 흐름을 λ°©ν•΄ν•  μœ„ν—˜μ΄ μžˆμŠ΅λ‹ˆλ‹€._

## μš°λ¦¬κ°€ λ§ν•˜λŠ” μž‘μ—…μ€ 무엇인가?

ν”„λ‘ νŠΈμ—”λ“œλŠ” μ΅œμ’… μ‚¬μš©μžλ₯Ό μœ„ν•œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜κ³Ό μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°œλ°œν•˜λ©°, 이λ₯Ό 톡해 μ‚¬μš©μžμ˜ 문제λ₯Ό ν•΄κ²°ν•˜κ³  μš”κ΅¬λ₯Ό μΆ©μ‘±ν•©λ‹ˆλ‹€.

μ‚¬μš©μžκ°€ 우리 μ„œλΉ„μŠ€λ₯Ό μ΄μš©ν•  λ•Œ, **κ·ΈλŠ” μžμ‹ μ˜ 문제λ₯Ό ν•΄κ²°ν•˜κ±°λ‚˜ ν•„μš”λ₯Ό μΆ©μ‘±μ‹œν‚€κ³ μž ν•©λ‹ˆλ‹€.**

_κ΄€λ¦¬μžμ™€ λΆ„μ„κ°€μ˜ 역할은 μ΄λŸ¬ν•œ ν•„μš”λ₯Ό λͺ…ν™•νžˆ μ •μ˜ν•˜κ³ , κ°œλ°œμžκ°€ μ›Ή ν™˜κ²½μ˜ νŠΉμ„±(예: 톡신 지연, λ°±μ—”λ“œ 였λ₯˜, μž…λ ₯ μ‹€μˆ˜, μ»€μ„œλ‚˜ μ†κ°€λ½μ˜ μ˜€μž‘λ™ λ“±)을 κ³ λ €ν•˜μ—¬ 이λ₯Ό κ΅¬ν˜„ν•  수 μžˆλ„λ‘ λ•λŠ” κ²ƒμž…λ‹ˆλ‹€._

**μ‚¬μš©μžκ°€ ν•΄κ²°ν•˜κ³ μž ν•˜λŠ” λ°”λ‘œ κ·Έ λͺ©ν‘œκ°€ 곧 개발자의 μž‘μ—…μž…λ‹ˆλ‹€.**

> _Feature-Sliced Design의 κΈ°λ³Έ μ² ν•™ 쀑 ν•˜λ‚˜λŠ” β€” ν”„λ‘œμ νŠΈμ˜ 전체 μž‘μ—… λ²”μœ„λ₯Ό 더 μž‘μ€ λͺ©ν‘œλ‘œ λ‚˜λˆ„λŠ” κ²ƒμž…λ‹ˆλ‹€._
## 이것이 κ°œλ°œμ— μ–΄λ–€ 영ν–₯을 λ―ΈμΉ˜λŠ”κ°€?

### μž‘μ—… λΆ„ν•΄

κ°œλ°œμžλŠ” μž‘μ—…μ„ κ΅¬ν˜„ν•  λ•Œ, μ½”λ“œμ˜ 이해와 μœ μ§€ 관리λ₯Ό μš©μ΄ν•˜κ²Œ ν•˜κΈ° μœ„ν•΄ 이λ₯Ό **λ‹¨κ³„μ μœΌλ‘œ λΆ„ν•΄**ν•©λ‹ˆλ‹€:

* λ¨Όμ € _μ΅œμƒμœ„ μ—”ν‹°ν‹°λ‘œ λ‚˜λˆ„μ–΄ κ΅¬ν˜„_ ν•©λ‹ˆλ‹€.
* 이후 μ΄λŸ¬ν•œ μ—”ν‹°ν‹°λ₯Ό _더 세뢀적인 λ‹¨μœ„λ‘œ λΆ„ν•΄_ ν•©λ‹ˆλ‹€.
* κ³„μ†ν•΄μ„œ μ§„ν–‰ν•©λ‹ˆλ‹€.

_이 κ³Όμ •μ—μ„œ κ°œλ°œμžλŠ” μ½”λ“œκ°€ ν•΄κ²°ν•˜λŠ” μž‘μ—…μ˜ λ³Έμ§ˆμ„ λ°˜μ˜ν•˜λ„λ‘ 각 엔티티와 ꡬ성 μš”μ†Œμ— λͺ…ν™•ν•œ 이름을 λΆ€μ—¬ν•©λ‹ˆλ‹€._
_λ™μ‹œμ—, λͺ¨λ“  μž‘μ—…μ΄ μ‚¬μš©μžμ˜ 문제λ₯Ό ν•΄κ²°ν•˜κ³  ν•„μš”λ₯Ό μΆ©μ‘±μ‹œν‚€λŠ” 데 κΈ°μ—¬ν•΄μ•Ό 함을 항상 염두에 λ‘‘λ‹ˆλ‹€._


### μž‘μ—…μ˜ 본질 이해

엔티티에 λͺ…ν™•ν•œ 이름을 λΆ€μ—¬ν•˜λ €λ©΄ **κ°œλ°œμžκ°€ ν•΄λ‹Ή μ—”ν‹°ν‹°μ˜ λͺ©μ κ³Ό 역할을 μΆ©λΆ„νžˆ 이해해야 ν•©λ‹ˆλ‹€.**

* 이 μ—”ν‹°ν‹°κ°€ μ–΄λ–»κ²Œ μ‚¬μš©λ  것인지
* μ‚¬μš©μž μž‘μ—…μ˜ μ–΄λ–€ 뢀뢄을 κ΅¬ν˜„ν•˜λ©°, 어디에 적용될 수 μžˆλŠ”μ§€
* λ‹€λ₯Έ μž‘μ—…μ— μ–΄λ–€ λ°©μ‹μœΌλ‘œ κΈ°μ—¬ν•  수 μžˆλŠ”μ§€
* λ“±λ“±

결둠은 λͺ…ν™•ν•©λ‹ˆλ‹€: **κ°œλ°œμžκ°€ λ°©λ²•λ‘ μ˜ ν‹€ μ•ˆμ—μ„œ μ—”ν‹°ν‹°μ˜ 이름을 κ³ λ―Όν•˜λŠ” κ³Όμ •μ—μ„œ, μ½”λ“œ μž‘μ„± 이전에 λΆˆλΆ„λͺ…ν•œ μž‘μ—…μ„ λ°œκ²¬ν•  κ°€λŠ₯성이 λ†’μ•„μ§‘λ‹ˆλ‹€.**

> μ—”ν‹°ν‹°μ˜ 이름을 μ–΄λ–»κ²Œ μ •μ˜ν•  수 μžˆμ„κΉŒμš”? μ—”ν‹°ν‹°κ°€ ν•΄κ²°ν•΄μ•Ό ν•  μž‘μ—…μ„ μ œλŒ€λ‘œ μ΄ν•΄ν•˜μ§€ λͺ»ν•œλ‹€λ©΄, 이λ₯Ό 적절히 λΆ„λ¦¬ν•˜κ±°λ‚˜ μ •μ˜ν•˜λŠ” 것은 λΆˆκ°€λŠ₯ν•  κ²ƒμž…λ‹ˆλ‹€.
## μ–΄λ–»κ²Œ μ •μ˜ν•  것인가?

**κΈ°λŠ₯을 톡해 ν•΄κ²°ν•  μž‘μ—…μ„ μ •μ˜ν•˜λ €λ©΄, κ·Έ μž‘μ—…μ˜ λ³Έμ§ˆμ„ 이해해야 ν•©λ‹ˆλ‹€. μ΄λŠ” 주둜 ν”„λ‘œμ νŠΈ κ΄€λ¦¬μžμ™€ λΆ„μ„κ°€μ˜ μ±…μž„μž…λ‹ˆλ‹€.**

_방법둠은 κ°œλ°œμžμ—κ²Œ μ œν’ˆ κ΄€λ¦¬μžλ‚˜ 뢄석가가 μ£Όλͺ©ν•΄μ•Ό ν•  μž‘μ—…μ˜ λ°©ν–₯성을 μ œμ‹œν•  수 μžˆμ„ λΏμž…λ‹ˆλ‹€._

> _@sergeysova: ν”„λ‘ νŠΈμ—”λ“œλŠ” 본질적으둜 정보λ₯Ό ν‘œμ‹œν•˜λŠ” 데 초점이 맞좰져 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ μ»΄ν¬λ„ŒνŠΈλ“  λ¨Όμ € 정보λ₯Ό ν‘œμ‹œν•˜λŠ” μž‘μ—…μ„ μˆ˜ν–‰ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ λ‹¨μˆœνžˆ "μ‚¬μš©μžμ—κ²Œ 무엇을 보여쀀닀"λŠ” μž‘μ—…μ€ κ·Έ μžμ²΄λ‘œλŠ” 별닀λ₯Έ κ°€μΉ˜λ₯Ό 가지지 μ•ŠμŠ΅λ‹ˆλ‹€._
>
> _ν”„λ‘ νŠΈμ—”λ“œμ˜ νŠΉμ„±μ„ λ– λ‚˜μ„œ "μ™œ 이것을 λ³΄μ—¬μ€˜μ•Ό ν•˜λŠ”κ°€?"λΌλŠ” μ§ˆλ¬Έμ„ 던질 수 있으며, μ†ŒλΉ„μžμ˜ λ¬Έμ œλ‚˜ ν•„μš”λ₯Ό λͺ…ν™•νžˆ 이해할 λ•ŒκΉŒμ§€ κ³„μ†ν•΄μ„œ 탐ꡬ할 수 μžˆμŠ΅λ‹ˆλ‹€._
기본적인 μ‚¬μš©μž λ¬Έμ œλ‚˜ ν•„μš”λ₯Ό μ΄ν•΄ν•œ ν›„μ—λŠ” **κ·€ν•˜μ˜ μ œν’ˆμ΄λ‚˜ μ„œλΉ„μŠ€κ°€ μ–΄λ–»κ²Œ μ‚¬μš©μžμ˜ λͺ©ν‘œλ₯Ό 지원할 수 μžˆλŠ”μ§€λ₯Ό ꡬ체적으둜 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.**

νŠΈλž˜μ»€μ— λ“±λ‘λœ λͺ¨λ“  μƒˆλ‘œμš΄ μž‘μ—…μ€ λΉ„μ¦ˆλ‹ˆμŠ€ 문제λ₯Ό ν•΄κ²°ν•˜λŠ” 데 λͺ©μ μ΄ 있으며, μ΄λŠ” λΉ„μ¦ˆλ‹ˆμŠ€κ°€ μˆ˜μ΅μ„ μ°½μΆœν•˜λ©΄μ„œλ„ μ‚¬μš©μž 문제λ₯Ό ν•΄κ²°ν•˜λ„λ‘ λ•λŠ” 데 μ΄ˆμ μ„ λ§žμΆ”κ³  μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ, 각 μž‘μ—…μ€ μ„€λͺ… ν…μŠ€νŠΈμ— λͺ…μ‹œλ˜μ§€ μ•Šλ”λΌλ„ λΆ„λͺ…ν•œ λͺ©ν‘œλ₯Ό 가지고 μžˆμŠ΅λ‹ˆλ‹€.

_**κ°œλ°œμžλŠ” ν•΄λ‹Ή μž‘μ—…μ΄ λ‹¬μ„±ν•˜κ³ μž ν•˜λŠ” λͺ©ν‘œλ₯Ό λͺ…ν™•νžˆ 이해해야 ν•©λ‹ˆλ‹€.** λͺ¨λ“  νšŒμ‚¬κ°€ μ™„λ²½ν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°–μΆ”κ³  μžˆλŠ” 것은 μ•„λ‹ˆμ§€λ§Œ, κ°œλ°œμžλŠ” 직접 κ΄€λ ¨ κ΄€λ¦¬μžμ™€ μ†Œν†΅ν•˜μ—¬ 이λ₯Ό ν™•μΈν•˜κ³  μžμ‹ μ˜ 업무λ₯Ό 효과적으둜 μˆ˜ν–‰ν•  수 μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€._

## κ·Έλž˜μ„œ 이읡은?

이제 μ²˜μŒλΆ€ν„° λκΉŒμ§€ 전체 ν”„λ‘œμ„ΈμŠ€λ₯Ό μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

### 1. μ‚¬μš©μž μž‘μ—… 이해

κ°œλ°œμžκ°€ 고객의 λ¬Έμ œμ™€ λΉ„μ¦ˆλ‹ˆμŠ€κ°€ 이λ₯Ό μ–΄λ–»κ²Œ ν•΄κ²°ν•˜λŠ”μ§€ μ΄ν•΄ν•˜λ©΄, μ›Ή 개발의 ν•œκ³„λ‘œ 인해 λΉ„μ¦ˆλ‹ˆμŠ€κ°€ μ œκ³΅ν•  수 μ—†λŠ” λΆ€λΆ„κΉŒμ§€ λ³΄μ™„ν•˜λŠ” μ†”λ£¨μ…˜μ„ μ œμ•ˆν•  수 μžˆμŠ΅λ‹ˆλ‹€.

> λ¬Όλ‘  μ΄λŸ¬ν•œ 접근은 κ°œλ°œμžκ°€ μžμ‹ μ˜ μ—­ν• κ³Ό λͺ©ν‘œμ— λŒ€ν•΄ 관심을 가지고 μžˆμ„ λ•Œλ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. 그렇지 μ•Šλ‹€λ©΄, 방법둠과 μ ‘κ·Ό λ°©μ‹μ˜ μ˜λ―ΈλŠ” λ¬΄μ—‡μ΄κ² μŠ΅λ‹ˆκΉŒ?_
### 2. ꡬ쑰화 및 정리

μž‘μ—…μ„ μ΄ν•΄ν•˜λ©΄ **사고 κ³Όμ •, μž‘μ—…, μ½”λ“œ λͺ¨λ‘μ— λͺ…ν™•ν•œ ꡬ쑰와 정리가 μƒκΉλ‹ˆλ‹€.**

### 3. κΈ°λŠ₯κ³Ό κ·Έ ꡬ성 μš”μ†Œ 이해

**ν•˜λ‚˜μ˜ κΈ°λŠ₯은 μ‚¬μš©μžμ—κ²Œ μœ μš©ν•œ ν•˜λ‚˜μ˜ κΈ°λŠ₯이어야 ν•©λ‹ˆλ‹€.**

* ν•˜λ‚˜μ˜ κΈ°λŠ₯ μ•ˆμ— μ—¬λŸ¬ κΈ°λŠ₯이 ν¬ν•¨λ˜λ©΄ **경계 μœ„λ°˜**μž…λ‹ˆλ‹€.
* κΈ°λŠ₯은 뢄리될 수 있고, ν™•μž₯될 수 μžˆμŠ΅λ‹ˆλ‹€. **μ΄λŠ” λ¬Έμ œκ°€ μ•„λ‹™λ‹ˆλ‹€.**
* **μ§„μ§œ λ¬Έμ œλŠ”** κΈ°λŠ₯이 _"이 κΈ°λŠ₯이 μ‚¬μš©μžμ—κ²Œ μ œκ³΅ν•˜λŠ” λΉ„μ¦ˆλ‹ˆμŠ€ κ°€μΉ˜λŠ” 무엇인가?"_ λΌλŠ” μ§ˆλ¬Έμ— λ‹΅ν•˜μ§€ λͺ»ν•  λ•Œμž…λ‹ˆλ‹€.
* "지도-사무싀" 같은 λͺ¨ν˜Έν•œ κΈ°λŠ₯은 지양해야 ν•©λ‹ˆλ‹€.
* λŒ€μ‹  `μ§€λ„μ—μ„œ-회의-μ˜ˆμ•½ν•˜κΈ°`, `직원-검색`, `근무지-λ³€κ²½` 같은 **λͺ…ν™•ν•œ κΈ°λŠ₯은 κ°€λŠ₯ν•©λ‹ˆλ‹€.**

> _@sergeysova: κΈ°λŠ₯은 λΆˆν•„μš”ν•œ λ‚΄λΆ€ μ„ΈλΆ€ 사항 없이 κΈ°λŠ₯ 자체λ₯Ό κ΅¬ν˜„ν•˜λŠ” μ½”λ“œλ§Œ 포함해야 ν•©λ‹ˆλ‹€ (μ΄μƒμ μœΌλ‘œλŠ”).
>
> κΈ°λŠ₯ μ½”λ“œλ₯Ό μ—΄μ—ˆμ„ λ•Œ, **ν•΄λ‹Ή μž‘μ—…κ³Ό μ§μ ‘μ μœΌλ‘œ κ΄€λ ¨λœ λ‚΄μš©λ§Œ 보여야 ν•©λ‹ˆλ‹€.** κ·Έ μ™Έμ—λŠ” ν¬ν•¨λ˜μ§€ μ•Šμ•„μ•Ό ν•©λ‹ˆλ‹€.
### 4. 이읡

λΉ„μ¦ˆλ‹ˆμŠ€κ°€ λ°©ν–₯을 κΈ‰κ²©νžˆ λ°”κΎΈλŠ” κ²½μš°λŠ” 맀우 λ“œλ­…λ‹ˆλ‹€. **λ”°λΌμ„œ, ν”„λ‘ νŠΈμ—”λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ½”λ“œμ— λΉ„μ¦ˆλ‹ˆμŠ€ μž‘μ—…μ„ λ°˜μ˜ν•˜λŠ” 것은 큰 이점을 μ œκ³΅ν•©λ‹ˆλ‹€.**

_κ·Έ κ²°κ³Ό, μƒˆλ‘œμš΄ νŒ€μ›μ΄ ν•©λ₯˜ν•  λ•Œλ§ˆλ‹€ μ½”λ“œκ°€ 무엇을 ν•˜κ³ , μ™œ μΆ”κ°€λ˜μ—ˆλŠ”μ§€ λ”°λ‘œ μ„€λͺ…ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. **μ½”λ“œ μžμ²΄μ— 반영된 λΉ„μ¦ˆλ‹ˆμŠ€ μž‘μ—…μ„ 톡해 λͺ¨λ“  것이 μ„€λͺ…될 κ²ƒμž…λ‹ˆλ‹€.**_

> [도메인 주도 μ„€κ³„μ—μ„œ "λΉ„μ¦ˆλ‹ˆμŠ€ μ–Έμ–΄"라고 λΆˆλ¦¬λŠ” κ°œλ…μž…λ‹ˆλ‹€.][ext-ubiq-lang]
---

## ν˜„μ‹€λ‘œ λŒμ•„κ°€κΈ°

λΉ„μ¦ˆλ‹ˆμŠ€ ν”„λ‘œμ„ΈμŠ€κ°€ λͺ…ν™•νžˆ μ΄ν•΄λ˜κ³ , 섀계 λ‹¨κ³„μ—μ„œ μ μ ˆν•œ 이름이 λΆ€μ—¬λ˜μ—ˆλ‹€λ©΄, _이 논리와 이해λ₯Ό μ½”λ“œλ‘œ μ „λ‹¬ν•˜λŠ” 일은 비ꡐ적 κ°„λ‹¨ν•©λ‹ˆλ‹€._

**κ·ΈλŸ¬λ‚˜ ν˜„μ‹€μ—μ„œλŠ”,** μž‘μ—…κ³Ό κΈ°λŠ₯이 μ’…μ’… λ„ˆλ¬΄ 반볡적으둜 μ²˜λ¦¬λ˜κ±°λ‚˜ 섀계에 μΆ©λΆ„νžˆ μ‹œκ°„μ„ νˆ¬μžν•˜μ§€ λͺ»ν•˜λŠ” κ²½μš°κ°€ λ§ŽμŠ΅λ‹ˆλ‹€.

**κ·Έ κ²°κ³Ό, 였늘 μœ μ˜λ―Έν–ˆλ˜ κΈ°λŠ₯이 ν•œ 달 λ’€ ν™•μž₯λ˜λ©΄μ„œ ν”„λ‘œμ νŠΈμ˜ 성격을 μ™„μ „νžˆ λ°”κΏ”μ•Ό ν•˜λŠ” 상황이 생길 수 μžˆμŠ΅λ‹ˆλ‹€.**

> *[ν† λ‘ μ—μ„œ][disc-src]: κ°œλ°œμžλŠ” ν–₯ν›„ μš”κ΅¬ 사항을 2~3단계 μ•žμ„œ 내닀보렀고 λ…Έλ ₯ν•˜μ§€λ§Œ, μ—¬κΈ°μ—λŠ” κ²½ν—˜μ΄ 큰 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.*
>
> _κ²½ν—˜ λ§Žμ€ μ—”μ§€λ‹ˆμ–΄λŠ” μ’…μ’… 10단계 μ•žκΉŒμ§€ μ˜ˆμΈ‘ν•˜λ©°, μ–΄λ””μ—μ„œ κΈ°λŠ₯을 λ‚˜λˆ„κ³ , μ–΄λ–€ λ°©μ‹μœΌλ‘œ λ‹€λ₯Έ κΈ°λŠ₯κ³Ό 결합할지λ₯Ό μ΄ν•΄ν•©λ‹ˆλ‹€._
>
> _κ·ΈλŸ¬λ‚˜ λ•Œλ‘œλŠ” κ²½ν—˜μ‘°μ°¨ ν•΄κ²°ν•  수 μ—†λŠ” λ³΅μž‘ν•œ μž‘μ—…μ΄ λ‚˜νƒ€λ‚˜κΈ°λ„ ν•˜λ©°, μ΄λŸ¬ν•œ 경우 λΆˆν–‰ν•œ κ²°κ³Όλ₯Ό μ΅œμ†Œν™”ν•˜λ©΄μ„œ 적절히 문제λ₯Ό λΆ„ν•΄ν•˜λŠ” 방법을 μ°ΎκΈ°κ°€ μ–΄λ ΅μŠ΅λ‹ˆλ‹€._
## λ°©λ²•λ‘ μ˜ μ—­ν• 

**방법둠은 개발자의 문제λ₯Ό ν•΄κ²°ν•¨μœΌλ‘œμ¨, μ‚¬μš©μžμ˜ 문제λ₯Ό 더 효과적으둜 ν•΄κ²°ν•  수 μžˆλ„λ‘ λ•λŠ” 데 λͺ©μ μ΄ μžˆμŠ΅λ‹ˆλ‹€.**

방법둠은 λ‹¨μˆœνžˆ 개발자λ₯Ό μœ„ν•œ 것이 μ•„λ‹™λ‹ˆλ‹€.

κ°œλ°œμžκ°€ μžμ‹ μ˜ μž‘μ—…μ„ 잘 ν•΄κ²°ν•˜λ €λ©΄, **무엇보닀 μ‚¬μš©μžμ˜ μž‘μ—…κ³Ό 문제λ₯Ό λͺ…ν™•νžˆ 이해해야 ν•©λ‹ˆλ‹€.** κ·Έ λ°˜λŒ€λ‘œ μ‚¬μš©μžμ˜ 문제λ₯Ό λͺ¨λ₯Έ μ±„λ‘œλŠ” 개발자의 문제λ₯Ό ν•΄κ²°ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

### 방법둠 μš”κ΅¬ 사항

λ‹€μŒμ€ **Feature-Sliced Design**μ—μ„œ μΆ©μ‘±ν•΄μ•Ό ν•  두 가지 핡심 μš”κ΅¬ μ‚¬ν•­μž…λ‹ˆλ‹€:

1. 방법둠은 **κΈ°λŠ₯, ν”„λ‘œμ„ΈμŠ€, μ—”ν‹°ν‹°λ₯Ό μƒμ„±ν•˜λŠ” 방법**을 λͺ…ν™•νžˆ μ œμ‹œν•΄μ•Ό ν•©λ‹ˆλ‹€.
* μ΄λŠ” μ½”λ“œκ°€ 이듀 간에 _μ–΄λ–»κ²Œ λ‚˜λ‰˜μ–΄μ•Ό ν•˜λŠ”μ§€_ λ₯Ό λͺ…ν™•νžˆ μ„€λͺ…ν•˜κ³ , μ—”ν‹°ν‹°μ˜ λͺ…λͺ… κ·œμΉ™ λ˜ν•œ ꡬ체적으둜 μ •μ˜λ˜μ–΄μ•Ό 함을 μ˜λ―Έν•©λ‹ˆλ‹€.

2. 방법둠은 **[ν”„λ‘œμ νŠΈ μš”κ΅¬ μ‚¬ν•­μ˜ 변화에 μœ μ—°ν•˜κ²Œ λŒ€μ‘ν•  수 μžˆλŠ” μ•„ν‚€ν…μ²˜λ₯Ό μ œκ³΅ν•΄μ•Ό ν•©λ‹ˆλ‹€][refs-arch--adaptability]**

## See also

* [(포슀트) λͺ…ν™•ν•œ μž‘μ—… μ •μ˜λ₯Ό μœ„ν•œ 자극 (+ ν† λ‘ )][disc-src]
> _**ν˜„μž¬ 글은 이 ν† λ‘ μ˜ λ‚΄μš©μ„ 바탕**으둜 μž‘μ„±λœ 적응 λ²„μ „μž…λ‹ˆλ‹€. 전체 원문은 λ§ν¬μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€._
* [(ν† λ‘ ) κΈ°λŠ₯을 μ–΄λ–»κ²Œ λΆ„ν•΄ν•  것인가, 그리고 그것이 무엇인가][tg-src]
* [(아티클) "μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 더 잘 μ‘°μ§ν•˜λŠ” 방법"][ext-medium]

[refs-arch--adaptability]: architecture#adaptability

[ext-medium]: https://alexmngn.medium.com/how-to-better-organize-your-react-applications-2fd3ea1920f1
[disc-src]: https://t.me/sergeysova/318
[tg-src]: https://t.me/atomicdesign/18972
[ext-ubiq-lang]: https://thedomaindrivendesign.io/developing-the-ubiquitous-language

0 comments on commit d9914c1

Please sign in to comment.