728x90
DTO (Data Transfer Object)
계층간 데이터 교환에 쓰이는 객체이다.
Controller <-> Service <-> DAO <-> DB
package com.hiio.adminserver.dto.user;
import com.hiio.adminserver.entity.user.UserEntity;
import jakarta.validation.constraints.*;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@AllArgsConstructor
@NoArgsConstructor
@Data
@Builder
public class UserDTO {
private String email;
private String password;
private String name;
public static UserDTO of(UserEntity user) {
return UserDTO
.builder()
.email(user.getEmail())
.password(user.getPassword()
.name(user.getName())
.build();
}
public UserEntity toEntity(){
return UserEntity.builder().email(email).password(password).name(name).build();
}
}
728x90
'project > 관리자 페이지' 카테고리의 다른 글
[관리자 페이지] 암호화 유틸리티 만들기 (0) | 2024.05.20 |
---|---|
[관리자 페이지] UserEntity와 UserRepository와 테스트 (0) | 2024.05.14 |
[관리자 페이지] Jira BackLog (0) | 2024.05.10 |
[관리자 페이지] 요구사항? 요청사항? 글로 우선 써보고 다이어그램을 그려보자- 로그인 / 회원가입만 #1 (0) | 2024.05.10 |
[관리자 페이지] DFD 그리기 연습 맞든 틀리든 우선 해보자! (0) | 2024.05.09 |