[μ°Έκ³ ] https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/
βοΈ μ ν리μΌμ΄μ
- μννΈμ¨μ΄ μ’ λ₯μ νλ
- μ’κ²λ λ°μ€ν¬νμ΄λ μ€λ§νΈν°μμ μ¬μ©νλ μμ© νλ‘κ·Έλ¨μ μλ―Έ
- λκ²λ ν΄λΌμ΄μΈνΈμ μμ²μ μ²λ¦¬νλ μλ² μ ν리μΌμ΄μ μ μλ―Έ
API κ³μΈ΅μμ μ λ¬ λ°μ μμ²μ μ 무 λλ©μΈμ μꡬ μ¬νμ λ§κ² λΉμ¦λμ€μ μΌλ‘ μ²λ¦¬νλ κ³μΈ΅
λλ©μΈ μ§μλ€μ μλΉμ€ κ³μΈ΅μμ λΉμ¦λμ€ λ‘μ§μΌλ‘ ꡬνν΄μΌν¨
( μ ν리μΌμ΄μ
μ ν΅μ¬ )
βοΈ λλ©μΈ μ§μ (Domain Knowledge)
νΉμ , μ λ¬Ένλ λΆμΌμ μ§μ
[μ°Έκ³ ] https://docs.spring.io/spring-framework/docs/5.0.0.M5/spring-framework-reference/html/overview.html
βοΈ λͺ¨λ(Module)
- μ§μλλ μ¬λ¬κ°μ§ κΈ°λ₯λ€μ λͺ©μ μ λ§κ² κ·Έλ£Ήν νμ¬ λ¬Άμ΄ λμ κ²
- λͺ¨λλ€μ Javaμ ν¨ν€μ§ λ¨μλ‘ λ¬Άμ¬μκ³ , μ΄ ν¨ν€μ§ μμλ κ΄λ ¨ κΈ°λ₯μ μ 곡νκΈ° μν ν΄λμ€λ€μ΄ ν¬ν¨
- μ¬μ¬μ©μ΄ κ°λ₯νλλ‘ λΌμ΄λΈλ¬λ¦¬ ννλ‘ μ 곡λλ κ²½μ°κ° λ§μ
μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ μ κ°λ°νκΈ° μν ν΅μ¬ κΈ°λ₯μ μ 곡νλ Spring Project μ€ νλ
Spring Frameworkμ μ€μ λ³΅μ‘ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μ겨λ Spring Project μ€ νλ
XML κΈ°λ°μ 볡μ‘ν μ€κ³ λ°©μ μ§μ
β 볡μ‘ν μ€μ μ κ°λ¨νκ² ν¨
μμ‘΄ λΌμ΄λΈλ¬λ¦¬μ μλ κ΄λ¦¬
( μ΄ μ μλ νμν λΌμ΄λΈλ¬λ¦¬ μ΄λ¦, λ²μ μ μΌμΌμ΄ μΆκ°νμμ )
β Spring Bootμ starter λͺ¨λ κ΅¬μ± κΈ°λ₯μ ν΅ν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μλμΌλ‘ μ€μ ν΄μΌνλ λΆνΈν¨ μ¬λΌμ§
μ ν리μΌμ΄μ
μ€μ μ μλ ꡬμ±
β μ€νν°(Starter) λͺ¨λμ ν΅ν΄ μ€μΉλλ μμ‘΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό κΈ°λ°μΌλ‘ μ ν리μΌμ΄μ
μ μ€μ μ μλμΌλ‘ ꡬμ±
( μ λν
μ΄μ
λ§ μ½λμ μΆκ°νλ©΄ λ¨ )
β μ ν리μΌμ΄μ
μ λν μ€μ μ μ§μ ν΄μΌνλ λ²κ±°λ‘μμ μ΅μν
νλ‘λμ
κΈ μ ν리μΌμ΄μ
μ μμ¬μ΄ λΉλ
β κ°λ°ν μ ν리μΌμ΄μ
ꡬν μ½λλ₯Ό μμ½κ² λΉλνμ¬ μ§μ λΉλ κ²°κ³Όλ¬Όμ War νμΌ ννλ‘ WAS(Web Application Server)μ μ¬λ¦΄ νμκ° μμ
βοΈ Java κΈ°λ°μ μΉ μ ν리μΌμ΄μ μ λ°°ν¬νλ μΌλ°μ μΈ λ°©μ
β κ°λ°μκ° κ΅¬νν μ ν리μΌμ΄μ μ½λλ₯Ό WAR(Web application ARchive) νμΌ ννλ‘ λΉλν νμ WAS(Javaμμλ μλΈλ¦Ώ 컨ν μ΄λλΌκ³ λ λΆλ¦ λλ€)λΌλ μλ²μ λ°°ν¬ν΄μ ν΄λΉ μ ν리μΌμ΄μ μ μ€ν
βοΈ WAS(Web Application Server)
- ꡬνλ μ½λλ₯Ό λΉλν΄μ λμ¨ κ²°κ³Όλ¬Όμ μ€μ μΉ μ ν리μΌμ΄μ μΌλ‘ μ€νλκ² ν΄μ£Όλ μλ²
- Javaμμλ μλΈλ¦Ώ 컨ν μ΄λλΌκ³ λ λΆλ¦
λ΄μ₯λ WASλ₯Ό ν΅ν μμ¬μ΄ λ°°ν¬
β Spring Bootμ Apache Tomcatμ΄λΌλ WASλ₯Ό λ΄μ₯νκ³ μμ΄, λ³λμ WASλ₯Ό ꡬμΆν νμ X
β Spring Bootμ ν΅ν΄ λΉλλ jar νμΌμ μ΄μ©ν΄μ java -jar <jar νμΌλͺ
>.jar
λͺ
λ Ήμ΄ ν μ€λ§ μ
λ ₯ ν΄μ£Όλ©΄ μλΉμ€ κ°λ₯ν μΉ μ ν리μΌμ΄μ
μ μ€ν ν μ μμ
Spring ꡬμ±μ Springμκ² λ§‘κ²¨λ²λ¦¬κ³ λΉμ¦λμ€ λ‘μ§μλ§ μ§μ€νμ !!!!!
κ·Έλλ μ€λμ μ΄μ μ μ°μ₯μ !
μ΄μ 보λ€λ νμ€ν 머리μ λ λ€μ΄μλ€!