-
JAVA Spring μ μ μ΄ν΄λ³΄κΈ°π» IT Study/Spring 2020. 5. 2. 16:16
JAVA Spring
μλ° μν°νλΌμ΄μ¦ κ°λ°μ νΈνκ² ν΄μ£Όλ μ€νμμ€ κ²½λκΈ μ ν리μΌμ΄μ νλ μμν¬
μλ° μ€νλ§μ μ μλ₯Ό νλνλ λ―μ΄λ΄μΌλ‘μ¨ μλ° μ€νλ§μ΄ 무μμ μλ―Ένκ³ μ΄λ€ λͺ©νλ₯Ό κ°μ§λ μ§ μμλ³Ό κ²μ΄λ€.
1. μ ν리μΌμ΄μ νλ μμν¬
νλ μμν¬(Framework)
μΌλ°μ μΌλ‘ λΌμ΄λΈλ¬λ¦¬λ νλ μμν¬λ νΉμ μ 무 λΆμΌλ ν κ°μ§ κΈ°μ μ νΉνλ λͺ©νλ₯Ό κ°μ§κ³ λ§λ€μ΄μ§λ€.
νλ μμν¬ μ체λ μ ν리μΌμ΄μ μ νΉμ κ³μΈ΅μμ μ£Όλ‘ λμνλ ν κ°μ§ κΈ°μ λΆμΌμ μ§μ€λλ€.
κ·Έλ¬λ μ€νλ§μ 'μ ν리μΌμ΄μ νλ μμν¬'μ΄λ€.
μ ν리μΌμ΄μ νλ μμν¬(Application Framework)
νΉμ κ³μΈ΅μ΄λ κΈ°μ , μ 무 λΆμΌμ κ΅νλμ§ μκ³ μ ν리μΌμ΄μ μ μ μμμ ν¬κ΄νλ λ²μ©μ μΈ νλ μ μν¬λ₯Ό λ§νλ€.
μ ν리μΌμ΄μ κ°λ°μ μ κ³Όμ μ λΉ λ₯΄κ³ νΈλ¦¬νλ©° ν¨μ¨μ μΌλ‘ μ§ννλλ° μΌμ°¨μ λͺ©νλ₯Ό λκ³ μλ€.
μ€νλ§μ μΌμ°¨μ μΈ μ‘΄μ¬ λͺ©μ μ ν΅μ¬ κΈ°μ μ λ΄κΈ΄ νλ‘κ·Έλλ° λͺ¨λΈμ μΌκ΄λκ² μ μ©ν΄μ
μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ μ κ³μΈ΅κ³Ό μ μμμ μ λ΅κ³Ό κΈ°λ₯μ μ 곡ν΄μ€μΌλ‘μ¨
μ ν리μΌμ΄μ μ νΈλ¦¬νκ² κ°λ°νκ² ν΄μ£Όλ μ ν리μΌμ΄μ νλ μμν¬λ‘ μ¬μ©λλ κ²μ΄λ€.
2. κ²½λκΈ(lightweight)
λ§λ€μ΄μ§ μ½λκ° μ§μνλ κΈ°μ μμ€μ λΉμ·νλλΌλ
κ·Έκ²μ ν¨μ¬ λΉ λ₯΄κ³ κ°νΈνκ² μμ±νκ² ν΄μ€μΌλ‘μ¨ μμ°μ±κ³Ό νμ§λ©΄μμ μ 리νλ€λ κ².
μ€νλ§μ EJB(Enterprise JavaBeans)μ λΉκ΅νμ λ κ²½λκΈμ μ±μ§μ κ°μ§λ€.
EJBλ κΈ°μ νκ²½μ μμ€ν μ ꡬννκΈ° μν μλ²μΈ‘ μ»΄ν¬λμΈ λͺ¨λΈμ΄λ€. μ¦ μ ν리μΌμ΄μ μ μ 무λ‘μ§μ κ°μ§κ³ μλ μλ² μ ν리μΌμ΄μ μ΄λ€. EJBλ κΈ°μ μ λν κ³Όλνμμ¬μΌλ‘ μΈν΄ κ°λ°νκ²½, μ΄μ©μλ², κ°λ°κ³Ό λΉλ, ν μ€νΈ κ³Όμ , μμ±λ μ½λ λͺ¨λλ₯Ό λ§€μ° λ¬΄κ²κ³ 볡μ‘νκ² λ§λ€μλ€. μ΄λ₯Ό λμμν€κΈ° μν΄μλ κ³ κ°μ λλ¦¬κ³ λ¬΄κ±°μ΄ μλ°μλ²(WAS, Web Application Server)κ° νμνλ€. λν ν΄μ λμμμ΄ λ€λ£¨κΈ° νλ λν΄ν μ€μ νμΌ κ΅¬μ‘°μ κΉλ€λ‘μ΄ ν¨ν€μ§, λΆνΈν μλ²λ°°μΉ λ±μΌλ‘ μΈν λΆλ΄λλ¬Έμ κ³ κ°μ μ νμΌλ‘ ꡬμ±λ μ λλ‘ λ κ°λ°νκ²½μ κ°μΆμ§ μκ³ λ κ°λ°νκΈ°κ° νλ€μλ€.
κ·Έμ λΉν΄ μ€νλ§μ λ¨μν μλ²νκ²½μΈ ν°μΊ£(Tomcat)μ΄λ μ ν°(Jetty)μμλ μλ²½νκ² λμνλ€. λ¨μν κ°λ°ν΄κ³Ό κΈ°λ³Έμ μΈ κ°λ°νκ²½μΌλ‘ μν°νλΌμ΄μ¦ κ°λ°μμ νμλ‘ νλ μ£Όμν κΈ°λ₯μ κ°μΆ μ ν리μΌμ΄μ μ κ°λ°νκΈ°μ μΆ©λΆνλ€. κ·Έλ° κ°λ³κ³ λ¨μν νκ²½μμλ 볡μ‘ν EJBμ κ³ κ°μ WASλ₯Ό κ°μΆ°μΌλ§ κ°λ₯νλ μν°νλΌμ΄μ¦ κ°λ°μ κ³ κΈ κΈ°μ μ λλΆλΆ μ¬μ©ν μ μλ€.
3. μ€νμμ€(Open Source)
μ€νμμ€λ μμ€κ° λͺ¨λμκ² κ³΅κ°λκ³ νΉλ³ν λΌμ΄μ μ€λ₯Ό μ·¨λν νμμμ΄ μΌλ§λ μ§ κ°μ Έλ€ μμ λ‘κ² μ΄μ©ν΄λ λλ€λ λ»μ΄λ€. μμ€λ₯Ό μμ λ‘κ² μ΄λνκ³ μμ μ λͺ©μ μ λ§κ² μ¬μ©ν μ μλ€. λΏλ§μλλΌ, νμνλ©΄ λ§λλ‘ μμ ν μ μκ³ , μμ λ μ νκ³Ό μμ€λ₯Ό λ€μ 곡κ°μ μΌλ‘ λ°°ν¬νλ μμ λ νμ©λλ€.
μ€νλ§μ μ μ©λ μ€νμμ€ λΌμ΄μ μ€λ μ€νμμ€ λΌμ΄μ μ€ μ€μμλ λΉκ΅μ μ μ½μ΄ μ κ³ μ¬μ©μ΄ λ§€μ° μμ λ‘μ΄ νΈμΈ μνμΉ λΌμ΄μ μ€ λ²μ 2.0(Apache)μ΄λ€. μνμΉ λΌμ΄μ μ€μ λ°λ₯΄λ©΄ μ€νλ§μ μμ μ λͺ©μ μ μ νμ ν¬ν¨μν€κ±°λ λΉκ³΅κ° νλ‘μ νΈμ μμ λ‘κ² μ΄μ©ν΄λ λλ€. νμνλ€λ©΄ μ€νλ§ μμ€μ½λλ₯Ό κ°μ Έμ μμ ν΄μ μ¬μ©ν μλ μλ€. μμ μ νλλΌκ³ μμ ν μμ€λ₯Ό 곡κ°ν΄μΌνλ μ무λ μλ€.
μ€μ λ‘ μ€νλ§μ λν IT κΈ°μ μ μ¬μ λΆμΈ μ€νλ§μμ€(SpringSource)κ° κ·Έ κ°λ°μ μ μ μΌλ‘ μ± μμ§κ³ μ λ΄νκ³ μλ€. λΉλ‘ κ°λ°κ³Όμ μ΄ κ³΅κ°λμ΄ μκ³ , κ°μ μ μΌλ‘ κ°λ°μ μν₯μ μ€ μ μλ μ견 μ μλ ν¨μΉ μ 곡, λ²κ·Έ μ κ³ , 곡κ°μ ν λ‘ λ±μ΄ κ°λ₯νλ€κ³ ν μ§λΌλ μ§μ μ μΌλ‘ μ€νλ§μ κ°λ°νλ μΌμ νΉμ μ‘°μ§μ μμλ κ°λ°μλ‘ νμ λμ΄μλ€. μ΄λ κ² κ°λ°νμ΄ ν¨μμ μΌλ‘ μ΄μλκ³ μλ€λ μ¬μ€μ ν¬λ¦¬ν°μ»¬ν μμ€ν κ°λ°μλ μ¬μ©λλ μν°νλΌμ΄μ¦ νλ μμν¬μΈ μ€νλ§ μ μ₯μμλ μ€μν μλ―Έκ° μλ€.
4. μλ° μν°νλΌμ΄μ¦ κ°λ°μ νΈνκ²
μν°νλΌμ΄μ¦ κ°λ°μ 볡μ‘ν¨(κ·Όλ³Έμ λ¬Έμ μ )μ μ κ±°ν΄λ΄κ³ μ§μ μΌλ‘ κ°λ°μ νΈνκ² ν΄μ£Όλ ν΄κ²°μ± μ μ
μ€νλ§μ μ ν리μΌμ΄μ κ°λ°μλ€μ΄ μ€νλ§μ΄λΌλ νλ μμν¬κ° μ 곡νλ κΈ°μ μ΄ μλλΌ μμ μ΄ μμ±νλ μ ν리μΌμ΄μ μ λ‘μ§μ λ λ§μ κ΄μ¬κ³Ό μκ°μ μκ² ν΄μ£Όλ€. λν μν°νλΌμ΄μ¦ κ°λ°μ κΈ°μ μ μΈ λ³΅μ‘ν¨κ³Ό κ·Έμ λ°λ₯Έ μκ³ λ₯Ό μ κ±°ν΄μ€λ€, μν°νλΌμ΄μ¦ κ°λ°μμ νμ°μ μΌλ‘ μꡬλλ κΈ°μ μ μΈ μꡬλ₯Ό μΆ©μ‘±νλ©΄μλ κ°λ°μ 볡μ‘νκ² λ§λ€μ§ μλλ€.
μ€νλ§μ μ μλ₯Ό μ΄ν΄λ΄μΌλ‘μ¨ κΈ°λ³Έμ μΈ νΉμ§μ μ μ μμλ€. μ΄ λ€μμ₯μλ μ€νλ§μ κ°λ° μ² νκ³Ό κΆκ·Ήμ λͺ©νμ λνμ¬ μκ°νλ€.
'π» IT Study > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€νλ§ λμ μ리 μ΄ν΄ (0) 2021.11.06 JAVA Springμ λͺ©μ (2) 2020.05.04