프론트엔드 개발자가 배열을 잘 다뤄야 하는 이유
- html을 만들 때 필요한 데이터(e.g. 사용자들이 입력한 데이터)들은 백엔드 데이터베이스에 있음
- 백엔드를 통해 데이터를 받으면 대부분 배열로 넘어옴
- 소스 코드를 만들어내는 일에 필요한 역량에 배열이 상당한 부분을 차지함
- 코딩테스트 문제의 대부분도 배열을 다루는 문제임
- 배열 다음으로는 문자열을 잘 다루는 것이 중요함
- 따라서 배열을 잘 다룰 필요가 있음!
이상적인 배열?
- 가장 다루기 쉬운 배열은 밀집 배열(중간에 요소가 비어있으면 안됨)
- 밀집배열이면서 모든 요소의 데이터타입이 통일되어있는 배열이 가장 이상적
- 희소배열을 순회하게 되면 무의미하게 반복을 하게 되므로 되도록 지양할 것
- 자바스크립트에서 희소배열을 문법적으로 허용하는 것은 약점일 수 있음
모든 데이터타입을 통일해야하는 이유?
- for문을 통해 반복할 때, 데이터타입이 통일되어 있지 않으면 데이터 타입의 종류에 따라 구분해서 코드를 작성해야 함
배열을 생성하는 목적
- ‘순회’하기 위해서 ⇒ for문을 사용하기 위해서 ⇒ 따라서 for문도 중요!
- 배열은 순서가 중요!
- 자바스크립트의 배열도 자료구조에서 말하는 배열 처럼 사용해야 하는 것이 핵심!!
댓글남기기