맨위로가기

구글 코드 검색

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

구글 코드 검색은 구글에서 제공했던 코드 검색 서비스로, 정규 표현식을 사용하여 전 세계 공개 코드를 검색할 수 있는 기능을 제공했다. 트라이그램 검색 기술과 자체 제작된 정규 표현식 엔진을 사용했으며, POSIX 확장 정규 표현식 문법을 지원했다. 2010년 12월 31일 기준으로 다양한 프로그래밍 언어를 공식적으로 지원했으며, 공식 지원 언어 외에도 파일 확장자를 이용해 검색할 수 있었다. 2011년 10월에 서비스 중단을 발표하고, 2013년 3월에 종료되었다.

더 읽어볼만한 페이지

  • 코드 검색 엔진 - 구글 카이스
    구글 카이스는 2023년 12월 딥마인드와 구글 리서치의 통합으로 출범한 AI 연구 조직으로, 멀티모달 AI 모델 제미나이 개발, 언어 중립성, 데이터 형식 표준화, 그래프 구조 등의 특징을 가지며 다양한 분야에 활용되고 개발 생산성 향상을 목표로 한다.
  • 코드 검색 엔진 - 애저 데브옵스 서버
    애저 데브옵스 서버는 팀 파운데이션 서버에서 시작하여 변경된 마이크로소프트의 온-프레미스 데브옵스 솔루션으로, 다중 계층 아키텍처를 기반으로 작업 항목, 소스 제어, 보고 기능, 팀 빌드, 릴리스 관리 등의 기능을 제공한다.
구글 코드 검색 - [IT 관련 정보]에 관한 문서
개요
유형검색 엔진
개발사구글
출시일2006년 10월 5일
서비스 종료일2012년 1월 15일
상태서비스 종료
기술 정보
대상 언어모든 언어
웹사이트Google Code Search

2. 정규 표현식 엔진

구글 코드 검색은 쿼리에 정규 표현식 사용을 허용했는데, 이는 당시 다른 코드 검색 엔진에서는 찾아볼 수 없는 기능이었다. 이 기능은 grep 명령어와 유사하게 작동했지만, 특정 시스템이 아닌 전 세계에 공개된 코드를 대상으로 한다는 점에서 차이가 있었다. 구글 코드 검색은 트라이그램 검색이라 불리는 방식을 사용했는데, 이는 트라이그램 색인과 자체적으로 개발한 서비스 거부 공격에 강한 정규 표현식 엔진을 결합한 기술이다.[3][9]

2010년 3월, 구글 코드 검색에서 사용하던 이 정규 표현식 엔진, 즉 RE2의 코드가 오픈 소스로 공개되었다.[4]

구글 코드 검색은 POSIX 확장 정규 표현식 문법을 지원했지만, 역참조(backreferences), 정렬 요소(collating elements), 정렬 클래스(character classes)는 지원하지 않았다.[10]

만약 공식적으로 지원하지 않는 프로그래밍 언어의 코드를 검색하고 싶다면, 해당 언어에서 일반적으로 사용하는 파일 확장자를 `file:` 연산자와 함께 사용하여 검색할 수 있었다.

3. 지원 언어

구글 코드 검색은 다양한 프로그래밍 언어를 공식적으로 지원했으며, 지원하는 언어의 목록은 서비스 기간 동안 계속해서 변경되었다.[11] 2010년 12월 31일을 기준으로 지원했던 구체적인 언어 목록은 아래 하위 섹션에서 확인할 수 있다.

3. 1. 지원 언어 목록 (2010년 12월 31일 기준)

공식 지원 언어 목록은 항상 변동되었다. 2010년 12월 31일 기준 목록은 다음과 같다[11]:

ActionScriptCOBOL림보PerlSQL
AdaColdFusionLispPHPStandard ML
AppleScriptConfigure scriptLolCodePlain Old DocumentationSVG
ASPCSSLuaPrologTcl
어셈블리어Dm4Protocol BuffersTeX/LaTeX
AutoconfEiffelMakefilePythonTexinfo
AutomakeErlangMapleRTroff
AWKFortranMathematicaREBOLVerilog
Basic/Visual BasicGoMatlabRubyVHDL
배치 파일HaskellMessage catalogSAS scriptVim script
CInformModula-2SchemeXSLT
C++JavaModula-3ScilabXUL
C#JavaScriptObjective-C셸 스크립트Yacc
CajaJSPOCamlSGML
LexPascal/DelphiSmalltalk



공식적으로 지원되지 않는 언어의 경우, 언어에 사용되는 일반적인 파일 확장자와 일치시키기 위해 file: 식별자를 사용하여 검색한다.

4. 서비스 중단

2011년 10월, 구글은 코드 검색 서비스와 코드 검색 API의 중단을 발표했다.[5] 2012년 1월, 구글 개발자 러스 콕스(Russ Cox|러스 콕스eng)는 이 도구의 역사와 기술적 측면에 대한 개요를 발표하고, 로컬 코드에 대한 빠른 인덱싱된 정규 표현식 검색을 실행할 수 있는 독립형 프로그램 집합으로 유사한 기능의 기본 구현을 오픈 소스화했다.[7] 해당 서비스는 2013년 3월까지 운영되었으며,[6] 현재는 404 오류를 반환한다.

참조

[1] 웹사이트 Code Search for Google open source projects https://opensource.g[...] 2020-04-01
[2] 웹사이트 Google Open Source https://cs.opensourc[...] 2020-04-01
[3] 웹사이트 Regular Expression Matching with a Trigram Index (or: How Google Code Search Worked) http://swtch.com/~rs[...] 2012-01
[4] 웹사이트 RE2: a principled approach to regular expression matching https://opensource.g[...] 2016-09-24
[5] 웹사이트 Official Blog: A fall sweep http://googleblog.bl[...] Googleblog.blogspot.com 2011-10-14
[6] 웹사이트 Replacement for Google Code Search? 2016-07-25
[7] Github google/codesearch
[8] URL https://googleblog.b[...]
[9] URL How Google Code Search Worked http://swtch.com/~rs[...]
[10] URL https://www.google.c[...]
[11] URL https://www.google.c[...]
[12] 웹인용 Code Search for Google open source projects https://opensource.g[...] 2020-04-01
[13] 웹인용 Google Open Source https://cs.opensourc[...] 2020-04-01



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com