값 의미론이란?
각 변수가 자신의 값을 소유합니다.
값 의미론이란?은(는) CoddyKit의 무료 Mojo Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Mojo Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
데이터를 바라보는 두 가지 방식
값을 새 변수에 복사하면 각각 독립적으로 존재할까요, 아니면 서로 몰래 공유할까요? 값 의미론이 그 답을 제시합니다. 🤔
각 변수는 자신의 값을 소유합니다
값 의미론에서는 모든 변수가 데이터의 고유한 복사본을 보유합니다. 두 이름이 같은 대상을 조용히 가리키는 일은 없습니다.
var a = 5
var b = a연결이 아닌 복사
b = a를 할당하면 b에 새로운 복사본이 전달됩니다. 그 순간부터 a와 b는 서로 독립적으로 동작합니다.
var a = 5
var b = a
print(a, b)하나를 변경해도 다른 하나는 그대로입니다
b가 자체 복사본을 소유하므로 b를 변경해도 a에는 영향을 주지 않습니다. 원래 값은 그대로 유지됩니다.
var a = 5
var b = a
b = 99개념 모델: 상자
각 변수를 각자의 상자라고 생각해 보십시오. 복사는 첫 번째 상자로 가는 지름길이 아니라 내용물을 두 번째 상자에 붓는 일입니다.
숫자도 이렇게 동작합니다
Int와 같은 단순한 형식은 자연스럽게 값으로 복사됩니다. x를 전달하면 각 위치가 작업할 고유한 숫자를 받습니다.
var x = 10
var y = x
y = 20Mojo는 이를 여러분의 형식에도 적용합니다
Mojo는 여러분이 작성한 구조체를 포함해 폭넓게 값 의미론을 적용합니다. 구조체를 복사하면 모든 필드도 함께 복사됩니다.
예측 가능하게 느껴지는 이유
값 의미론을 사용하면 코드를 국소적으로 읽을 수 있습니다. 다른 곳의 부수 효과가 아니라 여러분이 변경할 때만 변수가 바뀝니다. ✅
공유와 비교하기
그 반대는 두 이름이 하나의 객체를 가리키는 참조 동작입니다. Mojo는 이러한 뜻밖의 상황을 피하기 위해 기본적으로 값을 선호합니다.
독립성이 핵심입니다
값 의미론의 핵심은 독립성입니다. 복사본은 완전히 분리되어 있으므로 변경 사항이 변경한 위치 안에만 머뭅니다.
var price = 100
var saved = price
price = 80안전하고 빠른 코드를 가능하게 합니다
독립적인 값 덕분에 Mojo가 프로그램을 더욱 엄밀하게 추론할 수 있어, 프로그램을 안전하고 빠르게 유지하는 데 도움이 됩니다.
빠른 확인
var b = a를 작성한 다음 b를 변경했습니다. 값 의미론에서 a에는 어떤 일이 일어날까요?
복습
값 의미론에서는 모든 변수가 독립적인 복사본을 소유합니다. 하나를 변경해도 다른 변수로 퍼지지 않으므로 코드가 예측 가능하게 유지됩니다. 🎯
AI 튜터와 함께 Mojo을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“값 의미론이란?” 강의는 무료인가요?
네 — “값 의미론이란?” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Mojo Academy 강의 전체를 잠금 해제할 수 있습니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“값 의미론이란?”에서 뭘 배우나요?
각 변수가 자신의 값을 소유합니다. 브라우저에서 직접 실행하는 실습 코드로 Mojo Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Mojo Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Mojo Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“값 의미론이란?” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Mojo Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Mojo Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 값 의미론이란?
- 복사와 공유 상태
- Mojo의 안전한 기본 동작
- 변경의 첫걸음