앱스토어 검색 API 실측 — 인공지능 앱을 한글로 찾으면 176개, 'AI'로 찾으면 172개, 겹치는 건 16개예요
애플이 공개한 검색 API에 「인공지능」과 「AI」를 각각 넣어 받은 목록을 전수로 셌어요. 176개와 172개가 왔는데 겹치는 건 16개였고, 마지막 버전 날짜가 1년을 넘긴 것은 34개 대 4개였어요. 다만 두 목록은 검색어가 만든 서로 다른 표본이에요.
AI 기술을 누구나 쉽게 활용할 수 있도록 실전 가이드를 작성합니다. ChatGPT, Claude, AI 자동화, SEO 분야를 전문으로 다룹니다.
VS Code 확장 마켓플레이스에서 AI 카테고리를 눌러 보면 목록이 한참을 내려가요. 저는 그게 도대체 몇 개인지 궁금했어요.
공개된 조회 창구를 직접 불러서 세어 봤어요. 서로 다른 확장 4,253개를 확인했어요.
그런데 세는 도중에 더 이상한 걸 봤어요. 그중 249개는 검색 결과에 설치 수까지 멀쩡히 붙어 있는데, 사람이 여는 설치 페이지가 없어요. 249개를 하나도 빠짐없이 다 열어 봤고, 249개 전부 없는 페이지라고 답했어요.
이 글이 재는 자리를 먼저 못박을게요. 마이크로소프트 마켓플레이스의 공개 조회 창구에 AI 카테고리 조건을 걸어 받은 목록을 센 거예요. 조회 시각은 2026년 9월 9일 오전 10시 38분부터 11시 20분까지(한국 시간)이고, 인증 토큰 없이 공개 주소만 불렀어요. 확장은 하나도 설치하지 않았고, 코드도 열어 보지 않았어요.
같은 목록은 브라우저에서도 그대로 열려요. marketplace.visualstudio.com/search?target=VSCode&category=AI&sortBy=Installs 주소예요. 이 글의 숫자가 개발자만 보는 숨은 값이 아니라는 뜻이에요.
![]()
숫자를 내놓기 전에 못 하는 것부터 적을게요. 이 카테고리에 확장이 정확히 몇 개인지는 이 조사로 못 말해요.
같은 조건, 같은 창구에 개수만 물어보는 요청을 3초 간격으로 열 번 넣어 봤어요. 창구가 스스로 적어 주는 총계를 그대로 받아 적은 값이에요.
| 회 | 시각 | 창구가 답한 총계 |
|---|---|---|
| 1 | 10:54:41 | 4,080 |
| 2 | 10:54:44 | 4,078 |
| 3 | 10:54:47 | 4,028 |
| 4 | 10:54:51 | 4,062 |
| 5 | 10:54:54 | 4,103 |
| 6 | 10:54:57 | 4,179 |
| 7 | 10:55:01 | 4,148 |
| 8 | 10:55:04 | 4,035 |
| 9 | 10:55:07 | 4,219 |
| 10 | 10:55:10 | 4,126 |
열 번 다 다른 숫자가 왔어요. 가장 작은 값이 4,028, 가장 큰 값이 4,219로 차이가 191이에요. 30초 안에 벌어진 일이고요. 정렬 기준만 바꿔 같은 순간에 물어도 4,035에서 4,173 사이로 갈렸어요.
그래서 이 글은 「AI 카테고리에 확장이 몇 개 있다」라고 쓰지 않아요. 대신 정렬을 네 가지로 바꿔 네 번 전부 받은 다음 합쳤어요.
| 회차 | 정렬 기준 | 창구가 답한 총계 | 받은 줄 수 | 중복 뺀 개수 |
|---|---|---|---|---|
| 1회 | 제목순 | 4,030 | 4,129 | 3,687 |
| 2회 | 설치 수순 | 4,107 | 4,062 | 3,987 |
| 3회 | 최근 갱신순 | 4,062 | 4,126 | 3,606 |
| 4회 | 최초 등록순 | 4,194 | 4,200 | 3,328 |
| 합집합 | 네 회차 전부 | (해당 없음) | 16,517 | 4,253 |
한 번만 받으면 창구가 스스로 적은 총계에도 못 미쳐요. 페이지를 넘기는 사이 목록이 다시 정렬돼서, 같은 확장이 두 페이지에 걸쳐 나오고 그만큼 다른 확장이 빠지거든요. 4회차는 4,200줄을 받았는데 중복을 빼니 3,328개만 남았어요.
그러니까 4,253은 「전체 개수」가 아니라 「네 번 받아 합쳐서 확인한 서로 다른 확장의 수」예요. 실제 규모는 이보다 클 수 있어요.
받는 도중에 창구가 잠깐 거절한 적도 있어요. 처음 훑을 때 열여섯 번째 페이지에서 한 번, 재시도 중에 세 번 더 거절이 났어요. 간격을 20초부터 늘려 잡으니 전부 받아졌고, 끝까지 못 받은 페이지는 없어요.
이 숫자를 얼마나 믿어도 되는지 재려고, 설치 수순 전수 조회를 10시 47분, 10시 57분, 11시 19분 세 번 했어요. 그리고 세 쌍으로 맞대 봤어요.
| 비교 | 간격 | 양쪽에 다 있음 | 앞에만 | 뒤에만 | 겹치는 정도 |
|---|---|---|---|---|---|
| 1차 대 2차 | 10분 | 3,751개 | 236개 | 222개 | 0.891 |
| 2차 대 3차 | 22분 | 3,738개 | 235개 | 247개 | 0.886 |
| 1차 대 3차 | 32분 | 3,760개 | 227개 | 225개 | 0.893 |
여기가 이 조사에서 제일 중요한 대목이에요. 간격을 10분에서 32분으로 세 배 넘게 늘렸는데 겹치는 정도가 0.89 언저리에서 꿈쩍도 안 해요.
시간이 흘러서 목록이 바뀌는 것이라면 간격이 길수록 덜 겹쳐야 해요. 그런데 안 그래요. 그러니까 이 11퍼센트쯤 되는 차이는 확장이 새로 등록되고 삭제돼서 생긴 게 아니에요. 페이지를 넘길 때마다 목록이 다시 섞이는 탓이에요. 한 번 훑으면 항상 10퍼센트 안팎을 놓쳐요. 그래서 네 번 받아 합친 거예요.
설치 수도 흔들렸어요. 10분 사이에 설치 수가 줄어든 확장이 466개였어요. 설치 수는 쌓이기만 하는 값이라 줄어들 수가 없는데도요. 가장 크게 준 것이 GitHub Copilot Chat 으로 12,256이 빠졌는데, 그다음 22분 사이에는 같은 확장이 반대로 6,459 늘었어요. 양쪽으로 다 움직였다는 게 핵심이에요. 실제로 준 게 아니라 창구가 여러 캐시에서 번갈아 답한다는 뜻이거든요.
확장 하나씩 따로 물어서 전수 조사 값과 맞대 보기도 했어요.
| 확장 | 하나씩 물었을 때 | 전수 조사 값 | 차이 |
|---|---|---|---|
GitHub.copilot-chat | 78,118,413 | 78,119,208 | -795 |
GitHub.copilot | 74,528,715 | 74,534,740 | -6,025 |
Anthropic.claude-code | 25,086,766 | 25,089,411 | -2,645 |
openai.chatgpt | 14,068,976 | 14,068,976 | 0 |
saoudrizwan.claude-dev | 5,256,425 | 5,256,425 | 0 |
Continue.continue | 4,101,466 | 4,101,466 | 0 |
여섯 건 중 셋은 완전히 같았고, 셋은 몇 분 사이에 최대 6,025 차이가 났어요. 비율로는 0.01퍼센트 안쪽이에요.
그래서 이 글의 설치 수는 만 단위 아래를 다투는 용도로는 못 써요. 자릿수와 순위를 보는 용도예요.
세 번 다 똑같았던 것도 하나 있어요. 설치 수 상위 열 개는 목록도 순서도 세 번 모두 완전히 같았어요.
그리고 하나 더 못박을게요. 이 글이 보증하는 시간은 2026년 9월 9일 오전 10시 38분부터 11시 20분까지, 42분뿐이에요. 하루 뒤나 일주일 뒤에 어떻게 되는지는 재지 않았어요.
4,253개의 설치 수를 다 더하면 303,888,860이에요. 이게 어떻게 갈리는지 보면 이래요.
| 묶음 | 합계 설치 수 | 전체 대비 |
|---|---|---|
| 상위 1개 | 78,119,208 | 25.71퍼센트 |
| 상위 3개 | 189,089,352 | 62.22퍼센트 |
| 상위 5개 | 228,247,739 | 75.11퍼센트 |
| 상위 10개 | 253,318,538 | 83.36퍼센트 |
| 상위 20개 | 275,817,226 | 90.76퍼센트 |
| 상위 50개 | 296,040,268 | 97.42퍼센트 |
| 상위 100개 | 300,054,981 | 98.74퍼센트 |
4분의 1을 GitHub Copilot Chat 하나가 가져가요. 열 개면 83퍼센트가 넘고요.
반대쪽 끝은 이래요. 평균은 71,453인데 중앙값은 55예요. 하위 25퍼센트 지점은 13이고, 상위 25퍼센트 지점이라고 해 봐야 317이에요.
| 문턱 | 개수 | 비율 |
|---|---|---|
| 100만 이상 | 27개 | 0.6퍼센트 |
| 10만 이상 | 65개 | 1.5퍼센트 |
| 1만 이상 | 198개 | 4.7퍼센트 |
| 1천 이상 | 624개 | 14.7퍼센트 |
| 100 이상 | 1,722개 | 40.5퍼센트 |
| 10 미만 | 863개 | 20.3퍼센트 |
| 100 미만 | 2,531개 | 59.5퍼센트 |
100만 이상은 27개뿐인데, 100 미만이 2,531개예요. 목록을 내려가다 보면 사실상 아무도 안 쓰는 확장을 보고 있는 거예요.
설치 수 상위 열 개는 이랬어요.
| 순위 | 확장 | 표시 이름 | 설치 수 | 검증 |
|---|---|---|---|---|
| 1 | GitHub.copilot-chat | GitHub Copilot Chat | 78,119,208 | 예 |
| 2 | GitHub.copilot | GitHub Copilot | 74,534,740 | 예 |
| 3 | GitHub.vscode-pull-request-github | GitHub Pull Requests | 36,435,404 | 예 |
| 4 | Anthropic.claude-code | Claude Code for VS Code | 25,089,411 | 예 |
| 5 | openai.chatgpt | Codex | 14,068,976 | 예 |
| 6 | vmware.vscode-spring-boot | Spring Boot Tools | 5,849,518 | 예 |
| 7 | saoudrizwan.claude-dev | Cline | 5,256,425 | 예 |
| 8 | Google.geminicodeassist | Gemini Code Assist | 5,218,763 | 예 |
| 9 | SonarSource.sonarlint-vscode | SonarQube for IDE | 4,644,627 | 예 |
| 10 | Continue.continue | Continue | 4,101,466 | 예 |
게시자 쪽으로 묶으면 더 심해요. GitHub 하나가 전체 설치의 62.2퍼센트, 그다음이 앤트로픽 8.3퍼센트, 오픈AI 4.6퍼센트예요. 반면 게시자 수로는 3,673명이고 그중 3,389명(92.3퍼센트)은 확장을 딱 하나만 올렸어요.
여기서 하나 정정하고 갈게요. 4,253개 중 73개는 응답에 설치 수 항목 자체가 없었어요. 세 개는 통계 묶음이 통째로 없었고, 일흔 개는 묶음은 있는데 설치 수 항목만 빠져 있었어요.
이건 「설치 수가 0」이 아니라 「설치 수를 안 알려 줬다」예요. 항목이 온 4,180개 중에 값이 정확히 0인 것은 하나도 없었어요.
위 표들은 이 73개를 0으로 넣어 계산한 값이에요. 밝혀 둘게요. 빼고 세면 중앙값이 55에서 59로, 100 미만이 2,531개에서 2,458개로, 10 미만이 863개에서 790개로 바뀌어요. 합계와 쏠림 비중은 어느 쪽이든 똑같고 꼬리 쪽 개수만 조금 달라져요.
그러니까 「설치 수가 0인 확장 73개」라고 읽으시면 틀려요. 확인된 건 그 73개가 값을 안 줬다는 것까지예요.

응답에는 flags 라는 값이 붙어 있어요. 그중 unpublished 가 든 줄이 249개로 전체의 5.9퍼센트였어요.
이게 실제로 무슨 뜻인지 확인하려고 마켓플레이스 상품 페이지를 직접 열어 봤어요. 표본이 아니라 249개를 하나도 빠짐없이 다 열었어요.
| 대상 | 확인한 개수 | 없는 페이지 | 열리는 페이지 |
|---|---|---|---|
unpublished 가 붙은 확장 | 249개(전수) | 249개 | 0개 |
| 플래그가 없는 일반 확장(대조군) | 60개(무작위) | 0개 | 60개 |
249 대 0, 그리고 0 대 60이에요. 예외가 하나도 없었어요. 검색 창구에는 설치 수까지 그대로 남아 있는데 사람이 여는 페이지는 전부 사라졌어요. 확인 시각은 오전 11시 7분부터 11시 15분 사이예요.
설치 수가 많은 것부터 열 개를 적으면 이래요.
| 확장 | 표시 이름 | 설치 수 |
|---|---|---|
Codeium.codeium | Windsurf Plugin | 3,977,299 |
Blackboxapp.blackboxagent | Blackbox Agent | 2,933,597 |
sourcegraph.amp | Amp (Research Preview) | 108,457 |
Blackboxapp.blackboxauto | BLACKBOXAI Code Agent | 46,145 |
ecloud.zhanlu | Zhanlu - AI Coding Assistant | 36,032 |
aquilalabs.superflex | Superflex | 25,760 |
AskCodi.askcodi-vscode | AskCodi | 16,717 |
genaiscript.genaiscript-vscode | GenAIScript | 14,869 |
pulumi.pulumi-vscode-copilot | Pulumi Copilot | 12,216 |
CoreBytesInc.perplexity-ai-assistant | Perplexity AI Assistant | 11,099 |
Windsurf Plugin 은 설치 수 397만으로 이 카테고리 11위인데 설치 페이지가 없어요. Blackbox Agent 도 293만으로 13위인데 마찬가지고요. 검색 결과만 보면 이 둘이 사라졌다는 걸 알 방법이 없어요.
249개가 가진 설치 수를 다 더하면 7,255,869로 전체의 2.39퍼센트예요. 249개 중 113개는 설치 수가 10 미만이니까, 나머지가 한때 실제로 쓰이던 것들이에요.
여기서 선을 확실히 그을게요. 왜 내려갔는지는 이 조사로 알 수 없어요. 게시자가 스스로 내렸는지, 마켓플레이스 쪽이 내렸는지 구분할 방법이 이 창구에는 없어요. 이미 깔아 둔 사람의 VS Code 에서 지금도 도는지도 확인하지 않았어요. 확인한 건 상품 페이지가 돌려준 HTTP 응답 코드 하나뿐이에요.
그래도 쓰는 사람 입장에서 하나는 분명해요. 지금 이 확장들은 새로 깔 수 없고, 설명 페이지도 볼 수 없어요. 어떤 도구를 깔기 전에 설치 화면에 적힌 것부터 읽는 순서는 브라우저 확장 프로그램 권한 화면 읽는 법에 적어 둔 것과 결이 같아요.
lastUpdated 값은 4,253개 전부 읽을 수 있었어요. 2026년 9월 9일을 기준으로 뺀 값이에요.
| 구간 | 개수 | 비율 |
|---|---|---|
| 30일 이내 | 1,117개 | 26.3퍼센트 |
| 31일에서 90일 | 861개 | 20.2퍼센트 |
| 91일에서 180일 | 899개 | 21.1퍼센트 |
| 181일에서 365일 | 676개 | 15.9퍼센트 |
| 366일에서 730일 | 664개 | 15.6퍼센트 |
| 730일 초과 | 36개 | 0.8퍼센트 |
경과일 중앙값이 104일이에요. 1년 넘게 안 고쳐진 것이 700개로 16.5퍼센트고요.
설치 수 상위 100개만 따로 보면 사정이 달라요. 중앙값 29일이고, 2년 넘게 멈춘 것은 하나도 없어요. 많이 쓰이는 쪽이 훨씬 자주 손질돼요.
한 가지 더 눈에 띄는 게 있어요. 올린 뒤 한 번도 손대지 않은 확장이 1,207개로 28.4퍼센트예요. 등록일과 마지막 갱신일이 하루 안쪽인 것들이에요.
새로 생긴 것이 많아서 그래요. 4,253개 중 2,749개가 2026년에 처음 올라왔어요. 64.6퍼센트예요. 등록 후 경과일 중앙값이 166일이고, 절반이 넘는 2,274개가 최근 180일 안에 생겼어요.
그리고 새로 생긴 것들은 아직 안 쓰여요. 2026년에 올라온 2,749개의 설치 수 중앙값은 25인데, 2025년 이전에 올라온 1,504개는 244예요.
게시자 이름 옆에 붙는 파란 확인 표시는 publisher.isDomainVerified 값이에요.
| 범위 | 검증된 게시자의 확장 | 비율 |
|---|---|---|
| 전체 4,253개 | 195개 | 4.6퍼센트 |
| 설치 수 상위 1,000개 | 152개 | 15.2퍼센트 |
| 설치 수 상위 100개 | 70개 | 70.0퍼센트 |
개수로는 스무 개 중 하나도 안 되는데, 실제로 깔린 설치의 95.26퍼센트를 이 4.6퍼센트가 가져가요.
설치 수 구간별로 나눠 보면 더 뚜렷해요.
| 설치 수 구간 | 개수 | 게시자 검증 | 90일 이내 갱신 | 소스 링크 | 평점 1개 이상 |
|---|---|---|---|---|---|
| 100만 이상 | 27개 | 88.9퍼센트 | 74.1퍼센트 | 70.4퍼센트 | 100.0퍼센트 |
| 10만에서 100만 | 38개 | 65.8퍼센트 | 65.8퍼센트 | 86.8퍼센트 | 97.4퍼센트 |
| 1만에서 10만 | 133개 | 34.6퍼센트 | 49.6퍼센트 | 82.0퍼센트 | 91.0퍼센트 |
| 1천에서 1만 | 426개 | 9.4퍼센트 | 36.6퍼센트 | 82.4퍼센트 | 66.2퍼센트 |
| 100에서 1천 | 1,098개 | 4.0퍼센트 | 35.5퍼센트 | 83.8퍼센트 | 42.6퍼센트 |
| 10에서 100 | 1,668개 | 0.7퍼센트 | 43.3퍼센트 | 80.7퍼센트 | 27.5퍼센트 |
| 10 미만 | 863개 | 0.5퍼센트 | 69.3퍼센트 | 80.4퍼센트 | 13.9퍼센트 |
읽는 요령을 적어 둘게요. 검증 배지는 설치 수를 따라 가파르게 올라가요. 0.5퍼센트에서 88.9퍼센트까지요. 반면 소스 링크가 붙어 있는 비율은 구간과 거의 무관하게 80퍼센트 안팎이에요. 맨 아래 구간에서 갱신 비율이 69.3퍼센트로 다시 높아지는 건, 그 구간이 대부분 갓 올라온 신규라서 그래요.
여기서 뜻을 좁혀 둘게요. 검증 배지는 게시자가 그 도메인을 자기 것이라고 증명했다는 표시예요. 확장이 안전하다는 뜻이 아니에요. 누가 코드를 봐 주는 절차가 아니고, 이 조사도 코드를 열어 보지 않았어요.
평점도 세어 봤어요.
| 항목 | 값 |
|---|---|
| 평점이 하나도 없는 확장 | 2,739개(64.4퍼센트) |
| 평점이 하나 이상 있는 확장 | 1,514개 |
| 평점 있는 것들의 평균 점수 중앙값 | 5.00 |
| 평균 점수가 정확히 5.00 인 확장 | 1,313개 |
셋 중 둘은 평점이 아예 없어요. 그리고 평점이 있는 1,514개 중 1,313개가 평균 5.00, 그러니까 열에 아홉이 만점이에요. 평점 개수 자체가 적어서 그래요. 평점 하나당 설치 수 중앙값이 145니까, 145명이 깔면 한 명이 별점을 남기는 셈이에요.
별점만 보고 고르면 아무것도 안 걸러져요.
가격 표시도 마찬가지로 잘 안 갈려요. 4,253개 중 4,202개가 무료 표시고, 유료 표시가 붙은 건 37개뿐이에요. 그런데 그 37개가 전체 설치의 50.26퍼센트를 가져가요. GitHub Copilot 과 Copilot Chat 이 여기 들어 있어서예요.

표시 이름에 특정 낱말이 든 확장을 세어 봤어요. 대소문자는 구분하지 않았어요.
| 이름에 든 낱말 | 확장 수 | 검증된 게시자 |
|---|---|---|
| copilot | 403개 | 28개 |
| mcp | 269개 | 12개 |
| claude | 179개 | 3개 |
| codex | 62개 | 2개 |
| deepseek | 48개 | 0개 |
| llama | 37개 | 1개 |
| cursor | 30개 | 3개 |
| gemini | 25개 | 3개 |
이름에 copilot 이 든 확장이 403개인데, 그중 검증된 게시자의 것은 28개예요. claude 는 179개 중 3개, deepseek 는 48개 중 하나도 없고요.
여기가 오해하기 제일 쉬운 자리라 한 번 더 못박을게요. 나머지가 가짜라는 뜻이 아니에요. 이 숫자가 말하는 건 그 게시자가 도메인 소유를 증명해 두지 않았다는 것 하나예요. 증명 절차를 안 밟은 개인 개발자가 만든 멀쩡한 확장이 대부분일 거예요. 이 조사는 어느 확장의 코드도 동작도 열어 보지 않았어요.
확인된 건 이거예요. 이름에 브랜드가 붙어 있다고 그 회사가 만든 것은 아니에요. 위 낱말 중 하나라도 이름에 든 확장이 1,024개(24.1퍼센트)인데, 그중 검증된 게시자의 것은 50개예요. 검증 안 된 게시자인데 이름에 브랜드가 들어가고 설치 수가 1만을 넘는 확장은 36개 있었고, 가장 많이 깔린 것은 33만 회가 넘어요.
공개된 항목만으로 확인할 수 있는 신호를 다섯 개 잡아 봤어요. 게시자 검증, 90일 이내 갱신, 소스 링크 있음, 평점 1개 이상, 그리고 내려가지 않았을 것.
다섯 개를 다 만족하는 확장은 68개예요. 4,253개 중 1.6퍼센트고, 그중 43개가 설치 수 1만 이상이에요.
설치 수 상위 여덟 개는 이랬어요.
| 확장 | 표시 이름 | 설치 수 | 마지막 갱신 |
|---|---|---|---|
GitHub.vscode-pull-request-github | GitHub Pull Requests | 36,435,404 | 1일 전 |
vmware.vscode-spring-boot | Spring Boot Tools | 5,849,518 | 1일 전 |
saoudrizwan.claude-dev | Cline | 5,256,425 | 7일 전 |
SonarSource.sonarlint-vscode | SonarQube for IDE | 4,644,627 | 8일 전 |
Continue.continue | Continue | 4,101,466 | 82일 전 |
mongodb.mongodb-vscode | MongoDB for VS Code | 3,169,025 | 5일 전 |
ms-azuretools.vscode-azure-github-copilot | GitHub Copilot for Azure | 2,003,319 | 29일 전 |
Shopify.ruby-lsp | Ruby LSP | 1,926,797 | 41일 전 |
그런데 이 목록을 추천으로 읽으면 안 되는 이유가 표 안에 있어요. 설치 수 1위 GitHub Copilot Chat 과 4위 Claude Code 가 여기 없어요.
이유는 각각 달라요. Copilot Chat 은 마지막 갱신이 116일 전이라 90일 조건에 걸렸어요. 소스 링크는 있고요. Claude Code 는 갱신이 조회 당일인데 Links.Source 항목이 비어 있어요. GitHub Copilot 본체는 두 가지에 다 걸려요. 319일 전 갱신에 소스 링크도 없어요.
그러니까 이 68개는 「좋은 확장 목록」이 아니에요. 다섯 조건은 제가 이 글에서 잡은 것이지 마켓플레이스의 기준이 아니에요. 그리고 실제로 가장 많이 쓰이는 두 확장이 여기서 탈락해요. 이 목록으로 안전성을 판정하거나 순위를 매기면 안 돼요.
조건 하나만 빼도 결과가 통째로 달라져요. 검증 배지 조건만 빼면 68개가 600개로 늘어요. 14.1퍼센트고요. 아홉 배 가까이 차이 나요.
그래서 이 다섯 가지는 무엇을 고르라는 잣대가 아니라, 목록에 적힌 값으로 무엇까지 알 수 있고 무엇은 알 수 없는지를 보여 주는 잣대로 읽어 주세요. 도구를 성능으로 견주는 건 완전히 다른 이야기이고, 그쪽은 코딩 에이전트 비교에 따로 적어 뒀어요.
ExtensionDependencies 값도 봤어요. 여기에 다른 확장이 적혀 있으면 그게 먼저 깔려 있어야 동작해요.
가장 많이 걸린 대상은 github.copilot-chat 으로 207개가 이걸 요구해요. 그다음이 vscode.git 52개, ms-python.python 14개예요.
AI 카테고리에서 스무 개 중 하나는 GitHub Copilot Chat 을 깔아야 켜져요. 다만 이건 그 확장이 설치돼 있어야 한다는 뜻이고, 유료 구독이 반드시 있어야 한다는 뜻은 아니에요. 구독 조건은 이 조사로 확인하지 않았어요.
태그도 세어 봤어요. ai 가 2,333개로 가장 많고, copilot 1,342개, claude 1,111개, agent 950개, mcp 939개 순이에요. AI 카테고리 다섯 개 중 하나가 MCP 를 내걸고 있어요. 같은 흐름을 패키지 저장소 쪽에서 센 기록은 MCP 패키지를 전부 세어 본 글에 있어요.
함께 붙은 카테고리로는 Chat 이 1,912개로 가장 많았어요. Chat 카테고리를 따로 조회하면 2,000개 남짓이 나오는데, 그 대부분이 AI 카테고리 안에 들어 있다는 뜻이에요. 그래서 이 글은 AI 카테고리 하나만 봤어요.
정직하게 적어 둘게요.
세 줄로 줄이면 이래요.
첫째, 목록의 크기 자체가 흔들려요. 창구가 답하는 총계가 30초 안에 4,028에서 4,219 사이를 오갔어요. 네 번 받아 합쳐서 확인한 것이 4,253개이고, 한 번만 훑으면 언제나 10퍼센트 안팎을 놓쳐요.
둘째, 목록에 있다고 설치할 수 있는 건 아니에요. 249개가 검색 결과에 설치 수까지 붙은 채 남아 있는데 상품 페이지는 전수 확인 결과 249개 전부 없는 페이지였어요. 397만 회 설치된 것도 그 안에 있어요.
셋째, 목록에 적힌 값으로는 안전한지 알 수 없어요. 검증 배지는 도메인 소유 증명이고, 셋 중 둘은 평점이 아예 없고, 이름에 브랜드가 든 403개 중 검증된 게시자는 28개예요.
확장을 하나 고르실 때 이 글이 드릴 수 있는 건 딱 하나예요. 깔기 전에 상품 페이지를 한 번 열어 보세요. 마지막 갱신 날짜와 소스 링크가 거기 적혀 있고, 249개처럼 아예 안 열리는 것도 그때 드러나요.
아니에요. 4,253개는 정렬을 네 가지로 바꿔 네 번 전부 받아 합쳤을 때 확인된 서로 다른 확장의 수예요. 창구가 스스로 답하는 총계는 30초 안에 열 번 물었더니 4,028에서 4,219 사이로 매번 달랐어요. 그래서 이 글은 정확한 총 개수를 말하지 않고, 확인한 4,253개만 말해요. 실제 규모는 이보다 클 수 있어요.
이 조사로는 알 수 없어요. 확인한 것은 상품 페이지가 돌려준 HTTP 응답 코드 하나뿐이에요. 249개를 표본이 아니라 전수로 열었더니 249개 전부 없는 페이지였고, 비교로 연 일반 확장 60개는 60개 전부 열렸어요. 다만 게시자가 스스로 내렸는지 마켓플레이스 쪽이 내렸는지는 이 창구로 구분할 방법이 없어요.
그건 확인하지 않았어요. 이 조사가 본 것은 새로 여는 상품 페이지의 응답뿐이라, 이미 설치된 VS Code 안에서 계속 도는지는 재지 않았어요. 확실한 것은 지금은 새로 설치할 수도, 설명 페이지를 볼 수도 없다는 것까지예요.
이 자료로는 셀 수 없어요. 지원 언어를 적는 항목이 4,253개 중 딱 1개에서만 채워져 있었어요. 그러니까 「한국어 지원 확장이 0개」라고 읽으면 틀려요. 지원이 없는 게 아니라 항목이 비어 있는 거예요.
안전하다는 뜻은 아니에요. 검증 배지는 게시자가 그 도메인이 자기 것임을 증명했다는 표시예요. 확장의 코드나 동작을 누가 검사했다는 뜻이 아니고, 이 조사도 코드를 열어 보지 않았어요. 다만 개수로는 4,253개 중 195개인데 전체 설치 수의 95.26퍼센트를 이 195개가 가져가고 있었어요.
그렇게 읽으면 틀려요. 73개는 응답에 설치 수 항목 자체가 없었던 것이고, 항목이 온 4,180개 중에는 값이 정확히 0인 것이 하나도 없었어요. 이 글의 표들은 계산할 때 그 73개를 0으로 넣었고, 빼고 세면 중앙값이 55에서 59로 바뀌어요.