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