Skip to content

Commit

Permalink
REFACTOR :: UserDto들을 record로 변경
Browse files Browse the repository at this point in the history
  • Loading branch information
Woongbin06 committed Sep 9, 2024
1 parent 99d52ab commit fc78c07
Show file tree
Hide file tree
Showing 3 changed files with 30 additions and 47 deletions.
Original file line number Diff line number Diff line change
@@ -1,26 +1,11 @@
package com.woongeya.zoing.domain.user.presetation.dto.request;

import lombok.Getter;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

@Getter
public class UpdateUserRequestDto {

@NotBlank
private String nickName;

@NotNull
private int age;

@NotBlank
private String major;

@NotBlank
private String githubUrl;

private String imageUrl;

private String statusMessage;
public record UpdateUserRequestDto (
String nickName,
Integer age,
String major,
String githubUrl,
String imageUrl,
String statusMessage
) {
}
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
package com.woongeya.zoing.domain.user.presetation.dto.response;

import com.woongeya.zoing.domain.user.domain.User;

import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class SearchUserResponse {
private Long id;
private String name;
private String nickName;
private String imgUrl;
private String major;
private Integer followCount;
private Integer followerCount;
private Boolean followState;
public record SearchUserResponse (
Long id,
String name,
String nickName,
String imgUrl,
String major,
Integer followCount,
Integer followerCount,
Boolean followState
) {

public static SearchUserResponse of(User user, Integer followCount, Integer followerCount, Boolean state) {
return SearchUserResponse.builder()
Expand Down
Original file line number Diff line number Diff line change
@@ -1,22 +1,20 @@
package com.woongeya.zoing.domain.user.presetation.dto.response;

import com.woongeya.zoing.domain.user.domain.User;

import lombok.Builder;
import lombok.Getter;

@Getter
@Builder
public class UserResponseDto {

private Long id;
private String name;
private String nickName;
private String email;
private String major;
private String imgUrl;
private String githubUrl;
private String statusMessage;

public record UserResponseDto (
Long id,
String name,
String nickName,
String email,
String major,
String imgUrl,
String githubUrl,
String statusMessage
) {
public static UserResponseDto from(User user) {
return UserResponseDto.builder()
.id(user.getId())
Expand Down

0 comments on commit fc78c07

Please sign in to comment.