서비스 텐션
K리그 프로그래머
javascript 언어를 사용하는 개발자라면 Array의 각 요소를 통해 작업을 해야하는 상황이 반드시 옵니다. (아니, 이미 경험하셨을 것입니다.)
그렇기에 Array.forEach 문법과 for문법 중 하나를 보셨을 것입니다.
저는 주로 for문을 자주 사용했었는데 저랑 같이 작업하시는 개발자분이
"저는 이런 문법 처음 봐요."라는 말씀을 듣고 "나도 처음 봤을 때도 저런 느낌이었는데!"라고 생각했던 것이 떠올랐습니다.
그리고 다음 질문이 떠올랐습니다.
"그러면 for문과 forEach의 차이점이 무엇일까??"
1. 성능은 forEach문이 더 빠릅니다.
forEach문은 배열의 크기를 구할 필요가 없기 때문에 for문보다는 성능이 더 좋습니다.
2. for문은 동기(sync) 방식이고 forEach 방식은 비동기(async)입니다.
forEach문은 비동기기 때문에 일단 로직처리를 하지만, for문의 경우에는 동기방식이므로 오류가 나면 반복이 멈춥니다.
3. forEach문은 반복문 내에서 배열이나 리스트 값을 변경하거나 수정할 수 없다.
forEach문의 경우에는 읽기 전용이기 때문에 값을 변경할 수 없습니다.
그러므로 복잡한 로직이고 요소를 변경할 일이 없을 때에는 forEach문을, 복잡하지 않고 요소를 변경해야할 일이 있을 때에는 for문을 쓰는 등 내가 작업할 조건이 무엇인 지 확인하고 문법을 선택하면 좀 더 수월하게 기능을 개발할 것 같습니다.
다음 내용이 궁금하다면?
이미 회원이신가요?
2023년 11월 11일 오후 2:51
어제 출시된 따끈따끈한 ChatGPT Codex를 실제 프로젝트 레포에 써 보았습니다.
테스트가 있으면 스스로 테스트도 실행하고, 만든거 스스로 실행해보면서 버그도 수정하고 하는게 기특하긴 합니다.
프론트엔드에서 '설계'라고 하면 주로 이런 것들이 논의된다.
R