Java 코드를 작성할 때와 JavaScript 코드를 작성할 때는 사고방식 자체가 달라진다. JavaScript에서는 주로 데이터를 어떻게 변형할 것인가를 고민하게 된다. 배열을 필터링하고, 원하는 형태로 매핑하고, 그룹화하거나 집계하여 최종 결과를 만들어내는 과정이 자연스럽다. 타입 제약이 적고 자료의 형태를 유연하게 바꿀 수 있기 때문에, 문제를 해결할 때도 데이터의 흐름과 변환 과정에 집중하게 된다. 예를 들어 JavaScript로 문제를 풀 때는 자연스럽게 이런 생각을 하게 된다."배열을 필터링하고""그 결과를 그룹핑하고""다시 매핑해서""최종 결과를 만들자" 그래서 map, filter, reduce, flatMap 같은 함수들을 사용하는 것이 권장되고, 또 자연스럽다.return users ..