Mojo다운 습관
기본적으로 빠른 코드를 작성합니다.
Mojo다운 습관은(는) CoddyKit의 무료 Mojo Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Mojo Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
기본적으로 빠르게
최고의 속도는 막판의 요령이 아니라 습관에서 나옵니다. 관용적인 Mojo 코드는 첫 초안부터 빠르게 실행되도록 작성됩니다. 🚀
성능이 중요한 경로에서는 fn을 우선하세요
자주 실행되는 코드에는 fn을 사용하세요. 필수 형식 정보 덕분에 컴파일러가 프로그램에서 가장 중요한 부분을 최적화할 수 있습니다.
fn dot(a: Int, b: Int) -> Int:
return a * b형식을 명시하세요
값과 인수의 형식을 명확히 적으세요. 각각의 주석은 실행 중 추측해야 할 일을 줄이고 Mojo가 더 빠른 기계어를 생성하도록 돕습니다.
var total: Int = 0
var ratio: Float64 = 0.5var로 선언하세요
fn 코드 안에서 명확하고 분명한 변수를 선언할 때 var를 사용하세요. 예측 가능한 범위는 컴파일러와 다음에 코드를 읽을 사람 모두에게 도움이 됩니다.
fn run():
var n = 10
print(n)값 의미론을 활용하세요
Mojo의 값 의미론은 예상치 못한 공유를 방지합니다. 값이 자신의 데이터를 소유하게 하면 방어적 복사 없이도 코드의 정확성을 유지할 수 있습니다.
읽을 때는 빌리세요
큰 값을 읽기만 할 때는 빌린 값으로 전달하세요. 원본을 안전하고 변경되지 않은 상태로 유지하면서 복사를 피할 수 있습니다.
fn show(borrowed data: Int):
print(data)수치 계산을 벡터화하세요
요소별 수학 연산에는 SIMD를 사용하세요. CPU가 한 번에 느린 스칼라 값 하나씩 처리하는 대신 하나의 명령으로 여러 값을 처리할 수 있습니다.
var v = SIMD[DType.float32, 4](1, 2, 3, 4)맞는 곳에서는 Python을 재사용하세요
상호 운용을 통해 검증된 라이브러리를 계속 사용하되, 경계를 넘나드는 일은 줄이세요. 무거운 반복문은 Mojo에서 처리하고, Python이 이미 잘하는 부분은 Python을 호출하세요.
from python import Python조정하기 전에 측정하세요
먼저 성능을 분석하여 실제 핫 경로를 최적화하세요. 추측에 의존하면 애초에 속도를 늦추지 않았던 코드에 노력을 낭비하게 됩니다.
반복문을 간결하게 유지하세요
설정 작업과 할당을 반복문 바깥으로 옮기세요. 추가 작업이 없는 간결한 내부 반복문이 컴파일러가 가장 잘 최적화하는 형태입니다.
var buf = List[Int]()
for i in range(100):
buf.append(i)읽기 쉬워도 빠릅니다
관용적인 Mojo는 명확하면서도 빠릅니다. 좋은 습관이 두 가지를 모두 제공하므로 속도를 위해 가독성을 희생하는 일은 거의 없습니다.
빠른 확인
Mojo를 기본적으로 빠르게 유지하는 습관을 골라 보세요.
복습
관용적인 Mojo는 성능이 중요한 경로에서 형식이 지정된 fn을 사용하고, 읽을 때는 빌리고, 수학 연산을 벡터화하며, 먼저 성능을 분석합니다. 좋은 습관은 코드를 빠르고 명확하게 만듭니다. 🎯
AI 튜터와 함께 Mojo을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“Mojo다운 습관” 강의는 무료인가요?
네 — “Mojo다운 습관” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Mojo Academy 강의 전체를 잠금 해제할 수 있습니다. Mojo Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“Mojo다운 습관”에서 뭘 배우나요?
기본적으로 빠른 코드를 작성합니다. 브라우저에서 직접 실행하는 실습 코드로 Mojo Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Mojo Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Mojo Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“Mojo다운 습관” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Mojo Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Mojo Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.