개발 기록

211117 스프링 구현테스트 복습 본문

TIL

211117 스프링 구현테스트 복습

수염차 2021. 11. 17. 20:59

강의도 들을 거지만 이번주에 구현테스트를 스프링으로 해보는 연습을 해봐야겠다.

 

저번주 첫번째 구현테스트를 다시 해보면서 내가 빠트린 부분들..

public class MemoService {

    private final MemoRepository memoRepository;

    public Memo createMemo(MemoRequestDto memoRequestDto){
        Memo memo = new Memo(memoRequestDto);
        memoRepository.save(memo);
        return memo;
    }

    public List<Memo> getMemo(){
        return memoRepository.findAll();
    }
}

-레포지토리를 가져올때 final을 빼먹었다.

-새로운 메모를 생성할떄 dto를 안 넣어줌 ( 넣어줘야 그걸 받아서 새로 만들텐데)

 

@Getter
@Entity
@NoArgsConstructor
public class Memo {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(nullable = false)
    private String content;


    public Memo(MemoRequestDto memoRequestDto) {
        this.content = memoRequestDto.getContent();
    }
}

-Dto 사용시 엔티티 클래스에다가 생성자 만들어주기

 

+) 테스트 답지를 보니 답지에는 이렇게 추가해주지 않고

서비스에다가 이 코드를 썼다.

새로운 메모 생성시 dto를 변수로 넣어주는 대신에 dto에서 content를 가져와서 메모에 세팅함

말이 이상하네 

이렇게 세팅해주려면 메모 클래스에 setter 해줘야됨 !

public Memo createMemo(MemoRequestDto memoRequestDto){
        Memo memo = new Memo();
        memo.setContent(memoRequestDto.getContent());
        memoRepository.save(memo);
        return memo;
    }

 

복잡알쏭달쏭

 

**자바 알고리즘

 

-자바 리스트 중복 제거 하는 법

treeset 이용 : treeset 넣으면 중복이 제거 되고 오름차순으로 자동 정렬됨.

 

-리스트 정렬

//내림차순
Collections.sort(list,Collections.reverseOrder());

 

출처

자바 리스트 중복제거 하는 방법

 

'TIL' 카테고리의 다른 글

211120 구현테스트(1119) 복습  (0) 2021.11.20
211118 타임어택(1001) 스프링으로 바꾸기  (0) 2021.11.18
211115 도커  (0) 2021.11.15
211114 WIL  (0) 2021.11.15
211111 TIL 스프링  (0) 2021.11.12
Comments