KOSPI200 현재 구성 종목 가이드 (클라이언트용)

기준일: 2026-03-04 스냅샷 (kospi200_universe.json 마지막 반기 스냅샷)

대상: 현재 KOSPI200 편입 중인 활성 종목만 (편출 종목 제외)

출처: raw/universe/sector_mapping.json + raw/universe/kospi200_universe.json


요약

항목
현재 구성 종목 200종목
cluster1 (IT·커뮤니케이션) 43종목
cluster2 (금융·부동산) 41종목
cluster3 (그 외) 116종목

GICS 섹터 분포

종목 수 GICS 섹터
44 Materials
41 Financials
30 Industrials
30 Information Technology
18 Consumer Discretionary
13 Communication Services
11 Health Care
10 Consumer Staples
3 Utilities

클라이언트 사용법

sector_mapping.json 필터링 (활성 종목만)

전체 sector_mapping.json에는 편출 종목 포함 336종목이 있습니다.

클라이언트에서 현재 200종목만 사용하려면 아래 방법을 사용하세요.

방법 1 — kospi200_active.json 별도 파일 사용 (권장)

백엔드가 현재 활성 종목만 걸러낸 정적 파일을 별도 제공합니다.

// kospi200_active.json (200종목만 포함)
{
  "meta": {
    "snapshot_date": "20260304",
    "total": 200
  },
  "tickers": {
    "005930": {
      "name": "삼성전자",
      "krx_sector": "전기·전자",
      "gics_sector": "Information Technology",
      "gics_cluster": "cluster1"
    }
  }
}

방법 2 — 백엔드 API 필터 파라미터

GET /api/sectors?active_only=true
GET /api/clusters/cluster1/tickers?active_only=true

방법 3 — 프론트엔드에서 필터 (universe + sector 병합)

// sector_mapping.json (336종목) + active ticker 목록 교집합
const ACTIVE_TICKERS = new Set([
  // 아래 "현재 구성 200종목 목록" 섹션의 티커 목록 하드코딩
  "000080","000100","000120", // ...
]);

const activeSectors = Object.fromEntries(
  Object.entries(sectorMapping.tickers)
    .filter(([ticker]) => ACTIVE_TICKERS.has(ticker))
);

TypeScript 타입 (활성 종목용)