π’ [Spring] Eclipse μ€νλ§(Spring) νλ‘μ νΈ μμ±
π© μ€νλ§ νλ μ μν¬
μ€νλ§μ νλ‘μ νΈλ₯Ό μμνκΈ° μ΄λ €μ΄ λ©΄μ΄ μλ€. μ€μ νμΌλ λ§κ³ μλ° νκ²½ λ³μλ μ€μ ν΄μ€μΌνκ³ μ²μ μμνκΈ°μλ μ΄λ ΅μ§λ§ κ·Έλ§νΌ λ§μ΄ μ°μ΄κ³ μμ§κΉμ§ μ°λ¦¬λλΌμμλ μλ°κ³΅νκ΅μ΄λΌλ λ§μ΄ μμ΄ κΌ λ°°μμΌ ν νλ μμν¬λΌκ³ μκ°νλ€.
κ·Έλμ μ€λμ Eclipseλ₯Ό ν΅ν΄ μ€νλ§ νλ‘μ νΈ μμ±νλ λ°©λ²μ μ€λͺ νλ €κ³ νλ€.
μμ λ§ν μλ° μ€μ μ λ€ λμ΄ μλ€λ κ°μ νμ μ€λͺ μ μ§ννλλ‘ ν κ²μ΄λ€.
π© μ€νλ§ νλ‘μ νΈ μμ±
μΌλ¨ νλ‘μ νΈ μμ±μ μν΄ Eclipseλ₯Ό μΌκ³ μΌμͺ½ 맨 μμ μλ File -> New -> Spring Legacy Project λ₯Ό μ ννλ€.
κ·Έλ¦¬κ³ Project nameμ μμ μ΄ μνλ νλ‘μ νΈ μ΄λ¦μ λ£λλ€. μλμ Templatesμμλ Spring MVC Projectλ₯Ό μ ννλλ‘ νλ€. (View λ‘λ JSPλ₯Ό μ¬μ©)
πMVCλ?
Model, View, Controllerμ μ½μμ΄λ€. μλΉμ€νλ λ°©μμ λν νλμ μμ΄λμ΄ λμμΈ ν¨ν΄μ΄λ€.
νλ‘κ·Έλλ°μ ν λ μν μ νλ μ λλ μ½λλ₯Ό μμ±ν μ μμ΄ λλ²κΉ μ΄λ κ°λ μ±μ λμΌ μ μλ€.
μμΈν MVCμ λν κΈμ μμ± ν μμ μ΄λ€.
λ€μμΌλ‘ ν¨ν€μ§ μ΄λ¦μ μ§μ νλ©΄ λλ€. λ³΄ν΅ 3λ¨μλ‘ μμνκΈ° λλ¬Έμ com.example.myappμ λ£μ΄μ£Όλλ‘ νλ€. κ·Έλ¦¬κ³ Finishλ₯Ό λλ₯΄λ©΄ νλ‘μ νΈκ° μμ±λλ€.
κ·Έλ¦¬κ³ νλ‘μ νΈλ₯Ό μ€ννκΈ° μ μ Tomcatμ μ€μΉν΄μ€μΌ νλ€.
π Tomcat μ€μΉ μ¬μ΄νΈ
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
μμ μ¬μ΄νΈμ λ€μ΄κ°μ Archivesλ₯Ό ν΄λ¦νκ³ μμ μ Springμ λ§λ Tomcatμ μ€μΉν΄μ£Όλλ‘ νλ€.
SpringProjectλ₯Ό ν΄λ¦νκ³ Run as -> Run on Server λ₯Ό ν΄λ¦νλ€.
κ·Έ λ€μμΌλ‘ μμ μ Spring λ²μ μ λ§λ Tomcatμ μ§μ ν΄μ€λ€. κ·Έλ¦¬κ³ Finishλ₯Ό λλ₯΄κ³ μλ²κ° μ€νλκ³ μΉ λΈλΌμ°μ μμ localhost:8080/myappμΌλ‘ μ΄λνλ©΄ Hello Worldκ° νλ©΄μ 보μΈλ€.
urlμ myappμ μ§μ°λ €λ©΄ Project μ°ν΄λ¦ -> Properties -> Web Project Settings μμ Context rootλ₯Ό /λ‘ λ°κΎΈμ΄ μ€λ€.
π λ§λ¬΄λ¦¬
μ€νλ§ νλ μμν¬λ₯Ό μ²μ μ νμ λ μ€μ ν κ²λ λ무 λ§κ³ μ΄λ €μμ λκΌμλ€. νμ§λ§ κ·Έλ§νΌ λ°©λν νλ μμν¬μ΄κ³ μ¬μ©νλ€ λ³΄λ©΄ μ λ§μ΄ μ¬μ©νλμ§ μ κ² κ°λ€.