개발 기록
211117 스프링 구현테스트 복습 본문
강의도 들을 거지만 이번주에 구현테스트를 스프링으로 해보는 연습을 해봐야겠다.
저번주 첫번째 구현테스트를 다시 해보면서 내가 빠트린 부분들..
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