Skip to content

Commit ce9f229

Browse files
committed
post: edit
1 parent 669520d commit ce9f229

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

content/에세이/보호 구문을 활용하라.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ published: true
55
---
66

77
추석 때 켄트 벡의 Tidy First를 읽게 되었다.
8-
이 책에서 첫 번째로 나오는 개념인 '보호 구문' 설명해 보도록 하겠다.
8+
이 책에서 첫 번째로 나오는 개념인 '보호 구문' 설명해 보도록 하겠다.
99

10-
보호 구문란, 전제조건이라고 생각하면 된다.
10+
보호 구문이란, 전제조건이라고 생각하면 된다.
1111
즉, 어떤 x 로직이 돌아가기 위해서 선재적으로 만족되어야 하는 조건들을 직관적으로 명시할 수 있는 방법이다.
1212

1313
예제가 최고의 문서이므로, 나의 [github.com/chebread/cvtr](https://github.com/chebread/cvtr) 레거시 코드를 통해 설명해 보도록 하겠다.
@@ -31,7 +31,7 @@ if len(os.Args) >= 2 {
3131
... 코드 생략 ...
3232
```
3333
34-
먼저 보호 구문로 바꾸기 위해서는 전제조건을 찾아야 한다.
34+
먼저 보호 구문으로 바꾸기 위해서는 전제조건을 찾아야 한다.
3535
3636
위 코드에서 전제조건으로 사용되는 코드는
3737
- `if len(os.Args) >= 2 { ... }`
@@ -43,9 +43,9 @@ if len(os.Args) >= 2 {
4343
참고로 이게 왜 전제조건이냐 하면, 이 3가지가 만족되지 않으면 로직 실행 전에 프로그램을 종료해버리기 때문이다.
4444
즉, 이것은 로직 실행의 선재적인 조건에 해당된다.
4545
46-
전제조건을 찾았으면 이제 보호 구문로 바꾸면 된다.
46+
전제조건을 찾았으면 이제 보호 구문으로 바꾸면 된다.
4747
48-
보호 구문는 무조건 단일 if 문을 사용하며, 로직 실행 부의 최상단에 위치한다.
48+
보호 구문은 무조건 단일 if 문을 사용하며, 로직 실행 부의 최상단에 위치한다.
4949
최상단에 위치해야 하는 까닭은, 최상단에 위치해야만 그 로직 전체에 '전제 조건'으로 비춰질 수 있기 때문이다.
5050
5151
먼저 `if len(os.Args) >= 2 { ... }` 부터 바꿔보도록 하겠다.
@@ -127,7 +127,7 @@ if len(os.Args) >= 2 {
127127
... 코드 생략 ...
128128
```
129129
130-
이게 보호 구문로 바꾼 코드이다.
130+
이게 보호 구문으로 바꾼 코드이다.
131131
```go
132132
if len(os.Args) < 2 {
133133
help()
@@ -151,6 +151,6 @@ switch os.Args[1] {
151151
}
152152
```
153153
154-
보호 구문를 활용한 코드가 더 읽기 쉬울 것이다.
154+
보호 구문을 활용한 코드가 더 읽기 쉬울 것이다.
155155
156-
이제부터 이렇게 전제 조건으로 if문을 사용하는 경우에는 보호 구문를 적극 활용 해보기 바란다.
156+
이제부터 이렇게 전제 조건으로 if문을 사용하는 경우에는 보호 구문을 적극 활용 해보기 바란다.

0 commit comments

Comments
 (0)