λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž… μ•ˆν‹°νŒ¨ν„΄κ³Ό 과제

path from: https://martinfowler.com/bliki/MonolithFirst.html

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό λͺ©ν‘œλ‘œ μ‚ΌλŠ” μ•ˆν‹°νŒ¨ν„΄

κ°€μž₯ ν”ν•œ μ•ˆν‹°νŒ¨ν„΄ 쀑 ν•˜λ‚˜λŠ” λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž… 자체λ₯Ό λͺ©ν‘œλ‘œ μ‚ΌλŠ” 것 λ§Žμ€ 쑰직듀이 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€κ°€ μ™œ ν•„μš”ν•œμ§€, λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œμ™€ μ–΄λ–»κ²Œ μ—°κ³„λ˜λŠ”μ§€ λͺ…ν™•νžˆ μ΄ν•΄ν•˜μ§€ λͺ»ν•œ 채 μ„œλ‘˜λŸ¬ λ„μž…ν•˜λ €κ³  함

κ²°κ³Ό:

ν•΄κ²°μ±…:

쑰직의 μ€€λΉ„ λΆ€μ‘±

쑰직의 μ€€λΉ„ 뢀쑱은 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž…μ˜ 성곡을 λ°©ν•΄ν•˜λŠ” "μ•”ν‘λ¬Όμ§ˆ 같은 힘"으둜 λ³Ό 수 있음 λ§Žμ€ 쑰직듀이 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό 효과적으둜 κ΅¬ν˜„ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 데 ν•„μš”ν•œ λ¬Έν™”, 기술, 관행이 λΆ€μ‘±

쑰직 μ€€λΉ„μ˜ 핡심 μΈ‘λ©΄:

  1. μ—„κ²©ν•œ 섀계 기술:Β κ°œλ°œμžλ“€μ€ 잘 μ •μ˜λœ μ„œλΉ„μŠ€ 경계와 APIλ₯Ό λ§Œλ“€κΈ° μœ„ν•œ κ°•λ ₯ν•œ μ†Œν”„νŠΈμ›¨μ–΄ 섀계 κΈ°μˆ μ„ κ°–μΆ°μ•Ό γ…Žν•¨
  2. ν•™μŠ΅ λ¬Έν™”:Β λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž…μ—λŠ” μ‹€ν—˜κ³Ό ν•™μŠ΅μ΄ μˆ˜λ°˜λ˜λ―€λ‘œ, 쑰직은 λ³€ν™”λ₯Ό μˆ˜μš©ν•˜κ³  μ‹€νŒ¨λ₯Ό μš©μΈν•˜λŠ” λ¬Έν™”κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
  3. DevOps와 νŒ€ ν† ν΄λ‘œμ§€: 성곡적인 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ κ΅¬ν˜„μ„ μœ„ν•΄μ„œλŠ” DevOps 관행을 μ±„νƒν•˜κ³  λŠμŠ¨ν•˜κ²Œ κ²°ν•©λœ 자율적인 κ°œλ°œμ„ μœ„ν•œ νŒ€ ꡬ성이 ν•„μš”ν•©λ‹ˆλ‹€.

ν•΄κ²°μ±…:

κΈ°μˆ μ—λ§Œ μ§‘μ€‘ν•˜λŠ” μ•ˆν‹°νŒ¨ν„΄

또 λ‹€λ₯Έ ν”ν•œ μ•ˆν‹°νŒ¨ν„΄μ€ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ˜ 기술적 μΈ‘λ©΄, 특히 배포 인프라에 κ³Όλ„ν•˜κ²Œ μ§‘μ€‘ν•˜λŠ” 것 μ΄λŠ” μ’…μ’… 근본적인 μ•„ν‚€ν…μ²˜μ™€ 쑰직적 과제λ₯Ό ν•΄κ²°ν•˜μ§€ μ•Šμ€ 채 λ³΅μž‘ν•œ 도ꡬ와 ν”Œλž«νΌμ— μ‘°κΈ° νˆ¬μžν•˜λŠ” κ²°κ³Όλ₯Ό 초래

κ²°κ³Ό:

ν•΄κ²°μ±…:

더 λ§Žμ„μˆ˜λ‘ μ’‹λ‹€λŠ” μ•ˆν‹°νŒ¨ν„΄

"더 λ§Žμ„μˆ˜λ‘ μ’‹λ‹€"λŠ” μ•ˆν‹°νŒ¨ν„΄μ€ 쑰직이 μ„œλΉ„μŠ€κ°€ λ§Žμ„μˆ˜λ‘ 항상 더 μ’‹λ‹€κ³  잘λͺ» λ―Ώμ–΄ μ§€λ‚˜μΉ˜κ²Œ μ„ΈλΆ„ν™”λœ λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜λ₯Ό λ§Œλ“€ λ•Œ λ°œμƒ

κ²°κ³Ό:

ν•΄κ²°μ±…:

걷기도 전에 λ‚ λ €κ³  ν•˜λŠ” μ•ˆν‹°νŒ¨ν„΄

이 μ•ˆν‹°νŒ¨ν„΄μ€ 기본적인 μ†Œν”„νŠΈμ›¨μ–΄ 개발 관행을 λ¨Όμ € μˆ™λ‹¬ν•˜μ§€ μ•Šμ€ 채 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό λ„μž…ν•˜λ €λŠ” μ‹œλ„λ₯Ό λœ»ν•¨

핡심 κΈ°λ³Έ 사항:

κ²°κ³Ό:

ν•΄κ²°μ±…:

μ‚°λ°œμ  λ„μž… μ•ˆν‹°νŒ¨ν„΄

μ‚°λ°œμ  λ„μž…μ€ μΌκ΄€λœ μ „λž΅μ΄λ‚˜ λ‘œλ“œλ§΅ 없이 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€λ₯Ό λ¬΄κ³„νšμ μœΌλ‘œ κ΅¬ν˜„ν•˜λŠ” 것을 λœ»ν•¨

κ²°κ³Ό:

ν•΄κ²°μ±…:

μ—”λ“œ-투-μ—”λ“œ ν…ŒμŠ€νŒ… 함정

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜μ—μ„œ μ—”λ“œ-투-μ—”λ“œ ν…ŒμŠ€νŒ…μ— κ³Όλ„ν•˜κ²Œ μ˜μ‘΄ν•˜λ©΄ "λΆ„μ‚° λͺ¨λ†€λ¦¬μŠ€"λ₯Ό μ΄ˆλž˜ν•˜κ³  λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€μ˜ λ§Žμ€ 이점을 상쇄할 수 있음

κ²°κ³Ό:

ν•΄κ²°μ±…:

κ²°λ‘ 

λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜ λ„μž…μ€ μƒλ‹Ήν•œ 이점을 μ œκ³΅ν•  수 μžˆμ§€λ§Œ, μ‹ μ€‘ν•œ κ³„νš, μ€€λΉ„, 싀행이 ν•„μš” μ΄λŸ¬ν•œ ν”ν•œ μ•ˆν‹°νŒ¨ν„΄μ„ ν”Όν•˜κ³  쑰직적, 기술적 과제λ₯Ό ν•΄κ²°ν•¨μœΌλ‘œμ¨ 기업은 λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž… 성곡 κ°€λŠ₯성을 높일 수 있음

μ£Όμš” μ‹œμ‚¬μ :

  1. λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ λ„μž…μ„ λͺ…ν™•ν•œ λΉ„μ¦ˆλ‹ˆμŠ€ λͺ©ν‘œμ™€ 연계
  2. 문화적, 기술적으둜 쑰직을 μ€€λΉ„
  3. κΈ°μˆ λ³΄λ‹€ μ„œλΉ„μŠ€ 섀계와 뢄해에 λ¨Όμ € 집쀑
  4. 관리 κ°€λŠ₯ν•œ 수의 μ„œλΉ„μŠ€λ‘œ μ‹œμž‘ν•˜μ—¬ μ μ§„μ μœΌλ‘œ λ°œμ „
  5. 기본적인 μ†Œν”„νŠΈμ›¨μ–΄ 개발 κ΄€ν–‰ μˆ™λ‹¬
  6. μΌκ΄€λœ λ„μž… μ „λž΅κ³Ό λ‘œλ“œλ§΅ 개발
  7. κ΄‘λ²”μœ„ν•œ μ—”λ“œ-투-μ—”λ“œ ν…ŒμŠ€νŒ…λ³΄λ‹€ μ„œλΉ„μŠ€ μˆ˜μ€€ ν…ŒμŠ€νŒ… μš°μ„ 
What Else?
inflearn react api server -50% 할인쿠폰: 15108-f2af1e086101 buy me a coffee