@@ -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
132132if 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