-
Data Structure(자료구조) - Dictionary(Object)Trainings/세션 정리 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)로 쉽게 표현할 수 있다.
중첩해서 데이터를 표현하는 방법을 꼭 익혀두기!
'Trainings > 세션 정리' 카테고리의 다른 글
git branch 정리 (0) 2020.05.23 HTTP 정리 (0) 2020.05.22 Data Structure(자료구조) - 자료구조 - Set (0) 2020.05.21 JavaScript의 반복문 종류 (0) 2020.05.16 Github 정리 (0) 2020.05.09