Offcanvas

개발자

깃허브, ‘코드 검색’ 개선한다··· 기술 프리뷰 발표

2021.12.10 Paul Krill  |  InfoWorld
깃허브가 자사 코드 공유 사이트의 코드 검색 기능과 파이썬을 위한 코드 탐색 기능을 개선하기 위한 기술 프리뷰를 발표했다. 

회사에 따르면 개선된 기능 중에는 러스트(Rust)로 구축된 새로운 코드 검색 엔진이 있다. 기술 프리뷰의 검색 인덱스는 가장 인기 있는 퍼블릭 리포지토리 500만 개 이상을 포함한다. 액세스 권한이 있다면 프라이빗 리포지토리에서도 검색할 수 있다. 
 
ⓒGetty Images

이 밖에 기술 프리뷰에 포함된 기능은 다음과 같다. 

• 스마트 랭킹과 코드에 최적화된 인덱스
• 부분 문자열 일치 및 특수문자를 지원하는 정확한 문자열 검색 
• 검색 상자의 자동 완성 제안 
org:code 또는 repo:code 한정자로 검색 범위 지정 
language:codepath:code 등의 필터를 통한 결과 정제 
• 디렉토리 트리 등의 추가 기능을 통한 빠른 베어링 


검색 구문은 이곳에서 확인할 수 있다. 관심 있는 개발자는 기술 프리뷰에 등록해 피드백을 제공할 수 있다. 기술 프리뷰가 활성화되면 깃허브에서도 사용해 볼 수 있을 것이라고 회사 측은 전했다. 처음에는 별도의 새 코드 검색용 인터페이스가 제공된다. 깃허브에서 피드백을 반영하고, 이를 폭넓게 채택할 준비가 되면 깃허브닷컴 환경에 통합할 계획이다. 



한편 파이썬을 위한 ‘정확한’ 코드 탐색 기능은 새로운 스택 그래프 프레임워크를 기반으로 한다고 깃허브는 밝혔다. 스택 그래프를 사용하면 파이썬 이름 바인딩 규칙의 자세한 정보를 인코딩할 수 있다. 이를 통해 리포지토리 추가 구성없이 각 참조가 참조하는 특정 정의를 결정할 수 있다고 회사 측은 설명했다. 

지금까지 깃허브 코드 탐색은 ‘퍼지(fuzzy)’ 또는 검색 기반이었다. 참조를 클릭하면 해당 이름의 리포지토리에 있는 모든 정의가 표시됐다. 이로 인해 일반적인 이름의 정의 및 참조를 볼 때 많은 노이즈가 발생할 수 있었다. 

하지만 현재 지원되는 다른 언어의 코드 탐색은 계속해서 검색 기반 결과를 제공한다. 깃허브는 다른 언어의 스택 그래프 지원은 앞으로 몇 달 안에 추가될 예정이라고 언급했다. 

또한 깃허브는 ‘파일 변경(files changed)’ 탭에서 새로운 코드 탐색 기능을 사용할 수 있다고 전했다. 기존에는 깃허브의 코드 브라우저에서 파일을 볼 때만 사용할 수 있었다. 참조 또는 정의를 클릭하면 풀 리퀘스트의 헤드 브랜치용 코드 브라우저로 이동하여 변경사항이 미치는 영향에 관해 더 많은 인사이트를 얻을 수 있다. ciokr@idg.co.kr



 
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

발행인 : 박형미 편집인 : 천신응 청소년보호책임자 : 한정규
사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.