μν€ν μ², νλ μμν¬λ 무μμΈκ°?
Architecture(μν€ν μ²) λ?
μν€ν μ²λ
μμ€ν κ΅¬μ± λ° λμ μ리λ₯Ό λνλ΄κ³ μλ€.
κ΅¬μ± μμ κ°μ κ΄κ³ λ° μμ€ν μΈλΆ νκ²½κ³Όμ κ΄κ³κ° λ¬μ¬λλ€.
μν€ν μ²λ "μλΉμ€μ λμμ리λ₯Ό λνλ΄λκ²" μ¦, νλμ μλΉμ€κ° μ΄λ»κ² ꡬμ±μ΄ λλ©° μ΄λ»κ² λμμ΄ λλ€. λ₯Ό λνλΈ κ²
μν€ν μ² vs μ€κ³
μν€ν μ²μ μ€κ³λ λΉμ·νμ§λ§ λ€λ₯Έ μ©μ΄μ΄λ€.
μν€ν μ² : κ³ μμ€μ ꡬ쑰 λλ κ²°μ μ¬ν
μ€κ³(Design) : μ μμ€μ ꡬ쑰 λλ κ²°μ μ¬ν
μ΄ λ μ©μ΄λ λ³Έμ§μ μΌλ‘ κ°μ μλ―Έμ΄λ€.
λͺ¨λ SW μ 체 μ€κ³μ κ΅¬μ± μμμ΄λ©°, κ°λ³λ‘ μ‘΄μ¬ν μ μκ³ κ²½κ³κ° λλ ·νμ§ μλ€.
κ³ μμ€, μ μμ€ μ€ μμ¬κ²°μ μ μ°μμ±μ μ°¨μ΄μ΄λ€.
Framework(νλ μμν¬)λ?
"Frame"μ 'ν' , "Work"λ 'μΌνλ€' λΌλ λ¨μ΄μ ν©μ±μ΄λ‘ "νμ κ°μ§κ³ μΌνλ€" λΌλ λ»μΌλ‘ μ΄ν΄ν μ μλ€.
μ¦, Frameworkλ μΌμ ν νκ³Ό λΌλλ₯Ό κ°μ§κ³ μΌνλ€λΌλ λ»μΌλ‘ μ 곡λλ μΌμ ν μμμ ν, κ·μ½μ κ°μ§κ³ 무μκ°λ₯Ό λ§λλ μΌμ λ§νλ€.
Framework : νλ‘κ·Έλ¨μ κ°λ°νκΈ° μν΄ μ¬μ©λλ νμ μ 곡νλ νλ‘κ·Έλ¨
Framework μ’ λ₯
- μλ° νλ μμν¬ : Struts, Spring, μ μμ λΆ νλ μμν¬ λ±
- QRM νλ μμν¬ : myBatis(iBatis), Hibernate λ±
- Javascript νλ μμν¬ : AngularJS, React, Polymer, Ember λ±
- Front-end νλ μμν¬ : Bootstrap, Foundation, MDL λ±
Frameworkμ μ₯μ
1. ν¨μ¨μ μ΄λ€ : κΈ°λ³Έμ μΈ νμ΄ μ‘΄μ¬νκΈ° λλ¬Έμ μκ°λ μ μ½λλ©° ν¨μ¬ λ 빨리 λ§λ€ μ μλ€.
2. μ μ§λ³΄μκ° μ½λ€ : νλ μμν¬λ₯Ό μ¬μ©νλ©΄ 체κ³μ μ΄κΈ° λλ¬Έμ λ€λ₯Έμ¬λμ΄ λ§λ κ²μ΄λΌλ μμ보기 μ¬μ μ μ§λ³΄μκ° νΈνλ€.
Frameworkμ λ¨μ
1. νμ΅μκ°μ΄ κΈΈλ€ : κΈ°λ³Έμ μΈ νκ³Ό μ¬μ©λ²μ μ΅νμΌ ν΄μ νλ μμν¬μ μλ μ½λ νμ΅μ΄ μ€λ κ±Έλ¦°λ€.
2. μμ λ : νλ μμν¬λ μ μμκ° λ§λ ꡬ쑰μμ ν¬κ² λ²μ΄λ μ μμ΄ κ°λ°μκ° μμ λ‘κ±°λ μ μ°νκ² λ§λ€κΈ° μ΄λ ΅λ€.