10초 만에 모든 SaaS 기업의 Tech Stack을 리버스 엔지니어링
Source: Dev.to
왜 기술 스택을 역공학할까?
웹사이트가 어떤 기술을 사용하고 있는지 감지해야 하는 확실한 이유가 있습니다:
- 경쟁 분석 – 경쟁업체가 어떤 도구에 의존하는지 이해합니다
- 영업 잠재고객 발굴 – 사용 중인 기술을 기반으로 리드를 선별합니다 (예: Shopify 또는 WordPress를 운영하는 기업 찾기)
- 시장 조사 – 산업 전반에 걸친 기술 채택 추세를 추적합니다
- 실사 – 투자 또는 파트너십 전에 기업의 기술 성숙도를 평가합니다
브라우저 확장 프로그램을 사용해 수동으로 수행하면 느리고 확장성이 없습니다. 자동화해 봅시다.
설정
우리는 RapidAPI의 Technology Detection API 를 사용할 것입니다. 이 API는 URL을 받아 해당 사이트에서 감지 가능한 모든 기술을 반환합니다.
- RapidAPI에서 API에 구독하여 API 키를 얻으세요.
- 아직 설치하지 않았다면
requests를 설치하세요:
pip install requests
기본 감지: 하나의 웹사이트
단일 웹사이트의 기술 스택을 감지하는 간단한 스크립트:
import requests
import json
RAPIDAPI_KEY = "YOUR_RAPIDAPI_KEY"
def detect_tech_stack(url):
response = requests.get(
"https://technology-detection-api.p.rapidapi.com/detect",
params={"url": url},
headers={
"x-rapidapi-host": "technology-detection-api.p.rapidapi.com",
"x-rapidapi-key": RAPIDAPI_KEY,
},
)
response.raise_for_status()
return response.json()
result = detect_tech_stack("https://shopify.com")
print(json.dumps(result, indent=2))
API는 감지된 각 기술, 해당 카테고리(예: “JavaScript framework”, “CDN”, “Analytics”) 및 신뢰도 수준과 함께 구조화된 데이터를 반환합니다.
여러 경쟁사 스캔
이제 규모를 확장해 보겠습니다. 프로젝트 관리 SaaS 분야를 조사하고 있으며, 경쟁사들의 기술 스택을 비교하고 싶다고 가정해 보세요:
import requests
import time
from collections import defaultdict
RAPIDAPI_KEY = "YOUR_RAPIDAPI_KEY"
API_URL = "https://technology-detection-api.p.rapidapi.com/detect"
HEADERS = {
"x-rapidapi-host": "technology-detection-api.p.rapidapi.com",
"x-rapidapi-key": RAPIDAPI_KEY,
}
competitors = [
"https://asana.com",
"https://monday.com",
"https://notion.so",
"https://clickup.com",
"https://linear.app",
]
def detect_tech_stack(url):
resp = requests.get(API_URL, params={"url": url}, headers=HEADERS)
resp.raise_for_status()
return resp.json()
def scan_competitors(urls):
results = {}
for url in urls:
print(f"Scanning {url}...")
try:
data = detect_tech_stack(url)
technologies = data.get("technologies", [])
results[url] = technologies
except Exception as e:
print(f" Error: {e}")
results[url] = []
time.sleep(1) # be polite with rate limits
return results
all_results = scan_competitors(competitors)
비교 매트릭스 만들기
원시 데이터는 유용하지만, 비교 표가 더 실용적입니다. 아래 함수는 각 경쟁자가 사용하는 기술을 보여주는 깔끔한 매트릭스를 생성합니다:
def build_comparison(results):
# Collect all unique technologies
all_techs = set()
for techs in results.values():
for t in techs:
name = t.get("name") or t.get("technology", "Unknown")
all_techs.add(name)
# Header row
print(f"{'Technology':")
실용적인 사용 사례
- Generate a report – 이해관계자를 위해 CSV 또는 PDF로 내보내기
- Track changes over time – 스크립트를 주간으로 실행하고 결과를 비교하여 경쟁자가 새로운 프레임워크로 전환하는 시점을 파악
- Feed into a CRM – 기술 데이터를 사용해 잠재고객 레코드를 풍부하게 하여 더 나은 영업 타깃팅
- Benchmark yourself – 자체 스택을 업계 표준과 비교
마무리
몇 줄의 파이썬 코드와 Technology Detection API를 사용하면, 규모에 맞게 어떤 회사의 기술 스택도 역공학할 수 있습니다. 브라우저 확장 프로그램도 없고, 수동 추측도 없습니다 – 워크플로에 바로 연결할 수 있는 구조화된 데이터만 제공됩니다.
이 API는 CMS, 프레임워크, CDN, 분석, 호스팅 등과 같은 카테고리에서 141개 이상의 기술을 감지합니다.
RapidAPI에서 구독하여 구축을 시작하세요.
이걸 가지고 무엇을 만들고 싶으신가요? 아래에 댓글을 남겨 주세요 – 어떤 활용 사례를 생각하셨는지 궁금합니다.
