κ²μν νμ΄μ§λ₯Ό ꡬννλ€κ° ArticleDto λ₯Ό μμ±νμλλ° μ©μ΄μ κΆκΈμ¦μ΄ μ겨 μ 리ν΄λ³Έλ€.
1. DAO (Data Access Object)
"Data Access Object" μ μ½μ΄λ‘ DB μ λ°μ΄ν°μ μ κ·ΌνκΈ° μν΄ μ¬μ©νλ€.
μ§μ DB μ μ κ·Όνμ¬ CRUD λ₯Ό μνν μ μλ€. μ΄λ¬ν μλμ μν΄ μ€κ°μμ λ‘μ§μ λΆλ¦¬νλ μν μ νλ€.
2. DTO (Data Transfer Object)
"Data Transfer Object" μ μ½μ΄λ‘ κ³μΈ΅κ° λ°μ΄ν° κ΅νμ μν λ°μ΄ν° κ°μ²΄μ΄λ€.
λ€λ₯Έ λ‘μ§λ€μ μ‘΄μ¬νμ§ μκ³ κΈ°λ³Έ Setter μ Getter μΆκ°λ‘ Constructor λ©μλ μ λλ§ μ‘΄μ¬νλ€.
μλ μ½λλ DTO μμ μ½λ μ΄λ€.
package com.ll.exam.article.dto;
import lombok.*;
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class dto {
private String title;
private String body;
private long id;
}
3. VO (Valute Object)
"Value Object" μ μ½μ΄λ‘ DTO μ μ μ¬νλ VO μλ read-only μ¦ Getter λ‘μ§λ§ μ‘΄μ¬νλ€.
'Spring Boot πΏ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| (Spring) Spring Boot DevTools μ¬μ©λ² (μλ² μ¬μ€ν μμ΄ μ½λ μμ νμΈ) (0) | 2022.10.06 |
|---|---|
| (Thymeleaf) DBκ°μΌλ‘λΆν° 체ν¬λ°μ€ μ²΄ν¬ μ¬λΆ μ ν (0) | 2022.09.27 |
| (Spring) @PreAuthorize μ¬μ©λ² (0) | 2022.08.22 |
| (Spring) λΉλκΈ° μ²λ¦¬ ꡬν 1 (0) | 2022.08.21 |
| (Spring) JPA μ¬μ©μ Truncate μλ¬ ν΄κ²° (0) | 2022.08.11 |