| r33 vs r29 | ||
|---|---|---|
| ... | ... | |
| 6 | 6 | || [[한국어]] || 오리 실험 || |
| 7 | 7 | || [[영어]] || duck test || |
| 8 | 8 | [[위키백과]], [[알파위키]]와 같은 여러 [[위키위키]] 혹은 기타 인터넷 커뮤니티에서 다중 계정을 이용한 차단 회피 등, 악성 유저에 의한 부정적인 영향을 제어하기 위해 쓰는 검증 방법으로, 오리 검사라고도 부른다. 물론 알파위키에서는 어디까지나 검증 방법 중의 하나일 뿐, 정식 관리 규칙은 아니다. |
| 9 | --위키백과에서 영어를 한국어로 바꾸더니 오리 실험이 나오다고 하더라-- | |
| 10 | 9 | == 원리 == |
| 11 | 10 | 일단 새와 비슷하게 생긴 동물이 있다고 가정해 보자. 이 대상이 무슨 동물인지 확인을 하기 위해 다음과 같은 과정이 진행된다. |
| 12 | 11 | ||<(> |
| ... | ... | |
| 44 | 43 | 하지만 울음소리가 "꽥꽥!" 이 아닌 "오리오리!"이다. |
| 45 | 44 | 이 경우, 이 새는 오리가 아니다.|| |
| 46 | 45 | 위 논리가 위키에서 적용된다면 아래와 같다. |
| 47 | ||B는 A | |
| 46 | ||B는 A가 훼손한 문서들을 훼손했고, A와 비슷한 주장을 했고, A와 유사한 토론 태도를 보였다. | |
| 48 | 47 | 하지만 B는 편집 요약과 말투 등에서 A와 다르다. |
| 49 | 48 | 따라서 B는 A가 아니다.|| |
| 50 | 49 | 이때 B가 행동패턴을 바꾼 A였다면 B는 오리가 아니라는 결론이 나오고, 그 이용자는 들킬 때까지 마음껏 날뛸 수 있다. 즉 검증에 시간이 오래 걸릴 수 있다는 뜻. |
| ... | ... | |
| 86 | 85 | 프로그래밍 용어로 '''Duck typing'''(덕 타이핑)이라는 용어의 어원 역시 이 오리 실험이다. 클래스 C는 T라는 타입을 갖게 하고 싶다고 하자. Java 같은 언어에서는 C라는 클래스에서 T라는 타입을 상속했다고 명시해야만 한다. 반면 [[Python]]이나 Go같은 언어에서는 클래스 C에서 T 타입의 함수들을 갖고 있다면 T 타입이라고 간주한다. 즉, 클래스 Bird가 fly, quack 이라는 두 함수를 가지고 있다면 Duck이라는 타입이라고 간주하는 것이다. |
| 87 | 86 | |
| 88 | 87 | 어원이 어원인 관계로 보통 교육 예제를 돌릴때는 오리라는 클래스를 만들고 오리의 특징을 가지고 함수를 짜는 경우가 많다.[* 예를 들면 class duck 에 walk(),swim(),quack() 이런식 ] |
| 88 | ||
| 89 | == 여담 == | |
| 90 | 슬러가드라고 하는 전 관리자가 션센트라는 반달의 아이피를 뿌렸다가 영구차단 당한 이후, 현재까지도 수십 개의 계정을 만들어 차단 회피 중인데, 기술적으로는 동일인 가능성이 낮다고 나오나, 이 오리 실험을 통해 거의 모두 차단됐다. --대부분은 반달용 계정이라고 한다.-- |