map map은 forEach와 유사하게 동작한다. map과 forEach는 List의 element를 e변수에 차례대로 받아오고 element 값을 자리의 파라미터 값을 중괄호 안쪽의 기능수행 영역에서 사용할 수 있다. 다만 map 함수는 return 값을 반환할 수 있고 반환된 모든 값을 차례대로 변수에 저장할 수 있다는 차이가 있다. void main() { List colors = ['red', 'orange', 'yellow', 'green', 'blue']; // forEach loop colors.forEach((e) { print(e); }); // map loop final result = colors.map((e){ return '${e} is color'; }); } 하지만 map의 ..
외부반복(for) 외부반복이란 Iterator와 같이 사용자가 직접 별도의 객체를 생성하여 명시적으로 컬렉션의 각 요소를 가져와 처리하는 방식을 지칭한다. 일반적으로 우리가 알고 있는 반복은 외부반복이며 전통적인 반복 방식으로 사용자가 직접 컬렉션의 각 요소를 반복, 순회하며 처리하고 반복문의 시작과 끝을 명시적으로 지정할 수 있다. 이 방식에서 반복의 제어는 사용자의 코드에 의해 명시적으로 관리된다. 반복 로직과 실제 비즈니스 로직이 혼재되어 코드의 가독성과 유지보수성이 감소할 수 있다. 구문의 간결성 측면에서 반복 제어 로직이 사용자의 코드에 명시적으로 포함되어 있어 명시적으로 콜백 함수를 호출해야 하기 때문에 비교적 구문이 더 길어지고 복잡하다. 병렬처리 수행 시에도 동기화에 대한 관리를 직접 해주..