Wordle Maker Project Spring 3일차

PROLCY·2023년 1월 27일
0

오늘은 1월 27일 3일차이다.

목표

  • DTO 구성

진행

오늘은 어제 구성한 Entity들을 기반으로 DTO를 구성해보았다.

package prolcy.wordle_maker_spring.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class MakerDTO {
    private Long id;
    private String nickname;
    private String url;
    private String correctWord;
    private LocalDateTime created_at;
}

MakerDTO이다.

package prolcy.wordle_maker_spring.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import prolcy.wordle_maker_spring.domain.Maker;

import java.time.LocalDateTime;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SolverDTO {
    private Long id;
    private String makerNickname;
    private String nickname;
    private String wordList;
    private String keyState;
    private LocalDateTime created_at;
}

SolverDTO이다.
그리고 Entity에서 변경사항이 생겼는데, 기존에는 Solver가 Maker를 참조할 때 maker.id를 참조하는 것으로 되어 있었는데, 내가 이전에 만든 프로젝트에서는 maker.nickname을 참조하는 것으로 되어 있었다. 그래서 @Id를 maker의 닉네임에 주었고 solver의 외래키 설정 또한 변경해주었다.

내일 할 것

  • ModelMapper 적용
  • Service 구성

마무리

오늘도 오류로 가득채운 하루였다. dto와 entity 간에 modelmapper를 적용하고 있었는데, 타입과 이름이 똑같은 property 끼리는 당연히 매핑이 잘 되었지만, solver에서 @ManyToOne이 붙어 있는 외래키 부분이 잘 매핑이 안 되어서 내일 다시 한 번 해봐야 겠다. 이것만 하고 서비스 구성하고 컨트롤러 구성하면 프로젝트는 마무리될 것 같다.

0개의 댓글