Google 코드 검색

  Google 코드 검색


이용약관

토론 그룹

Google 연구소

Google 코드 검색 정보

자주하는 질문(FAQ)

  1. 어떤 유형의 코드를 크롤링하고 있습니까?
  2. 코드 검색에서 지원하는 regexp 구문에는 어떤 것이 있습니까?
  3. 지원하는 프로그래밍 언어는 무엇입니까?
  4. 언어별, 라이센스별 또는 파일 이름별로 제한하려면 어떻게 해야 합니까?
  5. Google 코드 검색결과를 내 웹사이트, IDE 또는 응용 프로그램에 추가할 수 있습니까?
  6. 코드를 등록할 소프트웨어 라이센스는 어떤 식으로 결정합니까?
  7. Google 코드 검색 결과에 내 코드를 추가하려면 어떻게 해야 합니까?
  8. 내 코드 파일의 언어 및 라이센스를 정확히 인식했는지 어떻게 알 수 있나요?
  9. Google이 내 코드를 크롤링하는 것을 차단하려면 어떻게 해야 합니까?
  10. 제품 개선을 위한 제안을 하고 싶습니다. Google에 의견을 전하려면 어떻게 해야 합니까?
  11. 제거해야 하는 코드 검색 결과를 발견한 경우 Google에 알리려면 어떻게 해야 합니까?
  12. 이용약관이란 무엇입니까?
 Google 코드 검색 정보

Google 코드 검색을 이용하면 인터넷에 호스팅되는 공개 액세스 소스 코드를 한 곳에서 검색할 수 있어 기능에 대한 정의나 샘플코드를 찾을 수 있습니다. Google 코드 검색으로 할 수 있는 일은 다음과 같습니다.

  • 좀 더 자세한 검색을 위해 정규식 사용
  • 언어별, 라이센스별 또는 파일 이름별로 검색을 제한
  • 코드가 속한 전체 패키지 및 웹페이지로 돌아가는 링크를 통해 소스파일 보기

 자주하는 질문(FAQ)

1. 어떤 유형의 코드를 크롤링하고 있습니까?

Google은 아카이브(.tar.gz, .tar.bz2, .tar 및 .zip), CVS 리포지토리 및 하위 버전 리포지토리 등 찾을 수 있는 한 많은 공개 액세스 코드를 크롤링하고 있습니다.

2. 코드 검색에서 지원하는 regexp 구문에는 어떤 것이 있습니까?

Google 코드 검색은 배경참조, 병합요소 및 병합집합을 제외한 POSIX 확장 정규식을 지원합니다. 공백문자를 검색하려면 hello,\ world처럼 역슬래시로 이스케이프 처리하십시오. "hello, world"처럼 따옴표를 사용하여 리터럴 문자열을 검색할 수 있습니다.

또한 Google은 다음과 같은 Perl 확장명을 지원합니다,

\w 단어 문자와 일치합니다 (영숫자는 "_" 추가).
\W 비단어 문자와 일치합니다.
\s 공백문자와 일치합니다.
\S 비공백 문자와 일치합니다.
\d 숫자 문자와 일치합니다.
\D 비숫자 문자와 일치합니다.

3. 지원하는 프로그래밍 언어는 무엇입니까?

고급 코드 검색 페이지에 Google이 지원하는 프로그래밍 언어가 나와 있습니다. 그러나 선택한 언어가 없는 경우에도 해당 언어로 된 코드를 검색할 수 있습니다. Google이 지원할 수 없는 언어를 포함하여 가능한 한 많은 코드를 검색할 수 있습니다. Google이 특정 파일에 대한 프로그래밍 언어를 지원할 수 있는 경우에는 지원 사실이 검색결과에 표시되며, 사용자는 해당 언어로 작성된 코드로 검색 범위를 제한할 수 있습니다.

원하는 언어가 지원되지 않는 경우, file: 연산자는 특정 확장명으로 된 파일을 검색하는 데 유용합니다. 예를 들어 myquery file:\.(x|abc)$와(과) 같은 검색어를 이용하면 확장명 .x 또는 .abc가 포함된 파일로 검색범위를 제한할 수 있습니다. 귀하가 중요하게 여기는 언어를 Google이 지원하지 못하는 경우에는 언제든지 알려주십시오.

4. 언어별, 라이센스별 또는 파일 이름별로 제한하려면 어떻게 해야 합니까?

고급 코드 검색 페이지 또는 Google 연산자를 이용할 수 있습니다. Google 연산자는 다음과 같습니다.

  • lang:"c++", -lang:java 또는 lang:^(c|c#|c\+\+)$ 등 프로그래밍 언어를 제한하는 lang: 연산자
  • license:apache, -license:gpl 또는 license:bsd|mit 등 소프트웨어 라이센스를 제한하는 license: 연산자
  • package:"www.kernel.org" 또는 package:\.tgz$ 등 패키지 URL을 제한하는 package: 연산자
  • file:include/linux/$ 또는 -file:\.cc$ 등 파일이름을 제한하는 file: 연산자
각 연산자에 대한 인수는 따옴표가 붙은 리터럴 문자열 또는 정규식입니다. 위의 몇 가지 예에서 설명한 대로 각 연산자는 앞에 마이너스 기호 ("-")를 붙여 부정형으로 사용할 수 있습니다.

5. Google 코드 검색 결과를 내 웹사이트, IDE 또는 응용 프로그램에 추가할 수 있습니까?

예. 코드 검색 결과는 GData/XML 피드를 통해 추가할 수 있으며 Google은 사용자들이 IDE 플러그인을 만들거나 Google 코드 검색을 사이트에 추가하도록 권장하고 있습니다.

6. 코드를 등록할 소프트웨어 라이센스는 어떤 식으로 결정합니까?

Google은 코멘트나 LICENSE, LICENCE, COPYRIGHT, COPYING과 같은 별도의 라이센스파일에서 라이센스를 찾는 방법으로 코드 패키지에 대한 소프트웨어 라이센스를 결정하고 있습니다. Google이 라이센스를 찾을 수 없는 경우 해당 라이센스를 "알 수 없음"으로 표시합니다. Google의 라이센스 감지기능은 완벽하지 않습니다. Google은 코드 작성자가 표시한 대로 라이센스를 등록하기 위해 노력하고 있지만 때로 실수를 저지르기도 하며 작성자가 잘못된 라이센스를 표시할 수도 있습니다. 또한 코드 검색 결과에서는 소프트웨어에 적용되는 특허에 대해서 표시하지 않습니다. 라이센스 내용에 대해서는 가능한 범위에서 알려 드릴 수 있지만 코드 재사용을 위한 법규를 파악하는 것은 사용자의 몫입니다.

7. Google 검색 결과에 내 코드를 추가하려면 어떻게 해야 합니까?

Google 온라인 양식을 사용하여 코드를 제출하시면 됩니다. 제출할 코드가 많은 경우 코드 검색 Sitemap을 만드는 것이 좋습니다. 코드 검색 Sitemap은 사이트의 모든 코드 파일을 지정하는 방법을 제공합니다. 제출된 코드가 모두 Google 색인에 추가되는 것은 아니며, 코드 게재 여부와 시기에 대해서는 어떤 예측이나 보장도 할 수 없습니다.

8. 내 코드 파일의 언어 및 라이센스를 정확히 인식했는지 어떻게 알 수 있나요?

패키지 내에 있는 각 파일에 대한 언어 및 라이센스를 지정하는 packagemap 파일을 만들 수 있습니다. packagemap XML 형식을 사용하여 파일을 만든 다음 해당 파일을 코드 아카이브의 최상위 디렉토리에 추가하면 됩니다.

9. Google이 내 코드를 크롤링하는 것을 차단하려면 어떻게 해야 합니까?

Google 코드 검색은 robots.txt를 준수하므로 Google이 귀하의 코드를 크롤링하는 것을 차단할 수 있는 몇 가지 방법이 있습니다.

  • 웹서버에 대한 로봇파일에 액세스할 수 있으면 코드 경로를 Disallow: 행에 추가할 수 있습니다. 자세히 알아보기
  • 또는 코드 패키지의 루트 디렉토리에 로봇파일을 넣기만 해도 됩니다. 이렇게 하면 CVS와 하위 버전과 같은 소스 조정 리포지토리 및 아카이브 모두에 적용됩니다. 예를 들어 모든 코드가 크롤링되지 않기를 바란다는 표시를 하려면 다음과 같은 루트 디렉토리에 robots.txt라는 이름의 파일을 추가하면 됩니다.
         User-agent: *
         Disallow: /
코드 검색에서 해당 색인을 업데이트하고 코드를 삭제하는 데 시간이 소요될 수 있습니다. 신속한 조치가 필요한 경우에는 codesearch-issues+ko@google.com으로 이메일을 보내 저희에게 알려 주십시오.

10. 제품 개선을 위한 제안을 하고 싶습니다. Google에 의견을 전하려면 어떻게 해야 합니까?

Google에 의견을 전달하려면 토론 그룹에 게시해 주십시오. Google 코드 검색은 Google 연구소에서 진행 중인 것으로 아직 개발 초기단계에 있습니다. 귀하의 의견은 매우 소중하며 제품을 개선시키는 데 큰 도움이 됩니다.

11. 제거해야 하는 코드 검색 결과를 발견한 경우 Google에 알리려면 어떻게 해야 합니까?

Google 코드 검색은 Google 연구소에서 진행 중인 것으로 검색결과가 완벽하지 않을 수 있습니다. 검색결과에 치명적인 문제가 발견되면 codesearch-issues+ko@google.com으로 이메일을 보내 저희에게 알려 주십시오. 귀하가 저작권자이고 저작권을 침해한 결과가 발생했다고 생각되면 해당 결과의 제거를 요청할 수 있는 DMCA 절차를 이용하십시오.

12. 이용약관이란 무엇입니까?

Google 코드 이용약관을 참조하십시오.

Google 홈 - Google랩 - 토론 - 서비스 약관 - 도움말 - 코드 제출New!

©2010 Google