-
Notifications
You must be signed in to change notification settings - Fork 10
/
0542.txt
234 lines (234 loc) · 10.6 KB
/
0542.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
[음악]
w
이 안녕하세요 4p 입니다 뭐 늘은
최근에 저희 코드 베이스 에서 봤던
버그를 하나를 설명을 드릴께요 사실
굉장히 간단한 보고 아 이름을 제대로
안 줘서 변수 이름을 제대로 안
지어서 생긴 문제 기도하고 도메인
명을 도메인 드립은 디자인할 때 그
도메인에 쓰는 그런 용어를 제대로 안
따라서 생긴 문제이기도 하고
어
가독성 때문에 생긴 문제 기네요
굉장히 간단한 함수 였는데 그 요
버그 제가 보고 나서 야 이거 작성한
xx 가 누구야 라고 제가 말할
정도로 되게 간단하게 기본 문제 얻는
내도 졌던 부분이죠 모 두가 약성이
중요하지 않고 사실은 알고 있지만
조용히 있겠습니다
되게 간단한 버그 였어요 사실은
뭐냐면은 어떤 함수를 하나 만든거예요
이 함수가 뭐하는거냐 다양한 여러
가지를 하지만 최종적으로는 어떤
url 주소를 두 개를 만드는 것도
이 함수의 기능 에 포함이 돼
있었어요 그래서 그렇게 만들어 왔고
어떤 dt 5
그런걸 만들어서 반환 을 하게 되는
거죠 그 dt 5에 들어갈 때 이제
url 을 만드는 건데 그 url 을
만드는 점보 에 매개 10 수들이
들어와서 그 거라 대합 쳤고 만들 거
아닙니까 그 들어오는 매개 변수 중의
하나가 스트링 혐 매개변수 캐스팅이
고 이름이 콜 스 이렇게 됐어요
course 영어 못하는거 듣기
보냈다 그래서 수 츄링 코스라고
들어와 있었는데
이거를 딱 보는 순간 이게 뭐지 라는
감이 오나요 일단 코스라는 것은 저희
피우 cu 아카데미에서 하고 있는 그
과목의 코스를 가르치는게 맞긴 해요
가리키는 게 맞긴 한데 스트링
코스라고 들어오는 순간 여기에 뭐가
들어올지 명백하지 가는 문제가
있었어요 왜 저희가 코스 를 부를
때는 뭐 어떤 클래스의 단호하고
차라리 모든 코스 정보가 들어가는
경우도 있고 그게 아니라면 저희는
컴프 천 이런식으로 부르기도 하고
처음엔 이라고 부르기 되어 컴프 천은
저희가 이제 u 아레나와 있는 거죠
그 수학 과목의 과 뭐 코드가 컴프
천 인거고 그리고 그냥 천 만 로드
붙는 경우가 있어요 실제 어떤 버그가
생겼냐 면은 u 아래를 두 개를
만드는 데 하나는 앞에서 자기가
알아서 컴프 를 붙여주고 그것도 사실
문제긴 에 어디에 되겠지만 그리고 굿
이에 아까 스트링으로 들어왔던 콜 수
있죠 그 코스를 붙여요 그러면 그
코스트는 4 실천이라는 얘기죠 뭐
천이 더 2500 이런 숫자 란이
있고 근데 그 아래쪽에 가면은 그냥
유발에 다가 곧바로 콜 스를 부채 요
컴프 없이 co pmp 없이 그럼
이해가 컴프 1000이라고 아이
스팅의 들어왔다는 가정을 1 거
거든요 그래서 코드를 작성한 사람이
밑줄 하고 아랫줄 작성할 때 서로
다른 가정하에 코드를 작성 있기
때문에 둘중에 하나 6월에 리 잘 못
나왔어요 그 유아 레일이 나와서 옷
데이터베이스의 들어가는 코드 긴
했어요 근데 그 문제가 있었던 최종
url 이 실제 우리가 어떤 과정을
다 겪고 나서 마지막 페이지에서
끝났습니다 라고 미디액트 해주는
마지막 url 일이에요 실제 코드를
작성을 하고 q&a 를 했는데 그
마지막 화면이 등장하지 못하는 따른
버그가 있었던 거에요 그래서 아 그
버그가 있습니다 고 보고만 하고
그러면 은 실제 원래 코드를 작성한
사람은 그 버그만 고치고 닭 고쳤는지
뭐 넘어간 거죠 그 뒤 다시 한번
q&a 를 처음 턱까지 쓴 잡을 수
있는데 그걸 못자 맞섰고 나중에
다행히 다른 문제로 인해서 따른
사람이 잡은 거예요 뭐 어쨌든 q&a
프로세스가 깨진 곳도 문제는 있었지만
코파 더 황당한 것은 제 입장에서는
함수의 매개변수에 첫째 스트링 0 을
집어넣어 쏘 스트링 0으로 반드시
넣어야 되는 상황이 아닌데 스트링은
너무나 자유 분망한 잖아요 걸
스트링으로 놓고 굳이 국어를
url 합치 겠다는 생각 자체가 일단
함수에서 강 타입을 지원하는 그런
언어에서 함수를 작성할 때 컴파일러가
해주는거 로 무시한다는 이고 두번째는
매개변수 명의 콜스 라는 겁니다 자
그러면 뭐 부터 얘기할까 매개변수는
못하게 할게요 매개변수 며 예전부터
주니어 들이 코스라고 자꾸 1 불러서
이런저런 코드가 명백하지 않아서
문제가 생겼던 적이 사실 내부적으로
있어요 그래도 저희가 용어 지브라 에
만들었어요 우리 회사에서 사용할 때
코스라고 부르는거 는 그 콜 스에서
어떤거를 명확하게 말하지 되게 애매한
거다 그 콜 스 라고 말한다면 은
아마도 클래스 코스를 만들어 써야 될
거다 다른 자료 용으로 콜 스 라고
부르는 순간 이 의미가 확실치 않다
그래서 아까 말했던 컴프 천 이라는게
있죠 컴프 천 이 통채로 보고 말할
때는 얘를 스트링으로 넣어줄게 아니라
실제 저희가 내부적으로 콜스 코드라는
콜스 코드 라는 클래스를 만들어
왔어요 그 코스 코드 클래스를 보면
멤버 변수가 두 개가 있습니다
하나가 숫자 총 4 자리까지 되기
때문에 그 4자리 를 포함할 수 있는
자룡 정도 크기의 그 숫자 그리고
그걸 넘버 라고 불러 낮고 그리고 그
외에 아까 컴프 라고 붙는거 를
저희가 전공 코드 라고 불러요 그래서
이 넘으로 대 갖고 모인 엄 메이저
e 메이저 라고 저희가 할 거에요
타입은 그래서 거기에 컴프 가 들어서
가지고 있어요 그리고 여기서 투
스트링거 호출하면 은 컴프 1000
이라는 게 제대로 나와요 그래서 그런
식으로 사실은 그 코스트를 원했으며
는 이거를 넣어야 되요 코스 코드
클래스를 써야만 되고 그리고 멤버
매개변수 명도 그죠 콜스 코드가
되겠죠
자 그러면은 이게 코스 코드는 컴프
천 이거를 콜스 코드라고 한다 라고
저희가 이름 용어집 에 넣어놓은 거고
그거에 맞춰서 그거에 맞는 감 타입도
만들어 놨어요 근데 그게 아니라 정말
숫자만 넘겨주고 싶은 경우들이 있겠죠
그럼 당연히 자료 연희 숫자 형으로
되어 만하고 뭐 숄티 나 uc 올드
이런게 되겠죠 사이트 숄더 그거 로만
가야 하고 메모도 사직 매개변수 명은
반드시 콜스 넘버 라고 해야 코스
넘버 그 콜세어 숫자 만 따지는건
넘버 앞에 메이 주까지 들어가 코스
코드 적용 어지 등록이 되어 있는
거죠 그러면 아까 말했듯이 실제 이
함수가 기대했던 것은 제대로
작동하려면 은 스트림 콜 슬아 곳
울어 온게 실제 그것은 코스 코드라고
매개변수 명의 있어야 말하는겁니다
근데 그거를 잘못했기 때문에 헷갈림
에서 잘 맞섰던 거죠 여기서 지금
말한 게 뭐예요 강타 익수자 콜스
코드로 뭔가를 넘겨 받을 거라면
함수에서 그냥 클래스 로 넘겨 받아라
클래스 로 넘겨받는 순가 그거
가져왔고 어떤 병인지 타입이 확실해
지니까 코딩을 작성하는 실수 할
이유도 없고 투 스트링 뽑고 싶으면
알아서 제대로 뽑아주고 걱정할 이유가
없죠 그 게 아 니 라 숫자 만 넣고
싶다 그럼 스트링 여기 들어올 가치가
업자의 숫자로 놀아 네 글자로 숫자로
놀아 그리고 자체도 강 타입으로
안들어갈 수가 있어요 실제 내 글자
인지 확인을 하기 위해서 우리가
거기까진 안갖고 그게 아니라 앞에
메이저 전공 많이 찝어 듣고 싶다
그러면 아까 말에 이놈을 패스 하면
되는거
그런데 정말 스트링을 3.5 없는
곳이에요 그럼 매개변수 며
결과적으로는 우리 도메인 랭귀지
따라가자 예전에 제가 dd 에 대해서
대개 오래전에 비디오 맞는 적이
있어요 거기서 했던 얘기도 똑같아요
도메인 드립은 디자인에서 정말 헛소리
많고 그래 요즘은 그게 마이크로 써
비싸고 얽히면서 까지 또 이상한
헛소리를 많이 하는데 그 헛소리를 가
딸을 게 아니라 그 중에 중요한거
실제 돔의 있어 사용하는 그 용어를
사용해야 하지만 많은 사람들이 실수를
안 한다 그게 증명이 된 거고 그게
이름 좋은거고 아까 말했던 타입 쪽으
타입도 강하게 만들면 좋다 이런 걸
채 저희가 버그를 보면서 거래 느낀
거죠 우리가 회사에서 그렇게 하라고
이미 가이드라인 작성 해 줬는데 요
프로그래머 처음 들어왔을 때 그런
코드를 작성한 거에요 그래서 5
따른 가이드라인 만들어도 이런 일이
생기는구나 그렇지만 버그 너 습이
생기는 고 고치면 되는 거고 단
저희도 이렇게 겪어 뜻이 지금 여기서
느낄 수 있는것 강 타입 제대로
사용해라 스트링 같이 너무 제네럴 1
그런 매개변수 사용 하지 말아라
그리고 변수 며 정말 잘 지어야 된다
코스라고 할 수가 크게 되어 소까지
를 의미할 수 있는데 그걸 코스라고
지어놓고 남들이 다 알겠지
따 2 까먹는 데 지금 그 중
거잖아요 그래서 그게 코스 코드 콜스
너 뭐 이런거 굉장히 명백하게 단어로
정리할 줄 알아야 된다 참고로
말씀드리면 프로그래머 작성 잘하시는
프로그램을 잘 하시는 분들 그 분들
중에 언어능력이 떨어지신 분들은 많지
않습니다 그 이유가 어떤거를 특정
아는 단어 하나하나를 굉장히 고민하고
만들어요 그래야지만 나중에 헷갈리는게
없고 그래야지만 버그들이 안 생기는
거고 이런 버그들이 안 생기면 그만큼
시간낭비를 계절 적다는 거죠 요
비디오에서는 뭔가 배워 가실 것들이
좀 있었다고 생각을 해요 좀 생각해
보시고 앞으로 변수명 잘 진짜 앞으로
타입 같은거 제대로 만들자 강
타입으로 최대한 가자 내 코드에
전부다 스트링으로 떡칠 돼 있다
그거는 뭐 그냥
문제가 굉장히 많은 코드입니다 좋게
급 말해서 그렇습니다
고 정도로만 말하겠습니다 보였습니다