[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.00,0:00:04.18,Default,,0000,0000,0000,,저번에 우리는 변수를 이용해 숫자나\N문자열을 저장하는 것을 배웠어요 Dialogue: 0,0:00:04.18,0:00:06.61,Default,,0000,0000,0000,,오늘은 배열이라는 것에 대해 배워볼 거에요 Dialogue: 0,0:00:06.62,0:00:09.45,Default,,0000,0000,0000,,배열은 하나의 변수에 여러 개의 값을\N저장할 수 있게 해줄거에요 Dialogue: 0,0:00:09.46,0:00:13.10,Default,,0000,0000,0000,,곧 보게 되겠지만 배열은\N여기저기 유용하게 쓰여요 Dialogue: 0,0:00:13.10,0:00:14.94,Default,,0000,0000,0000,,그럼 변수에 대해 복습해볼까요? Dialogue: 0,0:00:14.94,0:00:19.73,Default,,0000,0000,0000,,var myFriend = "Sophia"라고 해볼게요 Dialogue: 0,0:00:19.74,0:00:22.63,Default,,0000,0000,0000,,변수는 "Sophia"와 같은 값을 저장하는 방법이에요 Dialogue: 0,0:00:22.64,0:00:26.83,Default,,0000,0000,0000,,그리고 라벨을 붙여서 나중에 프로그램이\N참조하기 쉽게 만들어줘요 Dialogue: 0,0:00:26.83,0:00:32.47,Default,,0000,0000,0000,,myFriend라는 라벨이 달린 서랍에 Sophia 라는 \N내용물이 들어 있는 것이라고 생각할 수 있죠 Dialogue: 0,0:00:32.47,0:00:35.53,Default,,0000,0000,0000,,그 서랍을 열어보면 Sophia를 찾을 수 있어요 Dialogue: 0,0:00:35.53,0:00:39.77,Default,,0000,0000,0000,,가끔씩은 여러 값을 하나의 변수에\N넣고 싶을 때가 있어요 Dialogue: 0,0:00:39.77,0:00:46.43,Default,,0000,0000,0000,,하지만 이렇게 하면 구문 오류가 발생할 거고\N프로그램은 난리나겠죠 Dialogue: 0,0:00:46.43,0:00:50.66,Default,,0000,0000,0000,,그래서 이렇게 하는 특별한 방법이 있어요\N바로 배열을 사용하는 거죠 Dialogue: 0,0:00:50.66,0:00:58.73,Default,,0000,0000,0000,,이렇게 myFriends = 다음에, 대괄호를 적고\N그 안에다 값들을 집어 넣으면 됩니다 Dialogue: 0,0:00:58.73,0:01:03.87,Default,,0000,0000,0000,,"Sophia", "John", "Leif" 라고 해봐요 Dialogue: 0,0:01:03.87,0:01:06.89,Default,,0000,0000,0000,,이들은 제 친구 세 명이에요 Dialogue: 0,0:01:06.89,0:01:09.55,Default,,0000,0000,0000,,제가 좋아하는 순서인거 같은데\N이 친구들에게 말하지는 마세요 Dialogue: 0,0:01:09.55,0:01:13.30,Default,,0000,0000,0000,,이제 이 변수가 하나가 아닌\N세 개의 값을 가지게 되었어요 Dialogue: 0,0:01:13.30,0:01:18.39,Default,,0000,0000,0000,,이게 서랍장이라고 상상해봐요 \NmyFriends라는 라벨이 서랍장에 붙어있는거죠 Dialogue: 0,0:01:18.39,0:01:23.03,Default,,0000,0000,0000,,이제 우리가 찾는 값이\N들어있는 서랍을 열면 돼요 Dialogue: 0,0:01:23.03,0:01:29.88,Default,,0000,0000,0000,,이 서랍장의 첫번째 서랍에 뭐가 들어있는지\N궁금하면 열어서 안을 보면 되죠 Dialogue: 0,0:01:29.88,0:01:32.11,Default,,0000,0000,0000,,그럼 배열으로는 어떻게 하면 될까요? Dialogue: 0,0:01:32.11,0:01:42.86,Default,,0000,0000,0000,,배열의 이름을 쓰고 괄호를 연 다음에\N배열 안의 번호를 적어요 Dialogue: 0,0:01:42.86,0:01:46.01,Default,,0000,0000,0000,,첫번째니까 아마 1이겠죠 Dialogue: 0,0:01:46.01,0:01:51.14,Default,,0000,0000,0000,,이제 text 명령어를 이용해\NSophia가 나오게 해봅시다 Dialogue: 0,0:01:51.14,0:02:01.88,Default,,0000,0000,0000,,myFriends[1]을 적고, 이것도 여기 놓고\Nfill을 적용해볼게요 Dialogue: 0,0:02:01.88,0:02:06.27,Default,,0000,0000,0000,,자, John이 나왔네요\N왜 John이 나왔을까요? Dialogue: 0,0:02:06.27,0:02:09.73,Default,,0000,0000,0000,,우리가 인덱스를 1로 했는데도 말이죠 Dialogue: 0,0:02:09.73,0:02:11.40,Default,,0000,0000,0000,,여기 1이라고 썼잖아요 Dialogue: 0,0:02:11.40,0:02:15.56,Default,,0000,0000,0000,,왜냐하면 배열은 1이 아닌 \N0으로 시작하기 때문이죠 Dialogue: 0,0:02:15.56,0:02:19.72,Default,,0000,0000,0000,,처음에는 좀 이상하게 보이겠지만\N곧 익숙해질거에요 Dialogue: 0,0:02:19.72,0:02:23.88,Default,,0000,0000,0000,,그러니까 0을 넣으면\NSophia가 나오겠네요 Dialogue: 0,0:02:23.88,0:02:27.93,Default,,0000,0000,0000,,그리고 그 다음 항목을\N보고 싶다면 1을 쓰면 되죠 Dialogue: 0,0:02:27.93,0:02:32.70,Default,,0000,0000,0000,,마지막 세번째 항목을\N보고 싶다면 2를 쓰면 돼요 Dialogue: 0,0:02:32.70,0:02:36.72,Default,,0000,0000,0000,,여러분은 '난 어떤 걸 찾지?'\N라고 생각할 거에요 Dialogue: 0,0:02:36.72,0:02:38.27,Default,,0000,0000,0000,,이걸 좀 펼쳐볼게요 Dialogue: 0,0:02:38.27,0:02:41.44,Default,,0000,0000,0000,,그게 어디있는지 찾고 싶으면\N그냥 1을 빼면 됩니다 Dialogue: 0,0:02:41.44,0:02:46.83,Default,,0000,0000,0000,,첫번째는 0, 두번째는 1,\N세번째는 2.. 같은 방식으로요 Dialogue: 0,0:02:46.83,0:02:51.80,Default,,0000,0000,0000,,만약 순서를 까먹었는데 Leif에\N접근하려면 어떻게 하면 될까요? Dialogue: 0,0:02:51.80,0:02:56.00,Default,,0000,0000,0000,,myFriends[3]이라고 쓰면\N아무것도 안 나와요 Dialogue: 0,0:02:56.00,0:02:58.64,Default,,0000,0000,0000,,왜냐하면 거기엔 아무것도 없으니까요 Dialogue: 0,0:02:58.64,0:03:03.09,Default,,0000,0000,0000,,3이라고 하면 4번째 항목을 말하는건데 \N여기에는 4번째 항목이 없어요 Dialogue: 0,0:03:03.09,0:03:05.43,Default,,0000,0000,0000,,그러니까 아무것도 안 나오는 거죠 Dialogue: 0,0:03:05.43,0:03:09.20,Default,,0000,0000,0000,,배열을 사용하다보면 이런 일이 많이 일어나요\N그러니까 이 점을 조심하세요 Dialogue: 0,0:03:09.20,0:03:13.88,Default,,0000,0000,0000,,100번째 요소에 접근하려고 해도 마찬가지에요\N저는 백 명의 친구가 없으니까요 Dialogue: 0,0:03:13.88,0:03:15.77,Default,,0000,0000,0000,,제겐 세 명이 다에요 Dialogue: 0,0:03:15.77,0:03:18.57,Default,,0000,0000,0000,,아무것도 안 나오겠죠?\N그럼 이건 지울게요 Dialogue: 0,0:03:18.57,0:03:22.12,Default,,0000,0000,0000,,몇 명의 친구가 있는지\N계속 세고 싶다고 해봐요 Dialogue: 0,0:03:22.12,0:03:25.67,Default,,0000,0000,0000,,전 이 세 명의 친구가 자랑스럽고\N모두가 알았으면 좋겠으니까요 Dialogue: 0,0:03:25.67,0:03:29.22,Default,,0000,0000,0000,,그래서 전 이걸 세상에 알릴거에요 Dialogue: 0,0:03:29.22,0:03:35.39,Default,,0000,0000,0000,,"I have" + numFriends + "friends!!!"\N라고 써볼게요. Dialogue: 0,0:03:35.39,0:03:40.63,Default,,0000,0000,0000,,제겐 세 명의 친구가 있군요\N이야, 별로 많진 않네요 Dialogue: 0,0:03:40.63,0:03:44.28,Default,,0000,0000,0000,,아마 제가 안돼 보였던 건지 윈스턴이\N제 친구가 되고 싶다고 해요 Dialogue: 0,0:03:44.28,0:03:46.50,Default,,0000,0000,0000,,그리고 배열에 자기를 추가해도 된대요 Dialogue: 0,0:03:46.50,0:03:48.76,Default,,0000,0000,0000,,전 "좋지. 고마워, 윈스턴."이라고 하겠죠 Dialogue: 0,0:03:48.76,0:03:51.81,Default,,0000,0000,0000,,그래서 Winston을 추가했어요\N근데 아직 제가 3명의 친구가 있다고 돼있네요 Dialogue: 0,0:03:51.81,0:03:54.01,Default,,0000,0000,0000,,여기 변수를 고쳐야하기 때문이죠 Dialogue: 0,0:03:54.01,0:04:00.01,Default,,0000,0000,0000,,이렇게 하면 배열에 추가할 때마다\N이 값을 고쳐야 하니까 매우 귀찮아져요 Dialogue: 0,0:04:00.01,0:04:07.64,Default,,0000,0000,0000,,이걸 보고 있는 여러분 모두가 제 친구가\N되기로 한다면 몇 천번은 고쳐야 될거에요 Dialogue: 0,0:04:07.64,0:04:15.38,Default,,0000,0000,0000,,그래서 우리가 배열의 길이를 알고 싶을 때\N사용할 수 있는 특별한 방법이 있죠 Dialogue: 0,0:04:15.38,0:04:20.31,Default,,0000,0000,0000,,그래서 배열에는 길이를 계속 알 수 있게\Nlength라고 하는 속성이 있어요 Dialogue: 0,0:04:20.31,0:04:27.28,Default,,0000,0000,0000,,이용하려면 myFriends.length라고 하면 돼요\N그럼 길이를 알게 되겠죠. 보이죠? Dialogue: 0,0:04:27.28,0:04:30.53,Default,,0000,0000,0000,,이제 4로 바뀌었네요\N이 변수는 필요없으니 지워도 돼요 Dialogue: 0,0:04:30.53,0:04:33.43,Default,,0000,0000,0000,,이 속성은 우리가 추가할 때마다\N갱신될 거에요 Dialogue: 0,0:04:33.43,0:04:39.70,Default,,0000,0000,0000,,제게 "OhNoes"란 남자가 친구가 되고싶다 하면\N"넌 좀 못됐지만, 괜찮아. 친구하자."라고 하겠죠 Dialogue: 0,0:04:39.70,0:04:43.06,Default,,0000,0000,0000,,우린 계속 추가할거고\N이건 계속 갱신되겠죠 Dialogue: 0,0:04:43.06,0:04:49.60,Default,,0000,0000,0000,,이건 정말 유용해요. 왜냐하면 배열의\N길이를 쉽게 알 수 있으니까요 Dialogue: 0,0:04:49.60,0:04:55.39,Default,,0000,0000,0000,,여러분이 이러한 일련의 값들을\N저장할 때 배열을 사용할거에요 Dialogue: 0,0:04:55.39,0:04:59.39,Default,,0000,0000,0000,,배열을 어떤 식으로 쓸 수 있을 지\N알고싶다면 다음 영상을 봐주세요