Trainings/세션 정리

Data Structure(자료구조) - Dictionary(Object)

태기의삶 2020. 5. 22. 10:00

Dictionary란?

: key - value 형태의 값을 저장할 수 있는 자료구조를 말한다. JavaScript에서는 이를 Object(객체)라 부른다.

ex) 이름 : '박보검' 

이름은 박보검 등 실제 데이터 값과 데이터를 설명하는 key의 대응 관계를 표현할 때 유용하다.

 

Dictionary의 특징

- Set과 마찬가지로 특정 순서대로 데이터를 리턴하지 않는다.

- 수정(mutable)이 가능하다.

- Key의 값은 중복될 수 없다. 만약, 중복된 key값이 있다면 먼저 있던 key와 value를 대체한다.

 

Dictionary의 내부 구조

- Set와 비슷하게

 

Dictionary(Object) 활용 방법

1. 데이터가 주어지거나 딕셔너리의 내용이 고정되어 있는 경우 사용되는 방법

// dictionary create 1
dictionary1 = {"name":["Ryan","Lee"], "job":"sw engineer", "address": {"city":"seoul", "zip_code":"1234"} }

 

2. 변수를 미리 선언해놓고 데이터 베이스를 조회해서 필요한 정보를 동적으로 채워야 할 때 쓰는 방법

// dictionary create 2
dictionary2 = {}
dictionary2["name"] = ["Ryan", "Lee"]
dictionary2["job"] = "sw engineer"
dictionary2["address"] = {"city":"seoul", "zip_code":"1234"}

 

3. 숫자를 키로 사용할 수 있지만, 문자열만 키로 사용되는 경우 사용하는 방법

// dictionary create 3
let dictionary3 = Object({ "name":["Ryan","Lee"], "job":"sw engineer", "address":{"city":"seoul","zip_code":"1234"} });

 

Assigment

1. 위의 예제에서 name키에서 'Ryan'과 'Lee'를 각각 가져와보고 출력하기

2. address키에서 'seoul'과 zipcode '1234'를 가져와서 출력하기

이처럼 각각의 키에 해당하는 구조화된 정보를 딕셔너리(Object)로 쉽게 표현할 수 있다.

중첩해서 데이터를 표현하는 방법을 꼭 익혀두기!