📅 발행: 2026-10-14 | 🔄 최종 업데이트: 2026-10-15
ETF 를 사려고 상품명을 검색창에 넣었는데 비슷한 이름이 서너 개 떴던 경험이 있을 것이다. 채권혼합, 채권혼합50, 채권혼합50액티브 — 한 글자 차이로 전부 다른 상품이다.
이름만 보고 코드를 적으면 엉뚱한 상품을 산다. 이 블로그가 실제로 그 사고를 냈다. 8월에 발행한 비교 글의 종목코드 4개가 전부 다른 상품을 가리켰고, 그 가격으로 계산한 수익률 표 전체가 무효가 됐다.

네 코드의 실제 정체 — 본문 표를 카드로 정리
📊 목차
1. 결론부터 — 코드로 역검색하면 1분이면 끝난다
ETF 를 사기 전, 또는 ETF 글을 쓰기 전 할 일은 하나다. 코드로 역검색해 상품명을 확인한다. 네이버 금융 검색창에 코드 6자리를 넣고, 뜨는 이름이 내가 아는 이름과 다르면 그 자리에서 멈춘다.
종목당 1분 내외의 작업이다. 이 한 단계가 8월 글의 오류 4건을 전부 막을 수 있었다. 코드 449450 을 넣었을 때 "PLUS K방산"이 떴다면 거기서 끝났다.
핵심은 방향이다. "이름으로 검색해 코드를 얻는" 방향이 아니라, "코드로 검색해 이름을 확인하는" 역방향을 한 번 더 거친다. 아래 5가지는 그 역방향 확인을 단계로 쪼갠 것이다.
2. 사기 전 확인해야 할 5가지
ETF 종목코드 확인은 프로그램 없이도 가능하다. 아래 다섯 가지를 순서대로 밟으면 이번 사고의 유형은 전부 걸러진다.
- 코드로 역검색 (종목당 1분) — 네이버 금융 검색창에 상품명이 아닌 코드 6자리를 넣는다. 뜨는 이름이 사려는 상품과 다르면 멈춘다. 가장 빠르고 가장 확실하다.
- 상장 여부 확인 (1,172종 목록) — 한국거래소 정보데이터시스템 ETF 종목 검색에서 이름이 상장 목록에 실제로 있는지 본다. "KODEX 나스닥100채권혼합"은 1,172종 어디에도 없다.
- 이름의 "50" 확인 — 실존 나스닥100 채권혼합형 3종은 모두 이름에 "50"이 붙는다. "50"이 빠진 "나스닥100채권혼합"은 미상장이다. 한 글자 축약이 사고를 부른다.
- 영문 코드도 정상 코드 — 0019K0·0104H0 처럼 영문이 섞인 6자리도 정상이다. 실존 3종 중 2종이 이 체계다. "6자리 숫자만 코드"로 보는 습관은 이 상품들을 놓친다.
- 이름·코드 병기 습관 (65쌍 중 4쌍 오류) — 상품명과 코드를 항상 나란히 적는다. 전수 대조 65쌍 중 60쌍은 맞았고, 틀린 4쌍은 둘 중 하나만 적어 기억으로 복원한 글에서 나왔다.
(출처: 골목지기 퀀트 뷰 자체 정리, 2026-10-14)
3. 무슨 일이 있었나 — 코드 4개가 전부 다른 상품
8월 13일 글은 IRP 안전자산 30% 칸에 담을 채권혼합 ETF 와 TDF ETF 4종을 비교했다. 기간별 수익률 표의 숫자는 각 종목코드로 조회한 가격으로 계산했다. 문제는 그 코드가 글에 적힌 상품명과 전혀 다른 상품의 것이었다는 점이다.
2026-10-14 네이버 금융 종목 기본정보로 네 코드를 다시 조회했다. 449450 은 PLUS K방산, 449170 은 TIGER KOFR금리액티브(합성), 448540 은 ACE 엔비디아채권혼합, 476450 은 KIWOOM 머니마켓액티브였다. 채권혼합도 TDF 도 아닌 상품이 네 자리를 채우고 있었다.
더 근본적인 문제가 있었다. 글이 비교 대상으로 세운 "KODEX 나스닥100채권혼합"과 "ACE 나스닥100채권혼합"은 네이버 ETF 전체목록 1,172종 어디에도 없는 이름이었다. 존재하지 않는 상품에 다른 상품의 코드를 붙이고, 그 코드의 가격으로 수익률을 계산한 것이다.
이 글은 10월 13일 삭제했다. 10월 14일 실존 상품 4종으로 재작성해 발행했고(재작성본은 글 말미 '함께 보면 좋은 글'에 연결), 그 상세는 아래 부록 표에서 확인한다.
4. 왜 생기나 — 유사 상품명·브랜드 교체·신형 코드
ETF 종목코드 오류는 세 가지 구조에서 반복된다.
첫째, 유사 상품명이다. "나스닥100채권혼합" 한 줄 안에 채권혼합·채권혼합50·채권혼합50액티브가 공존한다.
브랜드만 바꾸면 그럴듯한 이름이 무한히 만들어지지만 상당수는 상장되지 않았다. 이름이 자연스럽다는 것과 상품이 존재한다는 것은 별개의 사실이다.
둘째, 브랜드 교체다. KBSTAR 는 RISE 로, ARIRANG 은 PLUS 로, KOSEF 는 KIWOOM 으로 바뀌었다.
코드는 그대로인데 이름 앞부분이 달라지면, 옛 이름으로 기억한 상품과 새 이름의 상품이 머릿속에서 분리된다. 코드 하나에 이름 두 개가 붙는 상태가 오류의 온상이다.
셋째, 신형 코드 체계다. 국내 종목코드는 6자리 숫자가 기본이었지만, 최근 상장 종목에는 0019K0·0104H0 처럼 영문이 섞인 코드가 부여된다. "ETF 코드는 6자리 숫자"라는 전제로 짠 대조 절차는 이 상품들을 통과시키지 못한다.
5. 발행 전 자동 대조 — 운영자용
글을 정기적으로 발행하거나 종목 목록을 프로그램으로 다룬다면, 사람 눈에 의존하지 않는 대조 단계를 발행 절차에 넣는다. 구조는 단순하다.
초안 본문에서 상품명(코드) 패턴을 전부 추출한다. 각 코드를 종목 기본정보로 실제 상품명으로 바꾼 뒤 초안의 이름과 비교한다. 불일치가 하나라도 있으면 발행을 멈추고 목록을 출력한다.
조회 결과는 코드별로 캐시한다. 같은 종목이 여러 글에 반복돼도 조회는 한 번, 캐시에 없는 코드만 새로 조회한다. 사명 변경처럼 코드는 같고 이름만 바뀐 경우는 오류가 아니라 경고로 분류해 사람이 판단한다.
한 가지 더 넣을 것은 신형 코드 처리다. 코드 패턴을 6자리 숫자로만 잡으면 0019K0·0104H0 같은 영문 코드가 추출에서 빠진다. 패턴을 영문·숫자 6자리로 넓혀야 대조 대상에 누락이 없다.
골목지기 블로그는 이번 사고 이후 이 대조를 발행 직전 단계에 넣었다. 아래 부록 표의 65쌍 검사가 그 절차의 첫 실행 결과다.
6. 이 사고의 비용 — 삭제·재작성·독자 신뢰
직접 비용은 글 한 편의 삭제와 재작성이다. 8월 13일 발행 글을 10월 13일 삭제했고, 10월 14일 실존 4종으로 다시 조사·계산·작성해 발행했다. 두 달 동안 그 글은 검색에 노출된 상태였다.
간접 비용은 더 크다. 그 사이 "KODEX 나스닥100채권혼합"을 검색한 독자는 상품을 찾지 못했을 것이고, 코드 449450 을 입력한 독자는 방산 ETF 를 봤을 것이다. 수익률 표를 근거로 상품을 고른 독자가 있었다면, 그 판단은 서로 무관한 네 자산의 등락을 보고 내린 것이다.
가장 오래 남는 비용은 신뢰다. 수익률 숫자 자체는 조회값 그대로였기 때문에 겉으로 틀린 글로 보이지 않았다.
숫자가 맞아 보이는 글이 틀린 글이었다는 사실은 "숫자가 정확하다"는 이 블로그의 전제를 흔든다. 사고를 감추지 않고 경위·원인·전수 대조 결과를 공개하는 것이 신뢰를 복구하는 경로라고 판단한다.
부록. 데이터 표 — 실제 정체·전수 대조·실존 3종
표1은 8월 글의 네 코드를 2026-10-14 다시 조회한 결과다. 글에 적힌 이름과 코드의 실제 상품이 어떻게 어긋났는지 한눈에 본다.
표를 좌우로 밀어 보실 수 있습니다
| 글에 적힌 상품명 | 글에 적힌 코드 | 코드의 실제 상품 | 상품명 실존 여부 |
|---|---|---|---|
| KODEX 나스닥100채권혼합 | 449450 | PLUS K방산 | 미상장 (목록에 없음) |
| ACE 나스닥100채권혼합 | 449170 | TIGER KOFR금리액티브(합성) | 미상장 (목록에 없음) |
| RISE 글로벌자산배분액티브 | 448540 | ACE 엔비디아채권혼합 | 실존 (정확한 코드 461490) |
| KODEX TDF2050ETF | 476450 | KIWOOM 머니마켓액티브 | KODEX TDF2050액티브 실존 (정확한 코드 434060) |
네 건의 성격은 둘로 갈린다. 앞의 두 건은 상품명 자체가 미상장이라 어떤 코드를 붙여도 맞을 수 없었다.
뒤의 두 건은 실존 상품에 다른 코드를 붙인 경우다. 전자는 상품 조사 단계의 오류, 후자는 코드 전사 단계의 오류다.
네 코드의 실제 상품은 방산 주식형·금리 추종형·단일종목 채권혼합형·머니마켓형으로 성격이 모두 다르다. 이 가격으로 계산한 표는 "채권혼합 vs TDF" 비교가 아니라 서로 무관한 네 자산의 등락을 나열한 것이었다. 숫자 하나하나는 조회값 그대로였지만, 행 머리의 이름이 틀렸으므로 표 전체가 틀렸다.
표2는 블로그 정예 42편에서 뽑은 상품명·코드 쌍 65개를 전수 조회한 결과다. 오류가 블로그 전반에 퍼졌는지, 한 글에 몰렸는지를 본다.
| 구분 | 건수 | 내용 |
|---|---|---|
| 검사 대상 | 65 | 정예 42편에서 추출한 상품명·코드 쌍 |
| 코드 오류 | 4 | 전부 8월 13일 IRP 글 1편에 집중 |
| 사명 변경 | 1 | 유비케어(032620) → GC메디아이, 코드는 동일 |
| 정상 | 60 | 이름·코드 일치 |
(자체 대조: 네이버 금융 종목 기본정보 API·네이버 ETF 전체목록 1,172종, 조회일 2026-10-14)
오류 4건이 전부 한 글에 몰려 있었다는 점이 이 대조의 핵심 결과다. 블로그 전반에 오류가 퍼진 것이 아니라, 특정 글 한 편이 상품 조사 단계부터 잘못 출발했다는 뜻이다. 다른 41편의 61쌍은 코드와 이름이 맞았다.
사명 변경 1건은 오류가 아니다. 유비케어가 GC메디아이로 이름을 바꿨고 코드 032620 은 그대로다. 발행 시점엔 맞았던 이름이 지금 조회하면 다르게 나오는 경우로, 재발행 시 괄호로 변경 전 이름을 병기하는 처리가 필요하다.
표3은 실제로 상장된 나스닥100 채권혼합형 ETF 다. 글에 등장한 KODEX·ACE 이름이 왜 목록에 없는지 확인한다.
표를 좌우로 밀어 보실 수 있습니다
| 상품명 | 종목코드 | 브랜드(운용사) | 코드 체계 |
|---|---|---|---|
| TIGER 미국나스닥100채권혼합50 | 435420 | TIGER | 6자리 숫자 |
| TIME 미국나스닥100채권혼합50액티브 | 0019K0 | TIME | 영문 포함 신형 |
| KoAct 미국나스닥채권혼합50액티브 | 0104H0 | KoAct | 영문 포함 신형 |
세 상품은 모두 이름에 "50"이 붙는다. 주식 비중 50% 이하라는 구조를 이름에 명시한 것이다.
"50"이 빠진 "나스닥100채권혼합"은 이 범주에 존재하지 않는다. 상품명을 한 글자라도 축약해 기억하면 존재하지 않는 상품을 찾게 된다.
🧭 골목지기 뷰 — 데이터 밖의 판단
골목지기가 이 사고에서 주목한 단 하나는 오류율이 아니라 오류의 집중도다. 틀린 쌍의 비율은 낮았지만, 그 틀린 쌍이 한 글에 전부 몰리면서 글 한 편을 통째로 무효로 만들었다. 넓게 흩어진 작은 오류보다, 한 곳에 뭉친 오류가 콘텐츠의 생사를 가른다고 골목지기는 판단한다.
시장은 데이터 신뢰성을 "숫자가 맞는가"로 읽는다. 골목지기는 다르게 본다.
이번 글에서 틀린 것은 숫자가 아니라 숫자 앞에 붙은 이름이었다. 가격·수익률처럼 계산되는 값은 검증 절차에 쉽게 걸리지만, 상품명과 코드의 매핑처럼 "조회해서 대조하는" 값은 검증 밖으로 샌다.
신뢰성의 급소는 계산식이 아니라 그 매핑에 있다고 본다.
이 관점이 뒤집히는 경계는 명확하다. 만약 전수 대조에서 오류가 여러 글에 고르게 퍼져 있었다면, 집중도 가설은 폐기하고 블로그 전반의 조사 공정에 구조적 결함이 있다고 결론 내렸을 것이다.
결과가 한 글 집중으로 나왔기에 "특정 글의 출발 오류"로 좁혔다. 다음 대조에서 오류가 2편 이상에 분산되는 순간 이 판단은 버린다.
골목지기는 이미 발행 직전 자동 대조를 상시 단계로 돌리고 있다. 영문 코드 패턴까지 포함해 돌리고, 사명 변경은 오류가 아닌 경고로 분리해 사람이 본다. 지켜보는 것은 자동화의 무사고 기록이 아니라, 자동화가 걸러내지 못하는 새로운 오류 유형이 언제 등장하는가다.
자동 대조가 한 분기 이상 무사고로 돌아도 이 긴장은 유지한다. 자동화는 사고 확률을 낮추지 사고의 성격을 바꾸지 않는다. 숫자가 맞아도 글이 틀릴 수 있다는 전제는 계속 들고 간다.
💡 골목지기 퀀트 뷰 핵심 FAQ
Q1. ETF 종목코드는 어디서 확인하나?
네이버 금융 검색창에 코드를 직접 입력해 뜨는 상품명을 확인하는 것이 가장 빠르다. 상장 여부는 한국거래소 정보데이터시스템의 ETF 종목 검색에서, 정식 상품명은 운용사 홈페이지 상품 페이지에서 확인한다. 세 곳의 이름이 일치하면 코드가 맞는 것이다.
Q2. 나스닥100 채권혼합 ETF 는 어떤 상품이 있나?
2026-10-14 네이버 ETF 전체목록 기준 TIGER 미국나스닥100채권혼합50(435420), TIME 미국나스닥100채권혼합50액티브(0019K0), KoAct 미국나스닥채권혼합50액티브(0104H0) 3종이다. 세 상품 모두 이름에 "50"이 붙는다. KODEX·ACE 브랜드의 나스닥100 채권혼합형은 목록에 없다.
Q3. 종목코드에 영문이 섞여 있으면 잘못된 코드인가?
아니다. 최근 상장 종목에는 0019K0·0104H0 처럼 영문이 포함된 6자리 코드가 부여된다. 6자리 숫자만 정상 코드로 보는 검색·메모 습관은 이 상품들을 놓친다. 영문 포함 여부가 아니라 코드로 역검색한 상품명이 맞는지를 확인한다.
💬 이 글의 판단에 반대 근거나 다른 데이터가 있다면 댓글로 남겨 주시면 다음 사후 점검 노트에 반영한다.
데이터 출처
- 네이버 금융 종목 기본정보 API — 종목코드별 실제 상품명 조회(사고 4건·전수 대조 65쌍), 조회일 2026-10-14
- 네이버 ETF 전체목록 — 국내 상장 ETF 1,172종 상품명·코드, 실존 나스닥100 채권혼합형 3종 확인, 조회일 2026-10-14
- 골목지기 퀀트 뷰 자체 대조 — 정예 42편 `상품명(코드)` 쌍 65개 추출·대조, 2026-10-14
'📚 퀀트·투자 백과사전 (Evergreen Guide)' 카테고리의 다른 글
| 주가 변동성 통계 검증: 볼린저 밴드 밴드폭(Bandwidth) 산식 및 스퀴즈 국면 돌파 매매 전략 (0) | 2026.06.06 |
|---|---|
| 주가 이격도 계산법·샤프지수·PER PBR ROE 완벽 정리: 퀀트 투자 핵심 지표 산식 가이드 (0) | 2026.05.24 |
댓글