[그림으로 배우는 자료구조] 변수란?
이번 시간에는 변수에 대해서 학습해봅시다.
컴퓨터는 어떤 일을 잘할까요?
컴퓨터는 값을 저장하고 값을 계산하는 일을 아주 잘합니다.
간단하게 말하면 컴퓨터는 저장하는 일과 계산하는 일에 특화되어 있습니다.
그럼 컴퓨터가 저장과 계산을 하기 위해서 필요한 장치들은 무엇이 있을까요?
바로 CPU, 메모리, 하드웨어가 있습니다.
CPU는 값을 계산하는 곳입니다.
메모리는 CPU가 계산해야 될 값, 계산한 값을 임시로 저장하는 곳입니다.
하드웨어는 CPU가 계산한 값을 영구적으로 저장하는 곳입니다.
자료구조를 이해하기 위해서 주목해야 할 장치는 메모리 입니다. CPU에게 계산을 시키려면 값을 메모리에 저장시켜야 합니다.
메모리의 주소공간은 0과1로 이루어진 수많은 숫자로 이루어져 있습니다. 메모리 주소 공간을 알아내어 값을 저장할 수 있지만 매우 불편하고 어렵습니다.
학자들은 어떻게 하면 메모리에 값을 쉽게 저장시키고 값을 쉽게 가져오게 할까 고민했습니다.
고민 끝에 학자들은 변수라는 개념을 만들었습니다.
변수는 어떤 값을 메모리에 쉽게 저장하기 위한 이름있는 공간입니다.
개발자는 어떤 값을 CPU에게 계산을 시키고 싶을때 메모리 주소를 알 필요가 없게되었습니다.
변수에게 값을 넣어주기만하면 아주 쉽게 메모리의 특정 공간에 값이 저장이되기 때문입니다. 또한 변수를 사용하면 간단하게 메모리에 임시저장되어 있는 값을 가져올 수도 있습니다.
감사합니다. ☺️
참고
코딩퀴즈 - ios
https://apps.apple.com/kr/app/%EC%BD%94%EB%94%A9%ED%80%B4%EC%A6%88/id1625309702
코딩퀴즈 - aos
https://play.google.com/store/apps/details?id=com.codingquiz.myapplication
'자료구조&알고리즘 > 기본개념' 카테고리의 다른 글
swift 자료구조 - 연결리스트 코드로 정리 - 2 (0) | 2022.08.06 |
---|---|
swift 자료구조 - 연결리스트 코드로 정리 - 1 (0) | 2022.08.06 |
[그림으로 배우는 자료구조] 스택이란? (0) | 2022.07.21 |
[그림으로 배우는 자료구조] 연결 리스트란? (0) | 2022.07.20 |
[그림으로 배우는 자료구조] 배열이란? (0) | 2022.07.19 |