-
Notifications
You must be signed in to change notification settings - Fork 10
/
0375.txt
239 lines (239 loc) · 17.3 KB
/
0375.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
235
236
237
238
239
예 폭포입니다 예전에
정확히 제목이 뭐 이제 기억 안나는데
그 인터페이스를 만드는 거에 대해서 되게 뭐라고 했던 중에 한 번 있어요
그래서
아 그때 아마 얘기했던 것은 이제 인터페이스를 만들고 만드는 이후에
기본은 폴리모프 좀 때문이다 다양성이 때문이다
근데 다양성이 아니라 인터페이스 1 의 인 플레이 되지 않아 있는 경우에
왜 인터페이스를 만드냐 그런 경우를 너무 많이 요즘 봤다
그때 왜 회사 있을 때였죠 그러면서 했던 얘기가 니가 인플레 멘 테이션
두 번째 골을 추가할 때 당장 추가할 계획이 없는데 나중에 추가할 때 그
두번째 존재하는 지도 몰랐는데 d 가 처음부터 인터 있을 제대로 만들 수
있을 것 같냐
어차피 인터페이스인 플랜테이션 둘다 만들게 된다
다 고치게 된다 그럼 굳이 처음부터 인터페이스 만들었던 이유가 뭐냐 란
얘기한 적이 있어요 그러면서 아 뭐 아마 그때 한번 비디오 제목이 지금
대충 생각이나 아는데 뭐 쓸데없는 인터페이스 라던가 뭐 이런얘기 였던것
같아요
4 인터페이스가 존재야 될 경우 분명히 있어요
다양성을 유지하기 위해서 것은 주라고 보는데
이제 웹 쪽 기반으로 시작해서 아니면 최근에 익스트림 프로그래밍 쪽
기반으로 시작해서 모든 거리 인터페이스와 시키는 경우가 많았거든요
그래서 그 두가지 인터페이스 화를 시켰던 이유 중의 가장 큰 두 가지가
다양성이 목적이 아니라 그냥 디펜더 스 인젝션 을 하기 위해서
근데 디펜스 인젝션 하는 데 그쳐 메이플 이미테이션 하나요
그거하고 두번째 가윤이 테스트를 하기 위해서
그때 제가 이게 굉장히 않지 패턴이라고 얘기했던 것 같고 뭐
유니테스트 가 이제 굉장히 중요하게 여기는 이제 그런 그런
뭐랄까 종교라고 확인되어야 하고 그런 순열 주 의 자들이 있긴 있어요
사실은 그게 한동안
모 자 지난 몇 년 정도 전 요즘 많이 줄어든거 같은데 뭐 익스트림
프로그래밍 이라던가 뭐고 쪽 개념
뭐
그 테스트 만들어 놓고 유니테스트 패스 하게 만드는 그런 부분 이제 얘길
그런 쪽에 지역인데
그분에 대해서 제가 한 때 뭐라고 했죠 그게 사실은 더 그를 자매 크게
도움이 안 된다고 그렇게 생각보다 그 할 시간 있으면 차례 and 2nd
테스트 만들러
그런 얘기 하면서 제가 했던 얘기가 그 유니테스트 턴을 하기 위해서
뭐 di 는 별개로 하고 튀어 는 뭐 별개로 하고
유이 테스트하기 위해서 인터페이스 떡칠한 드럼 자체가 말이 안 되지 않냐
이거는 무슨 테스트를 위해서 라이브 코드를 바꾸고
그리고 코드 유지보수가 훨씬 더 힘들어지는 케이스인데
말이 안되지 않냐 라는 얘기를 많이 했어요
그러면서 제가 했던 얘기가 이제 유니테스트 가자 이런거는 오히려
인터페이스 건들지 않고 될 정도가 되는 일이 되게 했던 것 같거든요
근데 그뒤에 이제 이거는 어디서 찾나 면은
스택 오버플로 에 차 했던가 아니면 제가 마이크로소프트의 미피의 요
거기서
아마 파트너 서드파티 파트너가 저한테 꽁짜로 주는 라이센스가 있거든요
그걸 보던가 둘 중에 하나였던 것 같은데
어 그 서비스 중에 유이 테스트 프레임워크 중에 시선에서 만 되는 것에
단면에서 많은 타입 몫 이라고 있어요
typ mock 타이머 긴데
예매가 하는 일이 그 거라는 걸 제가 읽었어요
아직 제가 써보지 못했어요 언제 시간되면 써봐야지 싶은데 문제는 제가
아무리 걸 써봐야
일단 회사 라이센스를 쓰려면 도움이 되고 써야 되고 저 개인적으로 말 쓸
수 있는 건데
회사에서 곧바로 쓸 수 있는게 아니니까 당장은 내가 필요하지도 않고 뭐
아직 보지 못했어요
대충 문서만 읽어본 게 전부 인데 이 문서가 사실이라면
얘는 코드 하나도 바꾸지 않고 유이 테스트할 수 있다라고 얘기해요
그니까 지금 있는 초 코드에서 무슨 클래스나 이런게 있겠죠 그러면은
그걸 그냥 인터페이스만 들어갔고 막아 오브젝트 만들었고 돌려 누구 뭐
이런게 아니라 현재 존재하는 클래스 구조에서
이것을 곧바로 먹힌 오브젝트를 만들 수 있다는 식으로 얘기해요
뭐 단내 시라는 제안이 있고 뭐 그런거 보면 컴파일 도중에 뭔가 어떤
일을 해야 꼭 수명이 그런 일을 만들 수 있겠다고 생각을 하죠
아 그래서 그거를 보고 느꼈던 게 뭐냐면
아 이게 정말 제대로 된 유이 테스트가 되겠구나
정말 이 테스트가 필요한 경우는 있어요 근데 지금 우리가 쓰고 있는 웹
쪽에서 말하기 퀘스트 자체가
좀 좀 말이 안되는것 같다고 생각을 하는데 뭐 그전에 얘기했지만
결과적으로는 테스트를 짜는 사람과 프로그램 짜는 사람은 별도 해야 되는데
뭐 그 익스트림 프로그램 좋아했던 얘기는 주로 프로그래머가 태슬 짜놓고
뭐 거기 나 이제 이거저거 한다는 식으로 많이 나서
실제 많은 회사에서 그러고 있고 그 분이 문제가 있었는데 아 정 필요 이
테스트를 있죠 당연히
네 그게 100% 커버리지 이건 말한다고 전복 80% 커버리지 고 말해
안되고 그래서 그런 위 테스트가 필요할 때
인터페이스 한반도 사시는 방법이 나왔다는 걸 듣고 나서 아 이게 누가 이
회사를 운영한 지도 모르겠고 누가 이걸 만들었는지 모르겠지만 지정 씩
마키 내가 있었구나
그 생각을 했어요 그리고 이게 아마
소스 코드가 있으면 불가능 것 사실 없죠 소스 코드 바꿔 컴파일 하면
되는 보니까 네 이제 단 대신하고 자체가 msi l 수준으로 그냥 컴파일
말하는 거기 때문에 그걸 바꿔 놓는 것만으로 당연히 빔을 바꿀 수 있을
거고 그래서 그런 식으로 이제
만들어서 가능하거나 그러면 다며 해서 이게 가능했다면
분명히 다른 언어도 가능 해야 겠구나 생각을 했는데 제가 뭐 다른 언어를
제대로 보진 않았지만 이런게 있단 얘기는 들은 적이 별로 없어요 그냥
유이 테스트 플레이 먹고 있던 것들 인터페이스 떡칠 해갖고 해야 되는
것들
그렇게 라고만 얘기 들었고 그게 올바른 방법이야 인터페이스 근해
인터페이스 허그인 플랜테이션 하나씩 이면 그걸 만드는 말이 안 되지 않어
아 그림 밑에 써 가 중요해 이런식으로 이상아 캐 같은 사람도 있죠 그거
다행이라고 생각을 하고 기회가 되면 저도 언젠간 한번 테스트 해머 생각이
타임 먹이라고 혹시라도 해보신 분이 있다면 좀 대답을 쭉 알려졌으면
좋겠어요
어떤 문제가 있는지 문서 장로는 정말 대단해 봐요
그리고 사람들이 서버 사람도 되게 좋다고 말해 네 제가 안써봐서 모르는
거죠
과연 어떤 문제가 있는지
뭐 이전에 그 뭐지
코드 컨 트렉 트 인가 그 단면에 들어가고 있어요
고 2 컨트랙트 라고 이제 약간 좀 컴파일 더 이상하지 되야 되는거
있는데 그것도 문상으로 정말 좋았거든요
근데 써 보기 시작하면 이런저런 문제가 쪽에서 아 지금 회사에서 안 쓰고
있는데 그래서 그 부분을
그런 것처럼 뭔가 문제가 있을수도 있단 생각을 해요 근데 코드 컨트롤
기능 짝 소프트웨어 였고 타임 먹은 돈 받는 소프트웨어 니까 그것보다
뭔가 제대로 하지 않을까 그런 생각도 하지만
그래서 타임 목 아이솔레이터 가 아닐까 생각을 하는데 정확히 제품 이름은
모르겠고 타임 목 닷컴 가보면 있구요
혹시요 써보신분 있어 알려 주시면 좋겠다는 생각을 해
유니테스트 얘기가 나왔으니까 말인데
음
이제 유니테스트 가이 자바나 c 샵 에서 원활하지 못했던 이유는
음 이게 타입 언어이기 때문에 그런것 같기도 해요
일단 컴파일 해야 되는 언어 고 타이번 얼마나 컴파일된 언어 함수 게이머
시그네쳐 라던가 이런게 컴파일시 알려져 있어야 되니까 그거를 갑자기 그
함수를 뜯어 받고 갖고 유니테스트 1 거쳐 되게 어려운 것도 실행 도중에
근데 그에 비해 제가 최근에 넣을 js js 를 좀 했어요
그냥 뭐 뭐 이상한 뭐 엄청난 프로이트 만든건 아니고 개인적으로 해야 될
일이 있어서 뭐 강 의자를 준비할 때도 좀 써야 됐었고
노드 js 를 여기저기 좀만 쳤는데 그러면서 유니테스트 조금 받고 이제
제가 자바스크립트를 별로 좋은 언어라고 보진 않았어요 대까지 근데 그
와중에서도 자바스크립트 에어 장점이 하나 있다면
자바스크립트는 모든 걸 그냥 함수를 팩스 해버리자 나요 이벤트 방식이라고
얘기도 하지만 결과적으론
함수를 패스 하는 건데 그 함수 자체가 컴파일된 함수도 아니고 그냥 함수
코드 잖아요
그래서 이게 말하는 게 뭐냐면 인터페이스 1 개헌 자체가 필요가 없다는
거예요
함수에 그 시그네쳐 모양만 똑같다며 는 인터페이스를 강요하지 않아도 그냥
내가 원래 시행되는 플랜테이션 있었는데 지금 어 유니테스트 하고 싶어
그럼 유이 테스팅을 함수를 집어넣으며 는 그 위트가 도는 거야 그
필요한건 뭐 킹으로 빼버리고 그러면 그래서 보면서 아
자바스크립트가 유이 테스트에서 정말 좋은 거구나
이걸 하려면 그래서 요즘 그 자바스크립트 기반의 유이의 테스트 프레임워크
업계 많잖아요 모카 도 있고 무슨 라이트와 치 도 있고 그런 것들을
보면서 아
이 언어의 까 뭐랄까요 좀 까탈스럽게 못한 하잖아요 너무 느슨한 언어이기
때문에 오히려 이런 장점은 입구 나를 봐 써서 아 그래 자바스크립트
장점도 있구나
위 테스트에서는 자바스크립트가 정말 좋겠구나
똑같은 개념으로
함수형 프로그램도 되게 비슷하지 않을까 생각을 했어요 근데 이제 뭐
함수형 프로그램이 스크립트 방식으로 돈이야 니까 실행중에 코드가 컴파일
아냐 이제 미리 컴파일 안에 두 가지 다른 방식이 있겠죠 이미 그래서
반드시 그거랑 접목시켜 같은 거라고 볼 순 없지만
자바스크립트 같이 실행 중에
급함 수 뭐 텍스트 파일이 조교 가지고 그것을 입에 레이 션 해갖고
실행시키는 개념의 함수형 프로그래머 있다면 자바스크립트가 했던 똑같이 a
채 장점도 함수형 프로그래밍 있겠다는 생각을 했어요
그래서 근데 뭐
결과적으로 제가 모두 이 테스트의 큰 추종자가 아니기 때문에 뭐 정말
중요한 몇가지 이런것들을 하자 주의 g
그 외에 굉장히 많은 것들은 오토메이트 테스팅 이라던가 엔드 투 엔드
테스팅 으로 가 연내 라고 믿는 줄이기 때문에 뭐 그거 하나만으로 이
언어로 내 공개 타겠다 라는 생각은 되진 않을것 같아요 근데 그냥 오늘
하고 싶었던 얘기는 이제 타임머
이 자체가 굉장히 뛰어난 라이브 러 인지는 모르겠지만
아 이게 정말 좋은 라이브 rma 이게 사실은 유니테스트 를 쓰고 싶을
때 써야 되는 방법인것 같구요
왜냐하면 쓸데없이 5 오버 아키텍처 할 필요가 없잖아 인터페이스 모두 다
만들 필요도 없고 있는 거 뜯어 고쳤고 이상한 일도 없고
아니 엄 차임 목 자체가 아직은 완성이 안 되더라도
이건 제가 예측을 하기는 아직 어려운데 제 생각에는 이게 올바른
방법이라고 생각을 해요
이렇게 언어적으로 지원을 해 주든지 아니면 타임 먹 처럼 이렇게 뭐 인터
및 랭 기계 수준에서 뭔가를 이상하지 3 같고요 끼워 맞출 수 있는 그런
라이벌을 만드는거 등 간의
이 방향으로 가야 만 캐스트 라이트가 편하진 다는 거죠
그 심지어는 이렇게 마이크로소프트 비주얼 스튜디오 아마 엔터프라이즈 버전
이었던거 같은데
음 자동으로 유니테스트 를 만들어 주는 그런
아 기능도 만들고 있었어요 그 최종적으로 나왔는지 모르겠지만
니 클래스가 있으면 이 클래스 함수를 내가 보고 알아서 유의태 쓸 만들어
줄게 라는 걸 열심히 개발 주 얘기했어요 나왔는지 모르겠어요
그리고 심지어는 지금 지원하는 것은 마이크로소프트의 또 지원하는 것은
이윤이 태슬 미리 만들어 같잖아요
그러면 실행 도중에 웹서버 보통 탄 애들이나 담배 코조 인것 같은데
asp 한 듯이 나의 이제 판매 코 실행 도중에
자기 내가 알아서 유니테스트 실행한 다음에 이게 패스 ng 안했는지 않을
알려주는 그런 기능이 아마 들어왔다고 저는 들은것 같아요
그러면 이미 테스 보통 하면은 컴파일하고 따로 실행 하지만 내가 디버깅
중에도 실행이 되면서 보여주는 얘기죠
비슷한 기능으로 는 또 제가 웹서버를 이제 로컬에서 돌리고 있을 때 이런
테스트할 때 고 2의 섹션이 났으면 함수 위에다 이제
아이콘을 보여주면서 이 섹션이 몇 번 났어 이런 것도 보여주긴 하겄냐
지급
뉴인텍 돌리는 것도 거의 같은 개념이 테니까 그럴 거 같긴 해요
4 이 굉장히 많이 그 손으로 해야 했던 그 많은 일들이 출 후 해결이
되고 있다는 얘기를 하고 싶은 거예요 그리고
컴퓨터 깨가 대응 그래요 새로운 아이디어나 왔을 때 당연히 언어적인
지원도 주었고 뭐 이것저것 적기 때문에 사람들 송 코딩을 많이 해야 되요
마이크로 서비스도 당장 그런 모습이고
근데 이게 어느정도 적립이 되가는 프로세스의 면은
이렇게 뭐라 그럴까 음 프로그램 어플로 그러니까 개발 플로르 되게 잘
보험회사들이 걸 툴로 제대로 만들기 시작을 해요
그게 이제 당연히 마이크로소프트가 개발 툴이 뛰어난 이유가 그런 부분이고
뭐 다른거 는 허접한 것도 있지만 마이크로소프트 개발툴 하나만은
뭐 채운 것 같아요 아직도 그래서 그런 식으로 들어오게 되면 이제
여태까지 성 코딩하는 사람들이 성 코딩 하면서 아 난 이런거 할 줄 알아
라고 했던 부분이
제 사라지는 거죠 누구나 가져가는 거니까
흠 이제 처음에 2분야를 참 시하고 정말 뭔가 선구적으로 끌고 왔던
사람들은 그만큼 많은 스트리커 에디스 얻을 거고
중간에서 는 따라가면서 아 이게 맞는 거라고 성 코딩 했던 사람들은 어찌
보면은
뭐 실제 잘하는 사람도 있지만 굉장히 많은 사람이 시간낭비를 되게 많이
해 들것 같아요 그냥 그래서 어떤 제품이든
얼리 아답터 있지만 가장 혜택을 많이 보는거 한 중간 아나타가 아닐까
그래서 좀 그 생각을 하고 있고
그래서 아마 유니테스트 라던가 그런 것도 점점 그 쪽으로 옮겨 원이
시작을
아요 예측을 못 했고 옮겨가는 게 맞다고 봐요
이런식으로 좀 자동화가 되고 내가 쓸 때 문자 코딩한 해요 되고
마이크로 서비스도 이제 넷플릭스가 굉장히 크게 만들었던 것 같은데
걔들은 굉장히 많은 성공 했거든요 그거 회사에서 하려면 규모인 만큼 크지
하면서 1
정말 힘들어요 그리고 오히려 속도가 늦게 나오는 게 더 많아요
왜냐면 여러 서버가 얘길 해야 되니까 스케일이 그만큼 안되는데 마이콘
서비스 한다는 자체가 위험한 일이기도 하죠 근데 예전에 wcf 가 잠시
시작을 했다가 지금은 wcf 가 점점 외면 받고 있으니까 그 일이 안
일어나고 있지만 이런 것도 결과적으로 언어적인 측면 이라던가
다른 프레임워크 적인 측면에 점점 많아 지일 것 같아요
아니면은 지금 이미 모에 지었던 션 이라던가 아너 전합니다
이런 부분에서도 이거 를 지원하지만 아직은
완성된 상태는 아니고 그것도 이제 점점 이런 새로운 패러다임을 지원
안쪽에 툴 지원 자체가 점점 잘되면 은
개발자는 개발에 집중할 수 있는 거죠 설치가 아니라 그렇게 생각을 해요
뭐 이게 다 여기까지 왔지 결과적으론 타임머
혹시 써보신 분 있어요 알려주세요 제가 넘 궁금해요
그리고 유니테스트 음 이걸 처음 보는 비디오 심연이 테스 해서 이제 다른
미디 오드 있으니까 그 유니테스트 한번 찾아보시길 바래요 제가 하려고
했던 말이 모이지
그 정도면 될 것 같고 으 예 포 폈습니다