Return to Video

16-13 Arrays or ArrayLists

  • 0:00 - 0:03
    배열과 배열 리스트가 있습니다. 배열을 표현하는 방법이 두 가지가 있어서
  • 0:03 - 0:05
    골칫거리가 될 수 있습니다. 왜냐하면 요소를 저장할 때
  • 0:05 - 0:07
    두 가지 방법에 대해서 항상 생각해 보아야 하기
  • 0:07 - 0:11
    때문입니다. 배열 리스트는 크게 또는 작게 하는 것이 자유로워서
  • 0:11 - 0:13
    더 일반적으로 많이 쓰입니다. 하지만 배열을 이용해야 할 몇 가지
  • 0:13 - 0:17
    이유가 있습니다. 첫 번째로,
  • 0:17 - 0:22
    대괄호를 이용한 문법이 더 쉽습니다. 예를 들어서,
  • 0:22 - 0:25
    values[2]를 values[1]에 저장하는 선언이고,
  • 0:25 - 0:28
    배열 리스트로 한 것 보다 훨씬 더 읽기
  • 0:28 - 0:31
    쉽습니다. 또한, 어떤 값을 저장하고 싶은지 알고
  • 0:31 - 0:35
    있다면, 배열로 하면 문법이 훨씬 더 쉬워
  • 0:35 - 0:38
    집니다. 평일을 저장하고 있는 문자열을 선언하고
  • 0:38 - 0:40
    이를 어떻게 이용해야 할지 저는 알고
  • 0:40 - 0:43
    있습니다. 무슨 값을 저장하고 있는지 알고 있습니다.
  • 0:43 - 0:46
    그럼 배열을 이렇게 바로 선언할 수
  • 0:46 - 0:50
    있습니다. 배열 리스트로 했다면
  • 0:50 - 0:54
    add 메소드를 다섯 번 호출해야
  • 0:54 - 0:58
    했습니다. 배열 리스트에 대한 또 다른 단점은,
  • 0:58 - 1:00
    숫자에 약하다는 것입니다. 지금까지
  • 1:00 - 1:03
    한 번도 안해봤지만, 배열 리스트에
  • 1:03 - 1:06
    숫자를 저장한다고 합시다. 이런 식으로
  • 1:06 - 1:09
    선언을 하고, 자세하게 보면, 여기에 있는
  • 1:09 - 1:13
    double은 d가 대문자입니다. 일반적으로
  • 1:13 - 1:15
    double의 d를 소문자로 해야 합니다. 자료 형은
  • 1:15 - 1:18
    클래스가 될 수 없다고 생각할 수
  • 1:18 - 1:22
    있습니다. 하지만 여기 안에는
  • 1:22 - 1:25
    클래스가 들어가야 합니다.
  • 1:25 - 1:28
    배열 리스트는 클래스의 객체를 저장할 수 있습니다.
  • 1:28 - 1:31
    그래서 하나의 숫자를 위해서 클래스의 친구인
  • 1:31 - 1:35
    래퍼 클래스가 있습니다. 래퍼 클래스의
  • 1:35 - 1:38
    객체 안에 숫자가 있습니다. 만약 많은
  • 1:38 - 1:40
    숫자가 있다면, 예를 들어
  • 1:40 - 1:44
    1,0000,000개의 매개변수 값이 있다면,
  • 1:44 - 1:47
    배열로 저장하는 것 보다 배열 리스트는
  • 1:47 - 1:49
    컴퓨터의 메모리를 굉장히
  • 1:49 - 1:53
    많이 잡아먹게 됩니다. 대부분의 경우에는
  • 1:53 - 1:57
    효율성에 대해서 생각하지 않지만, 효율성을
  • 1:57 - 1:59
    따져야 하고 굉장히 많은 숫자를 저장해야
  • 1:59 - 2:03
    한다면, 당연히 배열을 이용해야 합니다. 결론적으로,
  • 2:03 - 2:06
    배열과 같이 간단한 문법이 필요할 때 외에는
  • 2:06 - 2:10
    배열 리스트를 사용하면 됩니다. 대괄호, 인덱스 선언,
  • 2:10 - 2:14
    또는 많은 숫자를 저장할 때 배열 리스트를
  • 2:14 - 2:16
    사용하신다면, 굉장히 비효율적입니다.
Titolo:
16-13 Arrays or ArrayLists
Descrizione:

more » « less
Video Language:
English
Team:
Udacity
Progetto:
cs046: Intro to Programming
Duration:
02:17

Korean subtitles

Revisioni Compare revisions