π[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 νλ μμν¬, νλ¬κ·ΈμΈ ꡬ쑰 λ±μμ |
π μ°Έκ³ μ΄λ―Έμ§ (κ°λ μμ)
[μ 체 μμ€ν
]
βββ μ¬μ©μ μΈμ¦ μ»΄ν¬λνΈ
βββ κ²°μ μ»΄ν¬λνΈ
βββ μν κ΄λ¦¬ μ»΄ν¬λνΈ
βββ μλ¦Ό μ μ‘ μ»΄ν¬λνΈ
κ° μ»΄ν¬λνΈλ λ 립μ μΌλ‘ μλνκ³ , μΈν°νμ΄μ€λ‘ μ°κ²°λ©λλ€.