μ μ 컨ν μΈ .
μΉμ κ°λ°νλ€λ κ²μ ν¬κ² 3κ°μ§ λ°©λ²μΌλ‘ λλ©λλ€.
- μ μ 컨ν μΈ : μλ²μμμ λ³λ€λ₯Έ μμ μμ΄ νμΌμ μΉ λΈλΌμ°μ μ κ·Έλλ‘ λ΄λ €μ£Όλ κ² μ λλ€.
- MVCμ ν νλ¦Ώ μμ§: JSP, PHP λ± νμ©νμ¬ HTMLμ κ·Έλ₯ μ£Όλ κ²μ΄ μλλΌ μλ²μμ νλ‘κ·Έλλ°μ ν΄μ HTMLμ λμ μΌλ‘ λ°κΏμ λ΄λ €μ£Όλ κ²μ ν νλ¦Ώ μμ§μ΄λΌκ³ λ§νλ©°, κ·Έκ²μ νκΈ° μνμ¬ Model-View(ν νλ¦Ώ μμ§ νλ©΄)-Controller μ΄ μΈκ°μ§λ₯Ό MVCλΌκ³ ν©λλ€.
- API: JSONμ΄λΌλ λ°μ΄ν°κ΅¬μ‘° ν¬λ§·μΌλ‘ ν΄λΌμ΄μΈνΈμκ² λ°μ΄ν°λ₯Ό μ λ¬νλ κ²μ΄ λ³΄ν΅ API λ°©μμ΄λΌκ³ ν©λλ€.
βμ€νλ§ λΆνΈλ μλμΌλ‘ μ μ 컨ν μΈ κΈ°λ₯μ μ 곡ν©λλ€.β
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" conten="text/html"; charset="UTF-8" />
<title>Static Content</title>
</head>
<body>
μ μ 컨ν
μΈ μ
λλ€.
</body>
</html>
- Spring Boot Docsμ λ€μκ³Ό κ°μ΄ λͺ
μλμ΄ μμ΅λλ€. βκΈ°λ³Έμ μΌλ‘ Spring Bootλ
\static
μ΄λΌλ λλ ν°λ¦¬μμ μ μ μ½ν μΈ λ₯Ό μ 곡ν©λλ€.β
Spring Boot Docs - Static Content μ°Έκ³ ν΄μ£ΌμΈμ.
βμ κ·Έλ¦Όμ ν° κ°λ
μ μ‘κΈ° μνμ¬ μ΄ν΄νκΈ° μ½κ² κ·Έλ¦° κ·Έλ¦Όμ
λλ€.β
Spring MVCλ₯Ό 본격μ μΌλ‘ νμ΅νλ©΄μ κΉμ΄μκ² λ€μ΄κ°κ² λλ©΄ μ΄ λ΄λΆμ μ¬λ¬κ°μ§κ° λ§μ΄ λμ€κ² λ©λλ€.
μ§κΈ μ΄ ν¬μ€ν
μ λͺ©μ μ체λ βλν
μΌβ 보λ€λ βν¬κ² μ΄λ»κ² λμκ°λμ§λ₯Ό μ΄ν΄νλλ° λͺ©μ μ΄ μμ΅λλ€.β
μ¦, βν° κ·Έλ¦Όμ 보λ κ²βμ΄λΌκ³ μ΄ν΄νλ©΄ λ©λλ€.
- λ¨Όμ βlocalhost:8080/hello-static.htmlβμ μ μνμ΅λλ€.
- μ μΌ μ²μμ λ΄μ₯ ν°μΌ μλ²κ° μμ²μ λ°μ΅λλ€.
- κ·Έλ¬λ©΄ λ΄μ₯ ν°μΌ μλ²κ° βhello-static.htmlμ΄ μλ°μ~βνκ³ βSpringβμκ² λκΉλλ€.
- μ΄λ, Springμ Controllerμμ hello-staticμ΄ μλμ§ μ°Ύμλ΄
λλ€.
- βμ¦, Controllerκ° λ¨Όμ μ°μ μμλ₯Ό κ°μ§λ€λ λ» μ λλ€.β
- μ μΌ μ²μμ λ΄μ₯ ν°μΌ μλ²κ° μμ²μ λ°μ΅λλ€.
- 컨νΈλ‘€λ¬ λ΄λΆλ₯Ό 보λ βhello-staticβ κ΄λ ¨ 컨νΈλ‘€λ¬κ° μμμ νμΈν μ μμ΅λλ€.
- λ°λΌμ μ΄νμ μ€νλ§ λΆνΈλ βresources: static/hello-static.htmlβμ μ°Ύμ΅λλ€.
- κ·Έλμ βμ€ μλ€!!β νκ³ μ°ΎμΌλ©΄ λ°λ‘ βhello-static.htmlβμ λ°νν΄μ£Όλ κ² μ λλ€.
- λ°λΌμ μ΄νμ μ€νλ§ λΆνΈλ βresources: static/hello-static.htmlβμ μ°Ύμ΅λλ€.