Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 튜토리얼
- DataSet
- T2M-GPT
- 파이토치
- HumanML3D
- 텐서
- 이미지 생성
- Human Motion
- pytorch
- image generation
- image synthesis
- CVPR 2023
- DataLoader
- VQ-Diffusion
- Motion generation
- Diffusion
Archives
- Today
- Total
고도를 기다리며
변수란 무엇인가? 본문
프로그래밍을 공부하다보면 가장 먼저 배우게 되는 개념 중 하나가 바로 "변수" 라고 할 수 있다.
많은 프로그래밍 책에서는 변수를 "값을 담을 수 있는 그릇"과 같이 설명하고 있다.
하지만 나는, 이 "그릇" 이라는 설명이 잘 와닿지 않았던 것 같다.
이에, 내가 변수에 대해 이해한 내용을 글로 적어보고자 한다.
"변수"를 살펴보기 전, 우리는 우리가 저장하고자 하는 데이터가 어디에 저장되는지 알아야 할 필요가 있다.
우리가 저장하고자 하는 데이터는 컴퓨터의 저장장치(메모리)에 저장될 것이고, 우리는 필요할 때 메모리에 저장된 데이터 중 원하는 데이터를 다시 읽어와야 한다.
이 때 메모리는 '주소'라는 개념을 가지고 있다. 즉, 우리는 값이 저장된 주소를 알고 있다면, 그 주소를 이용해 값을 불러올 수도 있으며, 저장된 값을 수정할 수도 있는 것이다.
우리가 프로그래밍을 하다 보면 0x0001과 같은 값들을 본 적이 있을 것이다.
이러한 값들이 바로 메모리의 주소다. 그렇다면 우리는 이제 복잡한 주소의 값을 데이터를 위해 알고 있어야 하는 것이다.
사실 이것은 매우 불편하고 쉬운일이 아니다.
이때, 이러한 주소를 쉽게 관리하기 위해 도입된 것이 바로 "변수" 인 것이다.
따라서, 우리가 변수를 선언한다는 것은 앞으로 값이 저장될 메모리 주소를 확보하는 것이고, 변수에 값을 저장한다는 것은 변수가 가르키는 메모리에 값을 저장하는 것이다.