공통 프로그래밍 개념
공통 프로그래밍 개념
이번 챕터는 거의 모든 프로그래밍 언어에 등장하는 개념들과, 그것들이 Rust에서는 어떻게 동작하는지를 다룹니다. 많은 프로그래밍 언어는 그 핵심에서 공통점이 참 많아요. 이 챕터에서 소개하는 개념 중 Rust에만 고유한 것은 없지만, 그것들을 Rust라는 맥락에서 살펴보고 사용하는 관례(convention)를 함께 설명할게요.
구체적으로 변수, 기본 타입, 함수, 주석, 제어 흐름(control flow)을 배우게 됩니다. 이런 기초는 모든 Rust 프로그램에 들어가기 때문에 일찍 익혀두면 튼튼한 출발점을 마련할 수 있어요.
Rust 언어에는 다른 언어처럼, 언어 자체만을 위해 예약된 키워드(keyword)들이 있습니다. 이 단어들을 변수나 함수의 이름으로 쓸 수 없다는 점을 명심하세요. 대부분의 키워드는 특별한 의미를 가지며, Rust 프로그램에서 여러 작업을 수행하는 데 사용하게 될 거예요. 그중 일부는 현재 연결된 기능이 없지만, 미래에 Rust에 추가될 수 있는 기능을 위해 예약되어 있기도 합니다. 키워드 목록은 Appendix A에서 찾을 수 있어요.
출처: The Rust Book
본문
이 챕터에서 배울 다섯 가지 기초는 Rust에서 프로그램을 만들 때 빼놓을 수 없는 재료들이에요. 각각을 한 줄씩 정리하면 이렇습니다.
- 변수 — 값을 담고 필요하면 바꿔 쓰는 그릇. Rust는 불변(immutable)을 기본값으로 삼아 안전함을 우선해요.
- 기본 타입 — 정수, 부동소수점, 불리언, 문자 같은 Rust가 언어 차원에서 제공하는 가장 작은 데이터 단위.
- 함수 —
fn키워드로 정의하며, 입력을 받아 결과를 내는 코드의 묶음. - 주석 — 컴파일러가 무시하되 사람에게 설명을 전하는 코드 안의 메모.
- 제어 흐름 —
if,loop,while,for같은 조건과 반복으로 실행 순서를 조종하는 장치.
이 기초를 한 번에 완벽하게 외울 필요는 없어요. 이후 챕터에서 각각을 실제 코드와 함께 다시 만나게 될 테니까요. 지금은 "Rust라는 언어가 값을 어떻게 다루고, 코드를 어떻게 구조화하는지" 그 큰 그림을 잡는 데 집중하면 충분합니다.
다음 글부터 이 개념들을 하나씩 들여다볼게요. 함수부터 시작해서 데이터 타입, 그리고 제어 흐름까지 차근차근 따라와 봐요.