사용한 코드

List<TodoDTO> dtos = entities.stream().map(TodoDTO::new).collect(Collectors.toList());

https://dpdpwl.tistory.com/81

 

[Java]자바 스트림Stream(map,filter,sorted / collect,foreach)

자바8부터 Stream 을 사용 할 수 있습니다. 기존에 자바 컬렉션이나 배열의 원소를 가공할떄, for문, foreach 등으로 원소 하나씩 골라내여 가공을 하였다면, Stream 을 이용하여 람다함수형식으로 간결

dpdpwl.tistory.com

https://www.geeksforgeeks.org/double-colon-operator-in-java/

 

Double colon (::) operator in Java - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

final Optional<TodoEntity> original = repository.findById(entity.getId());

log.warn(original.toString());

if(original.isPresent()) {
    // (3) 반환된 TodoEntity가 존재하면 값을 새 entity 값으로 덮어 씌운다.
    final TodoEntity todo = original.get();
    todo.setTitle(entity.getTitle());
    todo.setDone(entity.isDone());

    // (4) 데이터베이스에 새 값을 저장한다.
    repository.save(todo);
    log.warn("여기 들어오나?");
}

https://mangkyu.tistory.com/70

 

[Java] Optional이란? Optional 개념 및 사용법 - (1/2)

이번에는 Java8부터 지원하는 Optional 클래스에 대해 알아보도록 하겠습니다. 1. Optional이란? Optional 개념 및 사용법 [ NPE(NullPointerException) ] 개발을 할 때 가장 많이 발생하는 예외 중 하나가 바로 N..

mangkyu.tistory.com

 

return TodoEntity.builder().id(dto.getId()).title(dto.getTitle()).done(dto.isDone()).build();

빌더 패턴

https://mangkyu.tistory.com/163

 

[Java] 빌더 패턴(Builder Pattern)을 사용해야 하는 이유

객체를 생성하기 위해서는 생성자 패턴, 정적 메소드 패턴, 수정자 패턴, 빌더 패턴 등을 사용할 수 있습니다. 개인적으로 객체를 생성할 때에는 반드시 빌더 패턴을 사용해야 한다고 생각하는

mangkyu.tistory.com

 

+ Recent posts