μ νλ‘μ νΈ
μ£Όμ > λ©λͺ¨μ₯
μ 무 > CRUD
DB
νμΌ
κ³΅ν΅ νμΌ
- webapp > WEB-INF > "views" > "inc" > "header.jsp"
> "asset.jsp"
λ©λͺ¨ μ°κΈ°
- "com.test.memo" > "Add.java"
> "AddOk.java"
- webapp > WEB-INF > "views" > "add.jsp"
> "addok.jsp"
λ©λͺ¨ λͺ©λ‘
- "com.test.memo" > "List.java"
> "list.jsp"
λ©λͺ¨ μ½κΈ°
- "com.test.memo" > "View.java"
- webapp > WEB-INF > "views" > "view.jsp"
λ©λͺ¨ μμ
- "com.test.memo" > "Edit.java"
> "EditOk.java"
- webapp > WEB-INF > "views" > "edit.jsp"
\> "editok.jsp"
λ©λͺ¨ μμ
- "com.test.memo" > "Del.java"
> "DelOk.java"
- webapp > WEB-INF > "views" > "del.jsp"
\> "delok.jsp"
ν
νλ¦Ώ
- com.test.memo > "Template.java"
- views > "template.jsp"
JDBC
- com.test.memo > DBUtil.java 볡μ¬
- WEB-INF > lib > ojdbc6.jar 볡μ¬
DB λ΄λΉμ
- "com.test.memo.persist" λλ
- "com.test.memo.dao" λλ
- "com.test.memo.repository" > "MemoDAO.java"
- "com.test.memo.dto" λλ
- "com.test.memo.model" > "MemoDTO.java"
jstl μ€μΉ
- WEB-INF > lib > jstl-1.2.jar 볡μ¬
μ νλ‘μ νΈ
μΉ λ³΄μ = μΈμ¦ + νκ°
= μΈμ
κΈ°λ° μΈμ¦(O)
= μΏ ν€ κΈ°λ° μΈμ¦
νμΌ
AuthTest > "script.sql"
WEB-INF > lib > ojdbc6.jar 볡μ¬
"com.test.auth" > "DBUtil.java" 볡μ¬
webapp > "index.jsp" //μμ νμ΄μ§
> "auth" > "login.jsp" //λ‘κ·ΈμΈ νΌ νμ΄μ§
> "loginok.jsp" //λ‘κ·ΈμΈ μ²λ¦¬ νμ΄μ§(+μΈμ¦ μμ
)
> "logoutok.jsp" //λ‘κ·Έμμ μ²λ¦¬ νμ΄μ§
> "member" > "member.jsp" //νμ μ μ© νμ΄μ§(+ νκ° μμ
)
> "admin" > "admin.jsp" //κ΄λ¦¬μ μ μ© νμ΄μ§(+ νκ° μμ
)
μ νλ‘μ νΈ
> Generate web.xml 체ν¬(o)
a. μλλ°©(μΉμ¬μ΄νΈ)μ΄ λμκ² DB κΆνμ μ€λ€λ©΄... > κ°μ₯ μ’μ λ°©λ² > λΆκ°λ₯
b. μλλ°©μ΄ μΈλΆμ OpenAPI κ³΅κ° > JSON, XML > μ νμ > 무λν λ°©λ²
c. μΉ νμ΄μ§μ μμ€λ₯Ό κΈμ΄μ μνλ λ°μ΄ν°λ₯Ό μΆμΆ > νλ‘κ·Έλ¨