Study/JSP8 [JSP] jQuery μ νμ μ 리 ππ» jQuery μ νμ μ 리 π jQuery CSS μ νμ λͺ¨μ β κΈ°λ³Έ μ νμ βͺοΈ $("*") : λͺ¨λ μμλ₯Ό μ ν βͺοΈ $(".class") : μ§μ ν ν΄λμ€λ₯Ό κ°μ§λ λͺ¨λ μμ μ ν βͺοΈ $("element") : μ§μ ν νκ·Έλͺ μ κ°μ§λ λͺ¨λ μμ μ ν βͺοΈ $("#id") : μ§μ ν ID μμ±μ κ°μ§λ λͺ¨λ μμ μ ν βͺοΈ $("selector1, selector2") : μ§μ ν μ νμλ€μ λͺ¨λ κ²°ν©νμ¬ μ ν β‘ μμ μ νμ βͺοΈ $("div:first-child") : λΆλͺ¨μ 첫 λ²μ§Έ μμμΈ λͺ¨λ μμ μ ν βͺοΈ $("div: first-of-type") : λμΌν μμ μ΄λ¦μ νμ μ€ μ²« λ²μ§Έ μμ μ ν βͺοΈ $("div:last-child") : λΆλͺ¨μ λ§μ§λ§ νμ μμ λͺ¨λ μ ν βͺοΈ .. 2022. 11. 22. [JSP] JSP ππ» JSP : Java Server Page : HTML μ½λμ JAVA μ½λλ₯Ό λ£μ΄ λμ μΉ νμ΄μ§λ₯Ό μμ±νλ μΉ μ ν리μΌμ΄μ λꡬ JSPκ° μ€νλλ©΄ μλ° μλΈλ¦ΏμΌλ‘ λ³νλλ©° μΉ μ ν리μΌμ΄μ μ μλ²μμ λμλλ©΄μ νμ κΈ°λ₯μ μννκ³ κ·Έλ κ² μμ±λ λ°μ΄ν°λ₯Ό μΉ νμ΄μ§μ ν¨κ» ν΄λΌμ΄μΈνΈλ‘ μλ΅ν©λλ€. JSPλ μλΈλ¦Ώ κΈ°μ νμ₯, μ μ§ κ΄λ¦¬ μ©μ΄, λΉ λ₯Έ κ°λ°μ΄ κ°λ₯νλ€λ νΉμ§μ΄ μμ΅λλ€. β JSP κ°λ° νκ²½ λꡬ 1) μλ° κ°λ° νκ²½ : JDK JSPλ HTML μ½λ λ΄ μλ° μ½λλ₯Ό μμ±νκΈ° λλ¬Έμ μλ° κ°λ° λκ΅¬μΈ JDKκ° λ°λμ μ€μΉλμ΄μΌ ν¨ 2) μΉ μλ² : Tomcat μΉ νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μΉ νμ΄μ§κ° μ€νλμ΄ μΉ λΈλΌμ°μ μ λνλλλ‘ νκΈ° μν΄ μΉ μ»¨ν μ΄λ μ€μΉν¨ μ¬κΈ°μ μμ£Ό μ¬μ©λλ .. 2022. 11. 22. [JSP] DataTables ππ» DataTables : μλ²μμ κ°μ Έμ¨ λ°μ΄ν°λ₯Ό μ€μ ν μ΅μ μ λ§κ² 그리λ ννλ‘ κ·Έλ €μ£Όλ λΌμ΄λΈλ¬λ¦¬ λ€μ μ€λͺ νλ©΄ HTMLμ μ λ°μ΄ν°κ·Έλ¦¬λ νμμΌλ‘ μ¬μ©νκΈ° μν λΌμ΄λΈλ¬λ¦¬λ₯Ό μλ―Έν©λλ€. μλ²μμ λ°μ΄ν°λ₯Ό κ°μ Έμ μ¬μ©νκΈ° λλ¬Έμ λμ©λ λ°μ΄ν°λ₯Ό κ°μ Έμ νμν λλ μλμ νμ μ΄μκ° μμ μ μμ΅λλ€. νμ΄μ§ μ 보, νμ 건μ, κ²μ 쑰건 λ±μ λ°μ΄ν°λ₯Ό Parameterλ‘ λ³΄λΈ ν μλ²μμ μ μ νμ¬ μνλ λ§νΌμ λ°μ΄ν°λ₯Ό κ°μ Έμ μ¬μ©νκΈ° μν΄μλ ServerSide μ΅μ μ μ¬μ©ν©λλ€. 1) νμ 건μ μ μ΄ κΈ°λ₯ 2) νμ΄μ§ κΈ°λ₯ 3) μ λ ¬ κΈ°λ₯ 4) νν° κΈ°λ₯ 5) μ€ν¬λ‘€ κΈ°λ₯ Datatableμ μ¬μ©νλ©΄ μ΄λ¬ν κΈ°λ₯μ λΉ λ₯΄κ² ꡬνν μ μμ΅λλ€. λν μλ²μμ JSON λ°μ΄ν°λ₯Ό λ°μ νμν μ .. 2022. 11. 22. [JSP] ObjectMapper ππ» ObjectMapper : JSON νμμ μ¬μ©ν λ, μλ΅λ€μ μ§λ ¬ννκ³ μμ²λ€μ μμ§λ ¬νν λ μ¬μ© π‘ JSON [ ν€ : κ° ] μμΌλ‘ μ΄λ£¨μ΄μ§ λ°μ΄ν°λ₯Ό μ λ¬νκΈ° μν΄ μ¬λμ΄ μ½μ μ μλ ν μ€νΈλ₯Ό μ¬μ©νλ ν¬λ©§ π‘ μ§λ ¬ν κ°μ²΄(Object)λ₯Ό λ¬Έμμ΄(String)μΌλ‘ λ³ν - λ°μ΄ν° μ μ‘μ μνμ¬ π‘ μμ§λ ¬ν λ¬Έμμ΄(String)μ κ°μ²΄(Object)λ‘ λ³ν - λ°μ΄ν° μ μ‘μ΄ λλ ν ν볡μ μνμ¬ @Getter class Car { private String name; private String color; public Car(String name, String color) { this.name = name; this.color = color; } public Car( ) { this.na.. 2022. 11. 18. [JSP] Mybatis ππ» MyBatis : κ°λ°μκ° μ§μ ν SQL, νλ‘μμ , κ³ κΈλ§€νμ μ§μνλ μμμ± νλ μμν¬ κ°μ²΄μ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ₯Ό λ§€ννλ μμμ± νλ μμν¬λ‘, JDBCλ‘ μ²λ¦¬νλ μλΉ λΆλΆμ μ½λμ νλΌλ―Έν° μ€μ λ° κ²°κ³Ό λ§€νμ λμ ν΄μ£Όλ νλ μμν¬ μ λλ€. βοΈ μμμ± : Persistnece μ΄λ νλ‘κ·Έλ¨μ΄ μ’ λ£λλλΌλ μ¬λΌμ§μ§ μλ λ°μ΄ν°μ νΉμ±μ μλ―Έν©λλ€. RDBMS νΉμ νμΌ μμ€ν λ± λ³λ λ°μ΄ν°λ² μ΄μ€μ μꡬμ μΌλ‘ μ μ₯νμ¬ λ°μ΄ν°κ° μμμ±μ κ°μ§λλ€. βοΈ ORM (Object Relationship Mapping) μ΄λ κ°μ²΄μ RDBMSλ₯Ό μλμΌλ‘ λ§€νν΄μ£Όλ κ²μΌλ‘ JPA, Hibernate, JDBC λ±μ΄ μμ΅λλ€. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ κ°μ²΄λ₯Ό μ¬μ©νμ§λ§, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ ν μ΄λΈμ μ¬.. 2022. 11. 18. [JSP] JQuery ππ» JQuery μ½κ² λ§νμλ©΄ μμ£Ό κ°νΈνκ² HTML μμλ₯Ό μ ννκ³ κ·Έλ κ² μ νλ μμμ νΉμ λμμ μ€μ ν μ μμ΅λλ€. $(μ νμ).λμν¨μ1( ).λμν¨μ2( ) β $ λ¬λ¬($) κΈ°νΈλ jQueryλ₯Ό μλ―Έν©λλ€. μ¦, jQueryμ μ κ·Όν μ μκ² ν΄μ£Όλ μλ³μλ₯Ό λ»νμ¬ μ΄λ¬ν μλ³μλ₯Ό μ΄μ©νμ¬ μνλ HTML μμλ₯Ό μ νν μ μμ΅λλ€. β‘ μ νμ μνλ HTML μμ, CSS μμλ₯Ό μ ννλ©° κ·Έ μμκ° μ νμκ° λ©λλ€. β’ λμν¨μ λμν¨μλ₯Ό μ μνμ¬ μ νμλ‘ μ νλ μμμ μνλ λμμ μ€μ ν μ μμ΅λλ€. μ¬λ¬ κ°μ λ©μλλ₯Ό μ°μμΌλ‘ νΈμΆνλ 'λ©μλ 체μ΄λ'μ΄ κ°λ₯ν©λλ€. π JQueryλ₯Ό μ¬μ©νλ μ΄μ 1) νμ΄μ§ λ΄λΆ μμμ μ κ·ΌνκΈ° μ¬μ jQueryλ₯Ό μ¬μ©νμ§ μμΌλ©΄ DOM νΈλ¦¬.. 2022. 11. 18. [JSP] JSTL ππ» JSTL : JSP Standard Tag Library : μλ°μ½λλ₯Ό HTML νκ·Έ νμμΌλ‘ κ°νΈνκ² μ¬μ©νκΈ° μν λΌμ΄λΈλ¬λ¦¬ JSPμμ μμ£Ό μ¬μ©νλ κΈ°λ₯μΈ λ°λ³΅λΆ, 쑰건문, λ°μ΄ν°νν λ±μ 미리 ꡬνν΄ λμ 컀μ€ν νκ·Έ λΌμ΄λΈλ¬λ¦¬λΌκ³ λ ν©λλ€. π JSTL νκ·Έ μ’ λ₯ β Core (prefix : c) - λ³μ μ§μ, μ μ΄λ¬Έ, νμ΄μ§ κ΄λ ¨ μ²λ¦¬ β‘ Formating (prefix : fmt) - ν¬λ©§ μ²λ¦¬, κ΅μ ν μ§μ β’ Database (prefix : sql) - DBκ΄λ ¨ CRUD μ²λ¦¬ β£ XML (prefix : x) - XML κ΄λ ¨ μ²λ¦¬ β€ Function (prefix : fn) - Collection, String μ²λ¦¬ ππ» λ€μκ³Ό κ°μ΄ νκ·Ένμ μ μ§μ νλ©΄ ν΄λΉ JSTLμ Core.. 2022. 11. 18. [JSP] Ajax μλ νμΈμ ! JSP κ΄λ ¨ νμ΅μ΄ νμνκ² λμ΄ κ³΅λΆ κ²Έ κΈ°λ‘μ μν΄ λΉλΆκ° κ΄λ ¨ ν¬μ€ν ν μμ μ λλ€ :) λ¨Όμ λΉλκΈ° ν΅μ μΈ AJAXμ λν΄ μ€λͺ νκ³ μ ν©λλ€ ! ππ» AJAX : Asychronous Javascript and XML : ν΄λΌμ΄μΈνΈμ μλ² κ° XML λ°μ΄ν°λ₯Ό μ£Όκ³ λ°λ λΉλκΈ° ν΅μ μ½κ² λ§ν΄ μλ°μ€ν¬λ¦½νΈλ₯Ό ν΅ν΄ λΉλκΈ°μμΌλ‘ XMLμ μ΄μ©νμ¬ μλ²μ ν΅μ νλ λ°©μμ μλ―Έν©λλ€. μ΅κ·Όμλ XMLλ³΄λ€ JSONμ λ λ§μ΄ μ¬μ©νκΈ°λ νλλ°μ π‘ μ¬κΈ°μ λΉλκΈ°μμ΄λ ? μ¬λ¬κ°μ§ μΌμ΄ λμμ μΌλ‘ λ°μνλ κ²μΌλ‘ μλ²μ ν΅μ νλ©° λ€λ₯Έ μμ μ μνν μ μμμ μλ―Έν©λλ€. λΉλκΈ°λ°©μμ μΉνμ΄μ§λ₯Ό Reload νμ§ μκ³ λ λ°μ΄ν°λ₯Ό λΆλ¬μ¬ μ μμ΄μ AJAXλ₯Ό ν΅ν΄ μλ²μ μμ²νλλΌλ ν΄λΉ νλ‘κ·Έλ¨μ .. 2022. 11. 18. μ΄μ 1 λ€μ