깔끔한 Service 코드 만들기(from, map, collect)
스프링 부트로 비즈니스 로직을 구현할 때 엔티티를 DTO*로 변환하거나 리스트 데이터를 가공해야 하는 경우가 많다. 이때 자주 쓰게 되지만 헷갈리는 것이 from(), map(), collect()인데, 이 셋의 스펙과 활용법을 정리해보려 한다.from() - 객체 간의 전환보통 DTO 클래스 내부에 정적 메서드**로 구현하며, 어떤 객체로부터 이 DTO가 만들어지는가를 명확히 선언한다.Entity → DTO생성자 대신 from을 쓰는 이유****읽기 훨씬 자연스러워서 의도가 명확하다. (예: new QuestionResponseDto(...)보다 QuestionResponseDto.from(question)이 읽기 자연스러움)서비스 로직에서 일일이 Getter를 호출해 값을 세팅할 필요가 없다. 변환 ..