Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-24

2026년 상반기 국채 수익률 곡선 분석

2026년 상반기 Treasury yield curve(국채 수익률 곡선)는 Twist(뒤틀림) 현상을 보였으며 30년물 금리가 5%에 근접했습니다.

2026년 상반기 국채 수익률 곡선은 이동(shift)하기보다 뒤틀림(twist) 현상을 보였습니다. 1월 첫 발표와 6월 마지막 발표 사이, 2년물 수익률은 67 basis points(bp, 0.01%p) 상승했습니다. 반면 1개월물 국채는 -2, 30년물 국채는 5 상승에 그쳤습니다. 즉, 곡선의 중간 부분이 상승했으며 양 끝단은 거의 변동이 없었습니다. 같은 6개월 동안 2s10s spread(2년물-10년물 금리 차이)는 역전되지 않은 상태로 72에서 30 bp로 평탄화(flatten)되었습니다. 이 페이지는 해당 반기의 전체 금리 장부입니다. 세 시점의 수익률 곡선, 만기별 뒤틀림 현상, 일일 2s10s 경로, 5%를 상회한 30년물 추이, 그리고 이번 사례를 비교하기 위한 50년치 반기별 뒤틀림 데이터를 제공합니다. 모든 수치는 저장된 쿼리 결과이며, 각 패널을 확장하면 해당 SQL을 확인할 수 있습니다.

Twist의 정의 — 그리고 Shift와 다른 이유

Parallel shift(평행 이동)는 모든 만기를 거의 동일한 폭으로 이동시킵니다. 즉, 곡선 전체가 상하로 움직이며 그 형태는 유지됩니다. Twist(비틀기)는 만기별로 서로 다른 폭으로 이동하므로 곡선 자체의 형태가 변합니다. 곡선의 각 부분을 서로 다른 금융 상품으로 해석할 때 이 차이는 중요합니다. 몇 주 내에 만기가 도래하는 Bills(단기 국채)와 같은 초단기물은 현재의 정책 금리에 가깝게 거래됩니다. 장기물은 성장과 인플레이션에 대한 수십 년 단위의 전망을 나타내며, 단기 금리의 변동이 수개월간 지속되어도 변하지 않을 수 있습니다. 중간 부분인 2-year(2년물)는 전형적인 지표로서 향후 몇 년간의 예상 정책 금리가 재산정되는 구간입니다. 만약 중간 부분이 0.66포인트 상승하는 동안 양 끝단이 유지된다면, 이는 시장이 단기 금리 경로를 재설정하면서도 장기 전망은 기존 상태로 유지하고 있음을 의미합니다.

세 시점의 수익률 곡선: 1월, 3월, 6월

수익률 곡선의 뒤틀림을 확인하는 가장 명확한 방법은 일정 간격으로 곡선 전체를 촬영하여 나란히 배치하는 것이다. 아래 패널은 7개의 만기를 대상으로 상반기 첫 번째 기록, 3월의 마지막 기록, 6월의 마지막 기록 등 세 가지 단일일 스냅샷을 보여준다.

조회7개 만기, 3개의 단일일 스냅샷: 상반기 첫 발표, 지난 3월 발표, 지난 6월 발표
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity, z.2 AS jan_pct, z.3 AS mar_pct, z.4 AS jun_pct
FROM (
    SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
        [jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
        [mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
        [jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)

1월의 스냅샷은 매끄러운 상승 곡선을 나타내지 않는다. 올해 첫 번째 2-year(2년물) 기록인 3.47%는 1-month(1개월물) bill(국채)의 3.72%보다 낮았다. 이는 곡선의 중간 부분이 움푹 들어간 형태이며, 단기 정책 금리에 영향을 미치는 만기 구간에서 저점이 형성되었다. 3월의 마지막 기록 시점에 2-year는 3.79%까지 상승했다. 6월의 마지막 기록 시점에는 이러한 함몰이 완전히 사라졌다. 2-year는 4.14%을 기록하며 패널 내 모든 bill 만기보다 높은 수준을 유지했으며, 곡선을 따라 각 지점의 수익률이 단계적으로 상승하여 30-year에서 4.91%으로 마무리되었다. 6개월 동안 곡선의 움푹 들어간 부분이 일반적인 우상향 곡선으로 변했다. 이는 모든 금리가 상승해서가 아니라, 함몰된 부분이 상승했기 때문이다.

만기별 수익률 곡선 변동(Twist)

1월 수치에서 6월 수치를 차감하면 수익률 곡선 변동(Twist)의 고유한 형태가 나타난다. 2년물 부근에서 정점을 찍고 양 끝단으로 갈수록 완만해지는 험프(Hump) 형태를 보인다. 해당 표는 각 만기별 변동을 -25 단계로 구분하여 나타낸다.

조회분기별 만기별 2026년 H1(상반기) 변동: 2년물에서 험프(hump) 발생
모든 수치 뒤에 숨겨진 정확한 SQL
WITH
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date ASC LIMIT 1) AS jan_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-03-31') ORDER BY date DESC LIMIT 1) AS mar_row,
    (SELECT (yield_1_month, yield_3_month, yield_1_year, yield_2_year, yield_5_year, yield_10_year, yield_30_year) FROM global_markets.treasury_yields
     WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') ORDER BY date DESC LIMIT 1) AS jun_row
SELECT z.1 AS maturity,
       round((z.3 - z.2) * 100, 0) AS q1_change_bp,
       round((z.4 - z.3) * 100, 0) AS q2_change_bp,
       round((z.4 - z.2) * 100, 0) AS h1_change_bp
FROM (
    SELECT arrayJoin(arrayZip(['1-month','3-month','1-year','2-year','5-year','10-year','30-year'],
        [jan_row.1, jan_row.2, jan_row.3, jan_row.4, jan_row.5, jan_row.6, jan_row.7],
        [mar_row.1, mar_row.2, mar_row.3, mar_row.4, mar_row.5, mar_row.6, mar_row.7],
        [jun_row.1, jun_row.2, jun_row.3, jun_row.4, jun_row.5, jun_row.6, jun_row.7])) AS z
)

2년물의 67 basis points(bp, 0.01%p) 변동은 표에서 가장 큰 수치이다. 이는 1년물의 51, 5년물의 45, 10년물의 25보다 크며, 양 끝단의 변동폭보다 한 자릿수(order of magnitude) 더 높다. 분기별 구분 결과, 변동은 단일 급등이 아닌 꾸준한 상승이었음을 보여준다. 1분기에 32 bp, 2분기에 35 bp가 상승했다. 수익률 곡선 중간 지점의 가격 재산정(repricing)은 두 분기에 걸쳐 매번 발생했다. 아래의 일일 데이터 시리즈도 더 세밀한 단위에서 동일한 사실을 보여준다.

2026년 상반기에 2s10s spread(2년물과 10년물 금리 차이)가 역전되었는가?

아니오. 데이터는 역전 가능성이 얼마나 가까웠는지 정확히 보여줍니다. 상단의 한 줄 패널은 해당 반기의 경계값을 나타내며, 그 아래 차트는 모든 일별 수치를 보여줍니다.

조회2s10s(2년-10년) 슬로프(slope) 수치: 시작, 종료, 최솟값(및 해당 날짜), 최댓값, 발표 횟수
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    round((argMin(yield_10_year - yield_2_year, date)) * 100, 0) AS start_bp,
    round((argMax(yield_10_year - yield_2_year, date)) * 100, 0) AS end_bp,
    round(min(yield_10_year - yield_2_year) * 100, 0) AS min_bp,
    argMin(toString(date), (yield_10_year - yield_2_year, date)) AS min_date,
    round(max(yield_10_year - yield_2_year) * 100, 0) AS max_bp,
    count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)

10년물과 2년물 금리 간의 spread는 72 basis points(bp, 0.01%p)로 상반기를 시작했습니다. 수치가 74 bp보다 넓어진 적은 없었으며, 6월 말에는 30 bp로 마감했습니다. 최저점은 2026-06-18에 기록된 27 bp였으며, 이는 역전(inversion)에 가장 근접한 수치였으나 여전히 양수(positive)를 유지했습니다. 역전 여부만 확인하려는 독자는 여기서 읽기를 멈춰도 좋습니다. 하지만 그 과정은 다른 질문을 위해 중요합니다.

조회상반기 내 모든 2s10s 스프레드(spread) 발표치
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT toString(date) AS d, round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_10_year) AND isNotNull(yield_2_year)
ORDER BY date

수익률 곡선 평탄화(flattening)가 급격한 사건이었나, 아니면 점진적인 과정이었나? 일별 데이터가 답을 제시합니다. 2026-01-0272 bp에서 시작하여 6월 말 30 bp까지 124 단위로 단계적으로 하락했으며, 수치상 단 하루 만에 급락한 구간은 없었습니다. 수치가 하나씩 낮아지며 발생하는 평탄화는 느린 재가격 책정(repricing)을 의미합니다. 반면 일주일 만에 발생하는 평탄화는 대개 특정 시점이 존재합니다. 이번 사례는 점진적인 과정이었습니다.

30년물 국채와 5% 선

장기 국채의 변동폭은 5 basis points(bp, 0.01%p)로 나타나며 이번 반기 동안 평온해 보이지만, 기록할 만한 수준에 도달한 바 있다. 아래 수치는 해당 구간의 변동을 측정한다.

조회30년물 상반기: 시작, 종료, 첫 번째 및 마지막 5% 발표치, 5% 이상 유지 시간, 최고치
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    round(argMin(yield_30_year, date), 2) AS start_pct,
    round(argMax(yield_30_year, date), 2) AS end_pct,
    toString(minIf(date, yield_30_year >= 5)) AS first_5_date,
    toString(maxIf(date, yield_30_year >= 5)) AS last_5_date,
    countIf(yield_30_year >= 5) AS prints_at_or_above_5,
    round(max(yield_30_year), 2) AS high_pct,
    argMax(toString(date), (yield_30_year, date)) AS high_date,
    count() AS prints
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-01-01') AND date <= toDate('2026-06-30') AND isNotNull(yield_30_year)

30년물 국채는 4.86%으로 반기를 시작했다. 2026-05-04에 처음으로 5% 이상을 기록했으며, 해당 반기 동안 124번의 124 기록 중 16 동안 5% 선 이상을 유지했다. 2026-05-195.18%으로 최고치를 기록한 후, 4.91%에 다시 5% 미만으로 마감했다. 정수 단위의 금리가 특별한 메커니즘을 갖는 것은 아니나, 30년물 금리 5%는 모기지 데스크와 연금 배분 담당자들이 인용하는 수준이다. 시장의 결과는 명확하다. 5% 이상 유지된 기간은 2026-05-04부터 2026-06-10까지였다. 이는 0.33%p(one-third-of-a-point)의 변동을 보인 평이한 반기 내에서 5월 초부터 6월 중순까지 이어진 현상이다.

50년 동안의 반기별 트위스트(Twist)

이러한 트위스트가 드문 현상인가? 반기별 트위스트는 2년물 금리 변화량에서 10년물 금리 변화량을 뺀 값으로 정의한다. 양수 값은 단기 금리가 장기 금리보다 더 빠르게 상승했거나(또는 덜 하락했음을) 의미하며, 이는 수익률 곡선의 평탄화(flattening)를 나타낸다. 본 패널은 2년물과 10년물 시계열이 처음으로 온전한 반기 동안 함께 기록된 1976년 이후 모든 반기 데이터와 각 반기의 최저 2s10s(2년물과 10년물 금리 차이) 값을 계산한다.

조회1976년 이후 반기별: 2y 및 10y 변동, 두 금리 간의 트위스트(twist), 해당 반기 최저 2s10s 발표치
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
       concat(toString(toYear(date)), if(toMonth(date) <= 6, ' H1', ' H2')) AS half,
       count() AS prints,
       round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100, 0) AS change_2y_bp,
       round((argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS change_10y_bp,
       round((argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
           - (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100, 0) AS twist_bp,
       round(min(yield_10_year - yield_2_year) * 100, 0) AS min_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
  AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
GROUP BY period_start, half
HAVING prints >= 100
ORDER BY period_start ASC
조회순위 수치: 절대 크기 기준, 2026년 H1 트위스트와 과거 모든 반기 비교
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
    round(anyIf(twist, period_start = '2026-01-01'), 0) AS h1_2026_twist_bp,
    arrayCount(x -> abs(x) > abs(anyIf(twist, period_start = '2026-01-01')), groupArrayIf(twist, period_start != '2026-01-01')) + 1 AS rank_by_magnitude,
    count() AS halves_compared,
    toUInt16OrZero(substring(min(period_start), 1, 4)) AS first_year,
    countIf(min_2s10s < 0) AS halves_with_inversion,
    max(if(min_2s10s < 0, period_start, '')) AS last_inverted_half_start
FROM (
    SELECT concat(toString(toYear(date)), if(toMonth(date) <= 6, '-01-01', '-07-01')) AS period_start,
           count() AS prints,
           (argMax(yield_2_year, date) - argMin(yield_2_year, date)) * 100
             - (argMax(yield_10_year, date) - argMin(yield_10_year, date)) * 100 AS twist,
           min(yield_10_year - yield_2_year) * 100 AS min_2s10s
    FROM global_markets.treasury_yields
    WHERE date >= toDate('1976-07-01') AND date <= toDate('2026-06-30')
      AND isNotNull(yield_2_year) AND isNotNull(yield_10_year)
    GROUP BY period_start
    HAVING prints >= 100
)

2026년 상반기(H1)의 트위스트는 42 basis point(bp)를 기록했다. 이는 절대 크기 기준으로 100개 반기 중 42위에 해당하며, 극단적인 수치가 아닌 중간 수준이다. 표에는 이보다 세 배 또는 네 배 큰 상하향 변동을 보인 반기들이 포함되어 있다. 이번 반기의 특징은 방향의 전환이다. 2025년의 두 반기 모두 2년물 금리가 하락했으며(2025년 상반기 -53 bp, 하반기 -31 bp), 2026년 상반기는 67 bp 상승하며 응답했다. 즉, 수익률 곡선의 앞부분과 중간 부분이 연도 전환기에 방향을 바꿨다. 역전(inversion) 열은 해당 반기를 시대적 맥락에서 보여준다. 100개 반기 중 28개가 특정 시점에 음수의 2s10s를 기록했으며, 그중 가장 최근 사례는 2024-07-01년에 시작되었다. 이는 2022~2024년 장기 역전 구간의 끝부분이었다. 2026년 상반기의 최저치인 27 bp 덕분에 이번 사례는 해당 그룹에 포함되지 않았다.

수익률 곡선 평탄화가 미치는 영향

이러한 형태의 수익률 곡선 변동(twist)은 채권 시장 외부의 세 가지 영역에서 나타나며, 이는 예측이 아닌 메커니즘의 관점에서 설명된다. 모기지 금리(Mortgage rates): 30년 고정 모기지 금리는 통상 10년 만기 국채 수익률에 일정 수준의 스프레드(spread)를 더해 산출된다. 10년물은 이번 반기 동안 4.44%로 마감되었으며, 이는 25 basis points(bp)의 변동으로 2년물 변동폭의 일부에 불과하다. 2년물에 집중된 수익률 곡선 변동은 동일한 규모의 평행 이동(parallel shift)보다 모기지 가격에 미치는 영향이 훨씬 적다. 은행 마진(Bank margins): 은행은 단기 금리로 자금을 조달하고 장기 금리로 대출을 실행하는 경향이 있다. 수익률 곡선이 평탄해지면 두 금리 사이의 간격이 좁아지며, 이는 순이자마진(net interest margin)의 기초 요소가 된다. 경기 침체 산식(Recession arithmetic): 2년물과 10년물 금리가 역전되는 현상은 과거 미국의 경기 침체에 앞서 나타났으며, 이것이 해당 스프레드가 주목받는 이유다. 이번 반기에는 역전 현상이 발생하지 않았으며, 최저치는 27 basis points였다. 이러한 현상이 향후 상황에 대해 무엇을 시사하는지는 예측의 영역이며, 본 페이지는 예측을 제공하지 않는다.

입찰 일정에 관한 유의사항

위의 패널에는 공급량이 표시되지 않으나, 그 이면의 흐름을 파악하는 것이 중요합니다. 재무부(Treasury)는 매달 2년, 5년, 7년 만기 국채를 발행하며, 10년 및 30년 만기 국채는 분기별 차환 주기(refunding cycle)에 따라 입찰을 진행하고 그 사이에 재개찰(reopenings)을 실시합니다. 여기에 표시된 모든 수익률(yield)은 이러한 정기적인 신규 발행 일정에 따라 결정되는 시장 가격입니다. 입찰 단계의 결과(응찰률(bid-to-cover ratios), 테일(tails))는 본 데이터 세트에 포함되어 있지 않으므로, 이 페이지는 특정 매각 시점의 수요에 대해 어떠한 주장도 하지 않습니다.

FAQ

2026년에 국채 수익률 곡선이 역전되었습니까?

상반기에는 역전되지 않았습니다. 2026년 상반기 2s10s(2년물과 10년물 간의 스프레드)의 최저치는 2026-06-18일 당시 27 basis points(bp, 0.01%p)였습니다. 연초에는 72으로 시작하여 6월 말에는 30로 마감했으며, 전반적으로 평탄해졌으나 양(+)의 값을 유지했습니다.

수익률 곡선 트위스트(twist)란 무엇입니까?

수익률 곡선의 수준(level)이 아닌 모양(shape)이 변하는 것을 의미합니다. 즉, 서로 다른 만기의 금리가 서로 다른 폭으로 움직이는 현상입니다. 2026년 상반기에 2년물 금리는 67 basis points 상승한 반면, 1개월물과 30년물은 한 자릿수 범위 내에서 움직였습니다. 이는 모든 금리가 함께 움직이는 평행 이동(parallel shift)과 달리, 곡선의 중간 부분(belly)을 중심으로 발생하는 트위스트 현상입니다.

2026년에 2년물 국채 금리는 얼마나 상승했습니까?

상반기 동안 총 67 basis points 상승했습니다. 1월 첫 기록인 3.47%에서 6월 마지막 기록인 4.14%까지 상승했으며, 두 분기에 걸쳐 각각 3235만큼 상승했습니다.

30년물 국채 금리가 5%를 돌파한 시점은 언제입니까?

2026년 상반기 중 5% 이상을 기록한 첫 번째 수치는 2026-05-04에 나타났습니다. 금리는 2026-05-195.18%으로 정점을 찍었으며, 상반기 말에는 다시 5% 미만인 4.91%로 마감했습니다.

미국 수익률 곡선이 마지막으로 역전된 시점은 언제입니까?

본 페이지의 반기별 집계에 따르면, 2s10s 역전 수치가 포함된 가장 최근의 반기는 2024-07-01에 시작되었습니다. 1976 이후 전체 100개의 반기 중 28개의 반기에서 2s10s가 최소 한 번 이상 음(-)의 값을 기록했습니다.


동일한 6개월간의 주식, 섹터 및 옵션 장부는 2026년 상반기 시장 요약에 포함되어 있으며, 해당 반기가 거래된 대상인 매크로(macro) 발표 자료는 하반기로 진입하는 매크로 현황에 포함되어 있습니다. 위의 모든 패널은 재현 가능합니다. SQL을 Strasmore 터미널에 붙여넣고 동일한 테이블을 대상으로 실행하십시오.

방법론

  • 시작 및 종료 값은 2026년 1월 1일부터 6월 30일 사이의 만기별 첫 번째 및 마지막 체결가이며, 쿼리 내 날짜를 기준으로 선택됩니다. 스냅샷은 단일 날짜 행(상반기 첫 체결, 3월 마지막 체결, 6월 마지막 체결)으로 구성되며, 해당 날짜에 7개 만기 모두 데이터가 채워집니다.
  • 반기별 이력은 두 시리즈가 함께 기록되기 시작한 1976년 7월 1일 이후의 2년물과 10년물을 쌍으로 구성합니다. 공동 체결 횟수가 100회 미만인 반기는 쿼리 내 보호 장치에 의해 제외되며, 반기별 체결 횟수는 표에 표시됩니다. 이력의 상한은 2026년 6월 30일로 고정되어 있어, 이후 데이터가 추가되어도 비교 세트가 확장되지 않습니다.
  • 최댓값과 최솟값의 동점자는 결정론적 방식(값-날짜 튜플)으로 처리되므로, 재생성 시 동점 체결의 날짜가 변경되지 않습니다.
  • 생성은 제한된 읽기 전용 경로를 통해 실행됩니다. 공개 페이지는 실시간 데이터를 쿼리하지 않습니다. 데이터 웨어하우스 상태는 2026년 7월 12일 기준입니다.