돌아오신 것을 환영합니다
지난 영상에서는 리스트에 대해 살펴보기 시작했으며 listOf()와 mutableListOf()를 살펴보았습니다
이번 영상에서는 index(인덱스)에 대한 설명을 드리고 일반적인 프로그래밍에서 이것이 어떻게 사용되는지
특히 Kotlin 내 리스트 종류에서 어떻게 다루는지 알아보겠습니다
여기 쇼핑 리스트가 있습니다
좋습니다
그리고 지난 영상에서는 이 쇼핑 리스트를 출력해 보았습니다
쇼핑 리스트의 내용을 살펴보면 대괄호 속에 출력이 되며
처음 시작에서 열리고 끝에 닫힙니다
프로그래밍에서 리스트가 표현되는 방식입니다
다른 프로그래밍 언어들에서는 리스트 또는 배열을 생성하고 싶을 때
직접 이런 식으로 대괄호에 정의하여 구축을 해야 합니다
혹은 적어도 그게 리스트를 생성하는 방식 중 하나입니다
하지만 Kotllin에서는 그저 출력하기만 하면 이런 식으로 표현됩니다
아무튼 index(인덱스)의 문제는 첫 시작이 0이라는 점입니다
따라서 이것은 인덱스 0입니다
프로세서는 인덱스 0에 위치해 있습니다
리스트의 0번째 순서에 있는 것입니다
코딩에서는 1부터 숫자를 세지 않습니다
0부터 셉니다
이 개념은 기본적으로 코딩을 할 때 익숙해져야 합니다
1이 아니라 0부터 숫자를 센다는 것 말입니다
그러므로 만약 여기서 인덱스 2를 제거한다고 하면 SSD를 제거하게 되는 것입니다
그럼 바로 해봅시다
여기 shoppinList를 출력하고 있습니다
이제 shoppingList.removeAt을 사용해 보겠습니다
.removeAt이라는 게 있습니다
이전에 add(추가)해 보았으니 이제는 remove(제거)할 수도 있습니다
무언가를 제거하는 것도 이전에 살펴보았습니다
이름을 명시했었습니다
하지만 removeAt을 사용하면
특정 인덱스의 항목을 제거할 수 있는 기능을 제공합니다
리스트의 위치를 지정하는 것입니다
지금의 경우 SSD가 인덱스 2인 것을 알고 있으므로
여기 2를 사용합니다 만약 일반적인 숫자 세기를 적용하면 RAM이 2번째겠지만
제 말이 맞는지 확인해 봅시다
이 밑에도 println()을 사용해 봅시다
그리고 코드를 다시 실행하겠습니다
보시다시피 기존에는 프로세서, 램, SSD, 쿨링 시스템, 그래픽 카드가 있었습니다
하지만 지금은 프로세서, 램, 쿨링시스템, 그래픽 카드만 있습니다
해당 인덱스를 지정해 제거했으므로 더 이상 SSD가 없습니다
그럼 작은 질문을 드리겠습니다
그러면 만약 가장 최신 시점에서
이 현시점에서 램을 제거하고 싶다면 어떤 숫자를 입력해야 할까요?
removigAt에 어떤 인덱스가 필요할까요?
자
조금 생각해 보시기 바랍니다
정답은 1이었으므로 removeAt(index:1)입니다
그러면 1번째 쇼핑 리스트를
제거해 보고 확인해 봅시다
다시 실행해 보면
아 출력을 하지 않았기 때문에 확인할 수가 없습니다
출력을 한 다음 다시 실행해 봅시다
그러면 이제 램이 사라진 것이 보입니다
이제 프로세서, 쿨링 시스템, 그래픽 카드만 있습니다
물론 지금 여러 부품들이 부족합니다
마더보드도 없고
케이스도 없으며 컴퓨터에 필요한 많은 것들이 없습니다
그리고 이것은 그저 인덱스가 동작하는 기본적인 개념이었습니다
만약 특정 위치에 무언가를 추가하고 싶다면, 예를 들어 램을 다시
쿨링 시스템 다음에 추가해 보려고 한다면
shoppingList.add를 입력한 다음
보시다시피 add에 두 가지 버전이 있습니다
자
두 가지의 적용법이 있습니다
하나는 그저 element(요소)만 추가하는 것이고 이는 리스트의 끝에 자동으로 추가됩니다
그건 지난 영상에서 살펴보았습니다
하지만 add의 다른 방식은
특정 인덱스에 요소를 추가하는 것입니다
특정 위치에 말입니다
자
그냥 add()만 입력해도 두 가지 적용법에 대한 제안이 나오는데 요소만 입력하거나
요소와 인덱스를 입력하는 것입니다
그럼 위치를 입력해 보겠습니다
인덱스는 2입니다
그리고 추가하고 싶은 항목은 램입니다
그러면 램을 1번째 위치에서 제거했다가 다시 2번째 위치에 넣는 것입니다
다시 확인해 봅시다
한 번 더 코드를 실행하면 이제 램이 쿨링 시스템 다음에 위치해 있습니다
이것이 바로 인덱스의 개념이었습니다
해당 인덱스에서 리스트의 항목을 바꾸거나 접근하는 것입니다
리스트를 수정할 수 있는 방법이 더 많은데 그것은 다음 영상에서 계속
살펴보겠습니다
하지만 지금은 이러한 인덱스의 개념만 이해하시기 바랍니다
인덱스는 쉽게 말해 리스트에서의 위치인 것입니다
만약 이것을 시작적으로 표현한다면
0번째 위치가 있고
1번째 위치가 있으며
2, 3, 4로 이어집니다
어떤 리스트에서든
인덱스는 이런 식으로 적용됩니다
좋습니다
이번 영상은 여기까지입니다
다음 영상에서 뵙겠습니다