κ°μ
DAOμ DTOλ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©νλ μ ν리μΌμ΄μ μμ μμ£Ό μ¬μ©λλ ν¨ν΄μ λλ€.
κ°κ°μ λͺ©μ κ³Ό μν μ λν΄ μμλ³΄κ² μ΅λλ€.
DAO (Data Access Object)
DAOλ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©μ μΆμννκ³ λ°μ΄ν°μ κ·Όλ‘μ§μ λΆλ¦¬νκΈ° μν΄ μ¬μ©λλ κ°μ²΄μ λλ€.
DAOμ νΉμ§
• μΆμν : μμ©νλ‘κ·Έλ¨μ΄ λ°μ΄ν°λ² μ΄μ€μ μ κ·Όνλ λ°©λ²μ μΆμνν©λλ€.
• μ€μμ§μ€ν : λ°μ΄ν° μ κ·Ό λ‘μ§μ νλμ ν΄λμ€λ λͺ¨λμ μ§μ€μμΌ μ½λμ μ μ§λ³΄μμ±κ³Ό νμ₯μ±μ λμ λλ€.
• μ¬μ¬μ©μ± : λμΌν λ°μ΄ν°μ κ·Όλ‘μ§μ μ¬λ¬ κ³³μμ μ¬ μ¬μ©ν μ μμ΅λλ€.
• λ λ¦½μ± : λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ μ½λμ λΉμ¦λμ€ λ‘μ§μ λΆλ¦¬μμΌ μ½λμ λ 립μ±μ μ μ§ν©λλ€.
DTO (Data Transfer Object)
DTOλ κ³μΈ΅ κ°μ λ°μ΄ν°λ₯Ό μ μ‘νλ κ°μ²΄μ λλ€. DTOλ λΉμ¦λμ€ λ‘μ§μ ν¬ν¨νμ§ μκ³ λ¨μν λ°μ΄ν°μμ±κ³Ό κ·Έ μμ±μ λν μ κ·Όμμ μ€μ μλ₯Ό ν¬ν¨ν©λλ€.
DTOμ νΉμ§
• λ°μ΄ν°μΊ‘μν : λ°μ΄ν°λ² μ΄μ€μμ κ°μ Έμ¨ λ°μ΄ν°λ₯Ό μΊ‘μνν΄μ κ³μΈ΅ κ°μ μ λ¬ν©λλ€.
• κ²½λ κ°μ²΄ : μ£Όλ‘ λ°μ΄ν°μμ±λ§ ν¬ν¨νλ―λ‘ κ°λ³μ΅λλ€.
• μ§λ ¬ν κΈ°λ₯ : λ€νΈμν¬λ₯Ό ν΅ν΄ μ μ‘λ μ μλλ‘ μ§λ ¬νκ° κ°λ₯ν©λλ€.
DTOμ DAOλ₯Ό λλλ κΈ°μ€
λμ€μ νμ μ κ°κ² λλ©΄ DTOμ DAOκ° μμ² λ§μμ§κ² λλ€.
κ·Έλμ λ§μμ§ DAOμ DTOλ₯Ό λλλ κΈ°μ€μ κ°κ°μ νμ¬λ§λ€ λ€λ₯Έλ°
μΌλ°μ μΈ νμ¬μμ λ§μ΄ μ°μ΄λ DAOμ DTOλ₯Ό λλλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
μλ₯Ό λ€μ΄ BoardDTO, BoardDAO, MemberDAO, MemberDTO 4κ°μ§μ λͺ¨λΈμ΄ μλ€λ©΄
κ°λ λ³λ‘ λλκΈ°
κ°λ λ³λ‘ λλλ€λ©΄ Boardλ BoardλΌλ¦¬ λλκ³ Memberλ MemberλΌλ¦¬ λλ μ
BoardDTO, BoardDAO / MemberDAO, MemberDTO <-- μ΄λ°μμΌλ‘ λλλ λ°©λ²μ΄ μκ³
DAOλΌλ¦¬ DTOλΌλ¦¬
DAO , DTO λΌλ¦¬ λλλ€λ©΄ BoardDTO,MemberDTO / BoardDAO, MemberDAO
μ΄λ°μμΌλ‘ λλλ λ°©λ²μ΄ μμ΅λλ€.
λ§λ¬΄λ¦¬ λ° μμ½
• DAO : λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ λ΄λΉνμ¬ , λ°μ΄ν° μ κ·Ό λ‘μ§μ μΊ‘μνν©λλ€.
• DTO : κ³μΈ΅κ°μ λ°μ΄ν°μ μ‘μ λ΄λΉνλ©°, λ¨μν λ°μ΄ν°λ₯Ό μΊ‘μννλ κ°μ²΄μ λλ€.
μ΄ λ ν¨ν΄μ μ¬μ©νμ¬ μ½λμ λͺ¨λν , μ μ§λ³΄μμ±, νμ₯μ±μ λμΌ μ μμ΅λλ€.
'ππππ π©πππ π¨πΌβπ« > New Knowledge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Mac] M1 Macμμ μ€λΌν΄μ μ΄ν΄λ¦½μ€μ μ°λνκΈ° & λ°μ μ€λ₯ ν΄κ²°λ² (0) | 2024.07.30 |
---|---|
[Java] MVCν¨ν΄μμ νκ· κ³μ° λ‘μ§μ μ μ ν μμΉ (0) | 2024.07.17 |
[Java] == μ equalsμ μ°¨μ΄μ (0) | 2024.07.01 |
[JAVA] nextInt() λ€μμ Bufferλ₯Ό λΉμμ€μΌ νλ μ΄μ (0) | 2024.07.01 |
[JAVA] μμμ μ΄ λ¨μμλ κ²½μ°μ λ¨μμμ§ μμ κ²½μ° (0) | 2024.06.26 |