java 8 Stream을 활용하여 객체 리스트를 String이나 Integer 형태의 List로 변환 ref.김용환 블로그(2004-2020)
불필요한 객체생성 꺼려짐: Stream.distinct()은 stream의 중복을 모두 제거합니다.: Stream.count()는 stream의 사이즈를 리턴합니다.: 기존의 리스트 크기와 Stream.distinct().count()가 다르다면 리스트에 중복된 요소가
https://www.whiteship.me/optional-ifpresent/
굳이 for문 돌지 않고도 StringUtils.join(list, 구분자) 사용https://zero-gravity.tistory.com/242