Javascript four data structure
우선 데이터가 어디서 오는 지 부터 알아보자.
1. 프로그램에서 오는 경우 : 상태 메세지처럼 직접적으로 저장된 데이터
2. 유저 인터페이스에서 오는 경우 : todo 앱이나 budget 앱에서 사용자가 작성한 데이터
3. 외부 데이터에서 가져오는 경우 : web api 에서 가져온 데이터
자바스크립트에는 네 가지의 데이터 구조를 가지고 있다. array , object , set , map
어떤 걸 사용할 지 결정해보자.
1. 데이터가 단순한 나열인가? key value 가 필요한가?
단순한 나열일 경우 set 이나 array 를 사용하면 된다.
아닐 경우 key 그리고 value 를 사용하는 object 나 map 을 사용하자.
array 와 set 을 비교해보자.
1. array를 사용하는 경우는 값들의 순서가 필요할 때 사용한다.
2. 데이터를 가공해야 할 때 사용한다.
set
1. unique 한 값으로 작업해야 할 때 사용한다.
2. 높은 수행능력이 필요할 때 사용한다. (array 보다 10배 정도 빠름)
3. 배열에서 같은 값들을 제거 할 때 사용한다.
object
1. 전통적인 key/value 저장방식이다.
2. . 그리고 [] 을 사용하여 쉽게 접근하고 작성가능하다.
3. method를 사용할때는 object를 써야한다.
4. JSON 으로 작업할 때 사용한다.
maps
1.object 보다 높은 수행능력을 가진다.
2.object가 string 만을 key 로 가진 것과 달리 어떠한 데이터 형식도 key 가 될 수 있다.
3. 쉽게 반복가능하고 쉽게 사이즈를 계산가능하다.
4. 문자열이 아닌 값으로 key를 설정할 때 사용한다.
이 자바스크립트에 들어있는 네 가지 데이터 구조 외에도 stack , queue , tree ..... 등 여러 유명한 자료 구조들이 존재 한다.
댓글
댓글 쓰기