Home > Backend Development > πŸ“š[Backend Development] CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈλž€?

πŸ“š[Backend Development] CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈλž€?
Backend Ddevelopment Component Server Build System

πŸ“š[Backend Development] CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈλž€?

컴퓨터 κ³Όν•™(CS, Computer Science) μ „λ°˜μ—μ„œμ˜ β€œμ»΄ν¬λ„ŒνŠΈ(component)” κ°œλ…μ— λŒ€ν•΄μ„œ μ•Œμ•„λ΄…μ‹œλ‹€ 🎁

βœ… 1. CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈλŠ” λ¬΄μ—‡μΈκ°€μš”?

  • μ»΄ν¬λ„ŒνŠΈ(Component) λž€ μ†Œν”„νŠΈμ›¨μ–΄ μ‹œμŠ€ν…œμ„ κ΅¬μ„±ν•˜λŠ” 독립적이고 μž¬μ‚¬μš© κ°€λŠ₯ν•œ λͺ¨λ“ˆμž…λ‹ˆλ‹€.
  • 보톡 ν•˜λ‚˜μ˜ μ»΄ν¬λ„ŒνŠΈλŠ” νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” λ‹¨μœ„μ΄λ©°, λͺ…ν™•ν•œ μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • λ‹€λ₯Έ μ»΄ν¬λ„ŒνŠΈμ™€ λŠμŠ¨ν•˜κ²Œ κ²°ν•©(loose coupling) λ˜μ–΄ 있으며, 각자 자율적인 λ™μž‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ’‘ ν”νžˆ β€œComponent-Based Software Engineering(CBSE)β€μ—μ„œ μ€‘μš”ν•œ κ°œλ…μž…λ‹ˆλ‹€.

βœ… 2. CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈμ˜ 역할은 λ¬΄μ—‡μΈκ°€μš”?

μ»΄ν¬λ„ŒνŠΈμ˜ 역할은 크게 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

μ—­ν•  μ„€λͺ…
κΈ°λŠ₯ 뢄리 λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ μž‘μ€ λ‹¨μœ„λ‘œ λ‚˜λˆ„μ–΄ μ΄ν•΄ν•˜κ³  κ°œλ°œν•˜κΈ° μ‰½κ²Œ ν•©λ‹ˆλ‹€.
μž¬μ‚¬μš©μ„± ν•œ 번 λ§Œλ“  μ»΄ν¬λ„ŒνŠΈλ₯Ό μ—¬λŸ¬ μ‹œμŠ€ν…œμ΄λ‚˜ ν”„λ‘œμ νŠΈμ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
μœ μ§€λ³΄μˆ˜μ„± ν–₯상 각 μ»΄ν¬λ„ŒνŠΈλ₯Ό λ…λ¦½μ μœΌλ‘œ μˆ˜μ •ν•  수 μžˆμ–΄ 전체 μ‹œμŠ€ν…œ μ•ˆμ •μ„±μ΄ ν–₯μƒλ©λ‹ˆλ‹€.
μΈν„°νŽ˜μ΄μŠ€ 기반 톡신 μ»΄ν¬λ„ŒνŠΈ κ°„μ—λŠ” λͺ…ν™•ν•œ 계약(μΈν„°νŽ˜μ΄μŠ€)만 λ§žμΆ”λ©΄ λ‚΄λΆ€ κ΅¬ν˜„μ„ λͺ°λΌλ„ λ©λ‹ˆλ‹€.

βœ… 3. CSμ—μ„œμ˜ μ»΄ν¬λ„ŒνŠΈλŠ” μ–Έμ œ μ‚¬μš©ν•˜λ‚˜μš”?

μ»΄ν¬λ„ŒνŠΈλŠ” λͺ¨λ“ˆν™”와 μž¬μ‚¬μš©μ„±μ΄ μ€‘μš”ν•œ μ‹œμŠ€ν…œμ—μ„œ μ‚¬μš©λ©λ‹ˆλ‹€.

πŸ“Œ μ£Όμš” μ‚¬μš© μ‹œμ :

  • λŒ€κ·œλͺ¨ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ 섀계 μ‹œ
    • λ§ˆμ΄ν¬λ‘œμ„œλΉ„μŠ€ μ•„ν‚€ν…μ²˜(MSA)
    • λͺ¨λ†€λ¦¬μ‹ μ•„ν‚€ν…μ²˜ λ‚΄μ˜ λͺ¨λ“ˆ 뢄리
  • UI λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ ν”„λ ˆμž„μ›Œν¬μ—μ„œ
    • React, Angular, Vue.js λ“±μ˜ UI ν”„λ ˆμž„μ›Œν¬μ—μ„œ 각각의 UI λ‹¨μœ„λ₯Ό β€œμ»΄ν¬λ„ŒνŠΈβ€λ‘œ 관리
  • OSλ‚˜ μž„λ² λ””λ“œ μ‹œμŠ€ν…œ
    • μ»€λ„μ˜ λ“œλΌμ΄λ²„λ‚˜ ν”ŒλŸ¬κ·ΈμΈλ„ μΌμ’…μ˜ μ»΄ν¬λ„ŒνŠΈλ‘œ λ΄„
  • ν”ŒλŸ¬κ·ΈμΈ μ‹œμŠ€ν…œ
    • μ›Ή λΈŒλΌμš°μ €μ˜ ν™•μž₯ κΈ°λŠ₯μ΄λ‚˜ κ²Œμž„ μ—”μ§„μ˜ λͺ¨λ“ˆ μ‹œμŠ€ν…œ

πŸ“Œ μš”μ•½ 정리

질문 μš”μ•½ λ‹΅λ³€
μ»΄ν¬λ„ŒνŠΈλž€? νŠΉμ • κΈ°λŠ₯을 μˆ˜ν–‰ν•˜λŠ” 독립적이고 μž¬μ‚¬μš© κ°€λŠ₯ν•œ μ†Œν”„νŠΈμ›¨μ–΄ λ‹¨μœ„
역할은? λͺ¨λ“ˆν™”, μž¬μ‚¬μš©, μœ μ§€λ³΄μˆ˜μ„± ν–₯상, μΈν„°νŽ˜μ΄μŠ€ 기반 톡신
μ–Έμ œ μ‚¬μš©ν•˜λ‚˜μš”? λ³΅μž‘ν•œ μ‹œμŠ€ν…œ λΆ„ν• , MSA, UI ν”„λ ˆμž„μ›Œν¬, ν”ŒλŸ¬κ·ΈμΈ ꡬ쑰 λ“±μ—μ„œ

πŸ” μ°Έκ³  이미지 (κ°œλ… μ˜ˆμ‹œ)

[전체 μ‹œμŠ€ν…œ]
 β”œβ”€β”€ μ‚¬μš©μž 인증 μ»΄ν¬λ„ŒνŠΈ
 β”œβ”€β”€ 결제 μ»΄ν¬λ„ŒνŠΈ
 β”œβ”€β”€ μƒν’ˆ 관리 μ»΄ν¬λ„ŒνŠΈ
 └── μ•Œλ¦Ό 전솑 μ»΄ν¬λ„ŒνŠΈ

각 μ»΄ν¬λ„ŒνŠΈλŠ” λ…λ¦½μ μœΌλ‘œ μž‘λ™ν•˜κ³ , μΈν„°νŽ˜μ΄μŠ€λ‘œ μ—°κ²°λ©λ‹ˆλ‹€.