Skip to content

Commit

Permalink
unify glossary
Browse files Browse the repository at this point in the history
- 컬렉션 vs 콜렉션 => 컬렉션
- 메소드 => 메서드
- 파라미터 vs 매개변수 => 매개변수
- 문자열 vs 스트링 => 문자열
  • Loading branch information
rinthel committed Apr 30, 2023
1 parent 112e83c commit ea38026
Show file tree
Hide file tree
Showing 58 changed files with 645 additions and 645 deletions.
2 changes: 1 addition & 1 deletion src/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
- [연관된 데이터를 구조체로 구조화하기](ch05-00-structs.md)
- [구조체 정의 및 인스턴트화](ch05-01-defining-structs.md)
- [구조체를 사용한 예제 프로그램](ch05-02-example-structs.md)
- [메소드 문법](ch05-03-method-syntax.md)
- [메서드 문법](ch05-03-method-syntax.md)

- [열거형과 패턴 매칭](ch06-00-enums.md)
- [열거형 정의하기](ch06-01-defining-an-enum.md)
Expand Down
2 changes: 1 addition & 1 deletion src/appendix-01-keywords.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
* `ref` - 참조로 바인딩하기
* `return` - 함수로부터 반환하기
* `Self` - 현재 정의하거나 구현하고 있는 타입에 대한 별칭
* `self` - 메소드의 주체 혹은 현재 모듈
* `self` - 메서드의 주체 혹은 현재 모듈
* `static` - 전역 변수 또는 프로그램 실행 동안 지속되는 라이프타임
* `struct` - 구조체 정의하기
* `super` - 현재 모듈의 부모 모듈
Expand Down
10 changes: 5 additions & 5 deletions src/appendix-02-operators.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Table B-1은 러스트의 연산자, 컨텍스트에서 해당 연산자의 등
### 비연산자 기호

다음 목록에는 연산자로 동작하지 않는 모든 기호들을 수록했습니다; 즉, 이 기호들은
함수 또는 메소드 호출처럼 동작하지 않습니다.
함수 또는 메서드 호출처럼 동작하지 않습니다.

Table B-2는 자체적으로 나타나는 기호들을 보여주며, 다양한 위치에서
유효합니다.
Expand Down Expand Up @@ -107,9 +107,9 @@ Table B-3는 모듈 계층을 통해 아이템에 도달하는 경로의 컨텍
| `super::path` | 현재 모듈의 부모 기준 상대 경로 |
| `type::ident`, `<type as trait>::ident` | 연관 상수, 함수, 타입 |
| `<type>::...` | 직접 명명될 수 없는 타입에 대한 연관 아이템 (예: `<&T>::...`, `<[T]>::...`, 기타 등등.) |
| `trait::method(...)` | 해당 메소드를 정의한 트레잇 이름으로 메소드 호출을 명확하게 하기 |
| `type::method(...)` | 해당 매서드가 정의된 타입의 이름으로 메소드 호출을 명확하게 하기 |
| `<type as trait>::method(...)` | 트레잇과 타입 이름으로 메소드 호출을 명확하게 하기 |
| `trait::method(...)` | 해당 메서드를 정의한 트레잇 이름으로 메서드 호출을 명확하게 하기 |
| `type::method(...)` | 해당 매서드가 정의된 타입의 이름으로 메서드 호출을 명확하게 하기 |
| `<type as trait>::method(...)` | 트레잇과 타입 이름으로 메서드 호출을 명확하게 하기 |

Table B-4는 제네릭 타입 매개변수를 사용하는 컨텍스트에서 나타나는 기호들을
보여줍니다.
Expand All @@ -119,7 +119,7 @@ Table B-4는 제네릭 타입 매개변수를 사용하는 컨텍스트에서
| 기호 | 설명 |
|--------|-------------|
| `path<...>` | 타입에서 제네릭 타입에 대한 매개변수 지정하기 (예: `Vec<u8>`) |
| `path::<...>`, `method::<...>` | 표현식에서 제네릭 타입, 함수, 메소드에 대한 매개변수 지정하기; 종종 터보피쉬 (turbofish) 라고도 불림 (예: `"42".parse::<i32>()`) |
| `path::<...>`, `method::<...>` | 표현식에서 제네릭 타입, 함수, 메서드에 대한 매개변수 지정하기; 종종 터보피쉬 (turbofish) 라고도 불림 (예: `"42".parse::<i32>()`) |
| `fn ident<...> ...` | 제네릭 함수 정의하기 |
| `struct ident<...> ...` | 제네릭 구조체 정의하기 |
| `enum ident<...> ...` | 제네릭 열거형 정의하기 |
Expand Down
28 changes: 14 additions & 14 deletions src/appendix-03-derivable-traits.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
이 부록에서는 `derive`과 함께 사용할 수 있는 표준 라이브러리의 모든 트레잇에
대한 레퍼런스를 제공합니다. 각 절이 다룰 내용은 다음과 같습니다:

* 이 트레잇을 파생하면 어떤 연산자와 메소드가 활성화 되는지
* 이 트레잇을 파생하면 어떤 연산자와 메서드가 활성화 되는지
* `derive`가 제공하는 트레잇의 구현체가 하는 일
* 타입에 대해 트레잇을 구현한다는 것의 의미
* 트레잇을 구현할 수 있는 조건 혹은 허용되지 않는 조건
Expand Down Expand Up @@ -54,7 +54,7 @@
`PartialEq` 트레잇은 타입의 인스턴스를 비교하여 동치 여부를 확인하고
`==``!=` 연산자를 사용할 수 있게 해줍니다.

`PartialEq`를 파생시키면 `eq` 메소드가 구현됩니다. `PartialEq`가 구조체에
`PartialEq`를 파생시키면 `eq` 메서드가 구현됩니다. `PartialEq`가 구조체에
파생되면, 두 인스턴스는 *모든* 필드가 동일할 때만 동일하고, 필드 중 어느
하나라도 동일하지 않다면 두 인스턴스는 동일하지 않습니다. 열거형에 파생되면,
각 variant는 자기 자신과는 동일하고 다른 변형과는 동일하지 않습니다.
Expand All @@ -63,7 +63,7 @@
이 매크로는 두 인스턴스를 비교하여 동치 여부를 확인할 수 있어야 하기
때문입니다.

`Eq` 트레잇에는 메소드가 없습니다. 이 트레잇의 목적은 어노테이션된 타입의
`Eq` 트레잇에는 메서드가 없습니다. 이 트레잇의 목적은 어노테이션된 타입의
모든 값에 대해 해당 값이 자기 자신과 동일하다는 것을 나타내는 것입니다. `Eq`
트레잇은 `PartialEq`를 구현한 모든 타입에 적용할 수 있지만, `PartialEq`
구현한 모든 타입이 `Eq`를 구현할 수 있는 것은 아닙니다. 이에 대한 한 가지
Expand All @@ -80,7 +80,7 @@
사용할 수 있습니다. `PartialOrd` 트레잇은 `PartialEq`를 구현한 타입에만
적용할 수 있습니다.

`PartialOrd` 트레잇을 파생시키면 `partial_cmp` 메소드가 구현되는데, 이는
`PartialOrd` 트레잇을 파생시키면 `partial_cmp` 메서드가 구현되는데, 이는
`Option<Ordering>`을 반환하며, 반환값은 주어진 값이 순서를 정의하지 않을
`None`이 됩니다. 이 트레잇을 구현한 타입의 대부분의 값은 비교할 수
있지만, 순서를 정의하지 않는 값의 예가 있다면 not-a-number (`NaN`) 부동
Expand All @@ -93,11 +93,11 @@
선언된 variant보다 작다고 간주됩니다.

예를 들면 `PartialOrd` 트레잇은 범위 표현식에 의해 지정된 범위
내에서 임의의 값을 생성하는 `rand` 크레이트의 `gen_range` 메소드를
내에서 임의의 값을 생성하는 `rand` 크레이트의 `gen_range` 메서드를
사용할 때 필요합니다.

`Ord` 트레잇은 어떤 두 값에 대해 항상 유효한 순서가 존재한다는 것을
알려줍니다. `Ord` 트레잇은 `cmp` 메소드를 구현하는데, 이는 `Option<Ordering>`
알려줍니다. `Ord` 트레잇은 `cmp` 메서드를 구현하는데, 이는 `Option<Ordering>`
이 아닌 `Ordering`을 반환합니다. 이는 항상 유효한 순서가 존재하기 때문입니다.
`Ord` 트레잇은 `PartialOrd``Eq`를 구현한 타입에만 적용할 수 있습니다.
(`Eq``PartialEq`를 필요로 합니다.) 구조체와 열거형에 대해 파생되면,
Expand All @@ -115,11 +115,11 @@
클론 (clone)”][ways-variables-and-data-interact-clone]<!-- ignore -->
절을 참고하세요.

`Clone`을 파생하면 `clone` 메소드가 구현되는데, 이는 타입 전체에 대해 구현될
`Clone`을 파생하면 `clone` 메서드가 구현되는데, 이는 타입 전체에 대해 구현될
때 타입의 각 부분에 대해 `clone`을 호출합니다. 이는 `Clone`을 파생하기 위해서는
타입의 모든 필드나 값 또한 `Clone`을 구현해야 한다는 것을 의미합니다.

`Clone`이 필요한 경우의 한 예에는 슬라이스에 `to_vec` 메소드를 호출할 때가
`Clone`이 필요한 경우의 한 예에는 슬라이스에 `to_vec` 메서드를 호출할 때가
있습니다. 슬라이스는 자신이 가진 타입 인스턴스를 소유하지 않지만, `to_vec`에서
반환된 벡터는 자신의 인스턴스를 소유해야 하므로, `to_vec`은 각 아이템에 대해
`clone`을 호출합니다. 따라서 슬라이스에 저장된 타입은 `Clone`을 구현해야 합니다.
Expand All @@ -129,8 +129,8 @@
[“스택에만 저장되는 데이터: 복사 (copy)”][stack-only-data-copy]<!-- ignore -->절을
참고하세요.

`Copy` 트레잇에는 아무 메소드도 정의되어 있지 않은데, 이는 프로그래머가
메소드를 오버로딩하고 임의의 코드를 실행하지 않는다는 가정을 위반하는 것을
`Copy` 트레잇에는 아무 메서드도 정의되어 있지 않은데, 이는 프로그래머가
메서드를 오버로딩하고 임의의 코드를 실행하지 않는다는 가정을 위반하는 것을
방지하기 위해서 입니다. 따라서 모든 프로그래머는 복사가 매우 빠르게 수행될
것이라고 가정할 수 있습니다.

Expand All @@ -149,8 +149,8 @@
### 어떤 값을 고정 크기의 값으로 매핑하기 위한 `Hash`

`Hash` 트레잇은 해시 함수를 사용하여 임의의 크기를 가진 타입의 인스턴스를
고정 크기의 값으로 매핑할 수 있게 해줍니다. `Hash`를 파생하면 `hash` 메소드가
구현됩니다. 파생된 `hash` 메소드의 구현체는 타입의 각 부분에 대해 `hash`
고정 크기의 값으로 매핑할 수 있게 해줍니다. `Hash`를 파생하면 `hash` 메서드가
구현됩니다. 파생된 `hash` 메서드의 구현체는 타입의 각 부분에 대해 `hash`
호출한 결과를 조합하는데, 이는 `Hash`를 파생하기 위해서는 타입의 모든 필드
혹은 값 또한 `Hash`를 구현해야 한다는 것을 의미합니다.

Expand All @@ -174,8 +174,8 @@
있습니다.

`Default` 트레잇은 예를 들면 `Option<T>` 인스턴스에서 `unwrap_or_default`
메소드를 사용할 때 필요합니다. `Option<T>``None`이면, `unwrap_or_default`
메소드는 `Option<T>`에 저장되는 `T` 타입에 대한 `Default::default`의 결과를
메서드를 사용할 때 필요합니다. `Option<T>``None`이면, `unwrap_or_default`
메서드는 `Option<T>`에 저장되는 `T` 타입에 대한 `Default::default`의 결과를
반환합니다.

[creating-instances-from-other-instances-with-struct-update-syntax]:
Expand Down
2 changes: 1 addition & 1 deletion src/ch00-00-introduction.md
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ Cargo(앞서 말한 러스트에서 사용하는 패키지 매니저 및 빌드
하나씩 차근차근 배우는 걸 선호하면 2장을 건너뛰고 3장부터 본 후,
2장으로 돌아와 배운 내용을 프로젝트에 적용해볼 수도 있죠.

5장은 구조체 및 메소드를 다루며,
5장은 구조체 및 메서드를 다루며,
6장은 열거형과 `match` 표현식, `if let` 흐름 제어문을 다룹니다.
구조체와 열거형은 앞으로 커스텀 타입을 만드는 데 사용할 겁니다.

Expand Down
Loading

0 comments on commit ea38026

Please sign in to comment.