π© μ€νλ§ νλ μ μν¬
μ€νλ§μ νλ‘μ νΈλ₯Ό μμνκΈ° μ΄λ €μ΄ λ©΄μ΄ μλ€. μ€μ νμΌλ λ§κ³ μλ° νκ²½ λ³μλ μ€μ ν΄μ€μΌνκ³ μ²μ μμνκΈ°μλ μ΄λ ΅μ§λ§ κ·Έλ§νΌ λ§μ΄ μ°μ΄κ³ μμ§κΉμ§ μ°λ¦¬λλΌμμλ μλ°κ³΅νκ΅μ΄λΌλ λ§μ΄ μμ΄ κΌ λ°°μμΌ ν νλ μμν¬λΌκ³ μκ°νλ€.
κ·Έλμ μ€λμ 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 μ€μΉ μ¬μ΄νΈ
μμ μ¬μ΄νΈμ λ€μ΄κ°μ 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λ₯Ό /λ‘ λ°κΎΈμ΄ μ€λ€.
π λ§λ¬΄λ¦¬
μ€νλ§ νλ μμν¬λ₯Ό μ²μ μ νμ λ μ€μ ν κ²λ λ무 λ§κ³ μ΄λ €μμ λκΌμλ€. νμ§λ§ κ·Έλ§νΌ λ°©λν νλ μμν¬μ΄κ³ μ¬μ©νλ€ λ³΄λ©΄ μ λ§μ΄ μ¬μ©νλμ§ μ κ² κ°λ€.
'π» BackEnd > π’ Spring | SpringBoot' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
π’ [Spring] @Pattern μ¬μ©νκΈ° (0) | 2023.07.19 |
---|---|
π’ [Spring] @RequiredArgsConstructor μμ±μ μ£Όμ (0) | 2023.07.11 |
π’ [Spring] μ€νλ§ μμ‘΄μ± μ£Όμ (DI) - [2] (0) | 2023.07.07 |
π’ [Spring] μ€νλ§ μμ‘΄μ± μ£Όμ (DI) - [1] (0) | 2023.07.06 |
π’ [Spring] μ€νλ§ νμΌ μ λ‘λ (0) | 2023.06.30 |