로켓랩 전망(2026): RKLB 주가·시가총액 한눈에 보기

로켓랩 전망 이미지

로켓랩 전망이 궁금한데, 기사·루머 말고 “데이터로” 보고 싶으신가요? 오늘은 로켓랩 전망을 5년 주가 흐름과 함께 정리하고, 파이썬으로 몬테카를로(GBM) 180일 예측을 Bull/Base/Bear 3가지 시나리오로 직접 그려봅니다.(본 포스트 하단부에 예측가를 확인할 수 있습니다.)

이 글에서 얻는 것

  • 로켓랩( Rocket Lab )이 어떤 회사인지: 창업 스토리, 사업모델, 주요 이벤트
  • 로켓랩 주가 흐름(최근 급등/조정 구간 포함)과 로켓랩 시가총액이 의미하는 것
  • “로켓랩 전망”을 숫자로 상상해보는 방법: 3가지 시나리오 예측 차트 + 실행 가능한 전체 코드

Company Story & Founder

로켓랩은 2006년 뉴질랜드에서 피터 벡(Peter Beck)이 설립한 우주 기업으로, 소형 위성 발사체 Electron을 중심으로 성장했습니다. 이후 미국 캘리포니아로 본사를 옮기며(미국 방산/정부 수요와의 접점 확대) “발사(Launch)”뿐 아니라 “우주 시스템(Space Systems)”까지 확장한 엔드투엔드(end-to-end) 우주 회사로 포지셔닝했습니다.

핵심 마일스톤(요약)

  • 2006: 설립(뉴질랜드), 창업자 Peter Beck
  • 2017: Electron 첫 궤도 발사(상업 소형발사 시장의 대표주자)
  • 2020: Photon(위성 버스) 공개/확장, Space Systems 강화 흐름
  • 2021: SPAC 합병으로 나스닥 상장
  • 2020~2022: Sinclair Interplanetary, SolAero 등 인수로 부품·서브시스템 내재화
  • 2025: Electron 발사 기록 경신(연간 21회 언급), 국방·정부 계약 모멘텀 부각

사업모델은 다음과 같습니다.

  • Launch: Electron(소형 발사), HASTE(서브오비탈/시험)
  • Space Systems: 위성 버스(Photon), 위성 부품(반작용휠/스타트래커/태양전지 등), 소프트웨어/임무 서비스
    즉, “로켓을 쏘는 회사”에서 “우주 하드웨어+서비스를 파는 회사”로 확장 중이라는 점이 로켓랩 전망의 큰 줄기입니다.

Rocket Lab Corp. (RKLB) 증시 정보

  • Rocket Lab Corp.은(는) USA 시장의 equity.
  • 가격 69.76USD의 현재가 전일 종가에서 -0.69 USD(-0.98%) 변경됨.

로켓랩 주가(최근 흐름 맥락)

2025년 말 RKLB는 큰 폭의 상승 이후 변동성도 함께 커졌습니다. 예를 들어 2025-12-31 종가가 69.76달러로 기록되어 있고, 직전 주간에는 70~79달러대 고점/조정이 관측됩니다.
또한 2025-12-19(계약 발표 시점) 전후로 뉴스/수급이 강하게 붙으면서 가격이 재평가되는 구간이 있었다는 해석이 많습니다.

로켓랩 시가총액이 의미하는 것

시가총액(Market Cap)은 “주가 × 발행주식수”로, 시장이 회사 전체를 얼마나 평가하는지(규모·기대·리스크를 포함)를 보여주는 대표 지표입니다.

  • 로켓랩 시가총액은 2025-12-31 기준 약 374.6억 달러로 집계된 데이터가 있습니다.

✅ 팁
시가총액은 “비싸다/싸다”를 단독으로 판정해주진 않아요. 대신 성장주(우주/방산/하드웨어)에서는 “기대치가 주가에 얼마나 반영됐는지”를 보는 출발점으로 유용합니다. (그래서 로켓랩 전망을 말할 때 ‘시총 대비 매출/현금/수주’ 같은 조합이 자주 등장합니다.)

최근 모멘텀(뉴스 기반 한 줄 요약)

  • 2025년 12월 19일, 미 정부/방산 관련 대형 위성 계약(기본 8억 달러대 언급)이 보도되며 주목을 받았습니다.
  • Electron 발사 실적(연간 21회 언급)과 Space Systems 확장이 “성장 스토리”를 강화하는 재료로 자주 인용됩니다.

Outlook: Bull / Base / Bear Narrative

여기부터는 “정답”이 아니라, 로켓랩 전망을 3개의 렌즈로 나눠 보는 연습입니다(뒤에서 같은 구조를 GBM 시뮬레이션으로 시각화합니다).

Bull(강세 시나리오): “수주→매출→재투자” 선순환

  • 방산/정부 계약이 누적되며 Space Systems 매출이 안정적으로 커짐
  • Electron 발사 캐던스가 흔들리지 않고(브랜드 신뢰), Neutron(중형) 쪽 기대가 재점화
    → 해석: 변동성은 있어도 장기 성장 프리미엄이 유지될 가능성

Base(중립 시나리오): “좋은 이야기 + 현실적인 속도 조절”

  • 성장 중이지만, 개발/양산/발사 산업 특성상 일정·원가 변수는 계속 존재
  • 강한 상승 후에는 밸류에이션 부담으로 조정과 박스권이 반복될 수 있음
    → 해석: 추세는 우상향이더라도, 조정 구간(큰 흔들림)이 동반되는 전형적 성장주 패턴

Bear(약세 시나리오): 일정 지연·마진 압박이 겹칠 때

  • Neutron 등 개발 일정 지연이 신뢰에 타격(“기대가 먼저 올라간” 구간일수록 반작용 큼)
  • 원가/공급망/발사 실패(산업 특유의 꼬리리스크)가 현실화될 경우 밸류 멀티플이 빠르게 축소
    → 해석: 로켓랩 전망이 흔들릴 때는 주가가 ‘과하게’ 빠지는 구간도 염두

Python Code Example

아래 코드는 초보자도 따라할 수 있게 “함수 4개”로 구성했습니다.
파이썬 코드를 실행해서 로켓랩 전망을 한번 해보겠습니다.
(쉽게 접근할 수 있는 주피터 노트북을 이용해서 실행하보았어요.)

  • fetch_data() : 야후파이낸스에서 5년 가격 불러오기
  • compute_returns() : 로그수익률 계산(GBM의 입력)
  • forecast_scenarios() : 몬테카를로 GBM으로 Bull/Base/Bear 180거래일 예측
  • plot_results() : 과거 + 예측(중앙값 + 10/90% 밴드) 시각화

다음 명령어를 이용하여 터미널에서 관련 패키지를 설치합니다.

pip install yfinance pandas numpy matplotlib statsmodels

핵심 코드만 먼저 살펴보면 다음과 같습니다.

# 1) 데이터 로드
df = fetch_data("RKLB", years=5)
rets = compute_returns(df)

# 2) 시나리오 예측(Advanced: Monte Carlo GBM)
res = forecast_scenarios(
    df, rets,
    horizon_days=180,
    n_sims=3000,           # 시뮬레이션 횟수(컴퓨터 성능에 맞춰 1000~5000 조절)
    bull_mu_mult=1.6,      # 강세: 드리프트(기대수익) 상향
    bull_sigma_mult=0.9,   # 강세: 변동성 소폭 하향
    bear_mu_mult=0.4,      # 약세: 드리프트 크게 하향(필요시 음수로도)
    bear_sigma_mult=1.2    # 약세: 변동성 상향
)

# 3) 시각화
plot_results(df, res, title="로켓랩 전망: RKLB 몬테카를로(GBM) 180일 시나리오")

⚠️ 주의
이 예측은 “미래를 맞히는 모델”이 아니라, 로켓랩 전망을 숫자로 시각화해 보는 시뮬레이션입니다. 특히 우주/방산주는 뉴스 한 방에 분포 자체가 바뀔 수 있어요.

흔한 실수와 해결법

  • (실수) 시나리오를 “확률”로 오해하기
    → (해결) Bull/Base/Bear는 가정의 묶음입니다. “가능성”이 아니라 “조건부 그림”이에요.
  • (실수) 시뮬레이션 횟수(n_sims)를 과하게 키우기
    → (해결) 노트북이면 1000~3000도 충분. 느리면 1000부터.
  • (실수) 주가를 로그축/수익률 분포로 보지 않기
    → (해결) GBM은 수익률(로그리턴) 기반. 가격만 보면 왜 그런지 이해가 어려워요.
  • (실수) 최신 데이터가 안 잡히는 문제
    → (해결) yfinance가 막히면 기간을 줄이거나, 대안(stooq/CSV)을 사용하세요(아래 코드에 안내 포함).

자주 묻는 질문(FAQ)

  1. 로켓랩 전망을 볼 때 가장 중요한 지표는 뭐예요?
    매출 성장(분기 추세), 수주/백로그, 현금(버퍼), 그리고 개발 일정(Neutron 등) 같은 “실행 지표”가 핵심입니다.
  2. 로켓랩 시가총액이 큰데도 더 오를 수 있나요?
    가능/불가능의 문제가 아니라 “성장 기대가 추가로 확증될 수 있느냐”의 문제예요. 시총은 기대를 담고 있어서, 확증(실적/수주)이 나오면 재평가도, 반대로 실망이면 급락도 빠릅니다.
  3. 로켓랩 주가가 왜 이렇게 변동성이 큰가요?
    성장주 + 우주산업(개발/발사 이벤트) 특성상 “뉴스 이벤트 리스크”가 큽니다. 또한 정부계약 같은 큰 재료가 나오면 기대치가 빠르게 반영됩니다.
  4. GBM(기하 브라운 운동) 예측은 믿을 만한가요?
    단기 “분포/범위”를 그리기엔 유용하지만, 새로운 정보(대형 계약, 실패, 지연)를 스스로 반영하지 못합니다. 그래서 시나리오 분석 용도로 쓰는 게 정석입니다.
  5. Bull/Base/Bear 설정값은 어떻게 정하죠?
    처음엔 단순하게: Bull은 μ(드리프트) +50% 내외, σ(변동성) -10% 내외 / Bear는 μ 크게 하향, σ +20% 내외. 그 다음 뉴스·산업 상황에 맞춰 조절하세요.
  6. 180일은 ‘달력 180일’인가요?
    코드에서는 보통 거래일(영업일) 기준으로 180 스텝을 잡습니다. 체감상 약 8~9개월 정도의 거래 기간입니다.
  7. 이 글의 로켓랩 전망은 투자 추천인가요?
    아니요. 교육/정보 목적이며, 투자 판단은 본인 책임입니다(아래 고지 참고).

All Source Code & Result

아래 전체 코드를 복붙해서 실행하면 그 결과를 아래의 그림과 같이 확인할 수 있습니다.

import warnings
warnings.filterwarnings("ignore")

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

try:
    import yfinance as yf
except ImportError as e:
    raise SystemExit("yfinance가 필요합니다. pip install yfinance 로 설치하세요.") from e


def fetch_data(ticker: str, years: int = 5) -> pd.DataFrame:
    """
    Yahoo Finance에서 일봉 데이터를 가져옵니다.
    - 기본: 최근 years년(대략) 데이터
    """
    period = f"{years}y"
    df = yf.download(ticker, period=period, auto_adjust=True, progress=False)
    if df is None or df.empty:
        raise ValueError(
            "데이터를 가져오지 못했습니다. "
            "대안: (1) 기간을 줄여보기 (2) 네트워크 확인 (3) CSV로 직접 로드 "
            "(4) stooq/investpy 등 다른 소스 사용"
        )
    df = df.dropna()
    df.index = pd.to_datetime(df.index)
    return df


def compute_returns(df: pd.DataFrame) -> pd.Series:
    """
    로그수익률(log return) 계산: r_t = ln(P_t / P_{t-1})
    """
    price = df["Close"].astype(float)
    rets = np.log(price / price.shift(1)).dropna()
    return rets


def _simulate_gbm_paths(
    s0: float,
    mu_annual: float,
    sigma_annual: float,
    horizon_days: int,
    n_sims: int,
    seed: int = 42,
    trading_days: int = 252,
) -> np.ndarray:
    """
    GBM: S_{t+1} = S_t * exp((mu - 0.5*sigma^2)*dt + sigma*sqrt(dt)*Z)
    반환 shape: (horizon_days+1, n_sims)
    """
    rng = np.random.default_rng(seed)
    dt = 1.0 / trading_days

    z = rng.standard_normal(size=(horizon_days, n_sims))
    drift = (mu_annual - 0.5 * sigma_annual**2) * dt
    diffusion = sigma_annual * np.sqrt(dt) * z

    log_steps = drift + diffusion
    log_paths = np.vstack([np.zeros((1, n_sims)), np.cumsum(log_steps, axis=0)])
    paths = s0 * np.exp(log_paths)
    return paths


def forecast_scenarios(
    df: pd.DataFrame,
    rets: pd.Series,
    horizon_days: int = 180,
    n_sims: int = 3000,
    bull_mu_mult: float = 1.6,
    bull_sigma_mult: float = 0.9,
    bear_mu_mult: float = 0.4,
    bear_sigma_mult: float = 1.2,
    seed: int = 42,
) -> dict:
    """
    Advanced: Monte Carlo GBM
    - Base: 과거 로그수익률로 연환산 mu/sigma 추정
    - Bull/Bear: mu/sigma에 배수 적용(가정)
    """
    s0 = float(df["Close"].iloc[-1])

    # 연환산 파라미터(단순 추정)
    mu_daily = float(rets.mean())
    sigma_daily = float(rets.std(ddof=1))

    trading_days = 252
    mu_annual = mu_daily * trading_days
    sigma_annual = sigma_daily * np.sqrt(trading_days)

    scenarios = {
        "Bull": (mu_annual * bull_mu_mult, sigma_annual * bull_sigma_mult),
        "Base": (mu_annual, sigma_annual),
        "Bear": (mu_annual * bear_mu_mult, sigma_annual * bear_sigma_mult),
    }

    out = {"s0": s0, "mu_annual": mu_annual, "sigma_annual": sigma_annual, "paths": {}, "stats": {}}

    for name, (mu_a, sig_a) in scenarios.items():
        paths = _simulate_gbm_paths(
            s0=s0,
            mu_annual=mu_a,
            sigma_annual=sig_a,
            horizon_days=horizon_days,
            n_sims=n_sims,
            seed=seed + (0 if name == "Base" else (1 if name == "Bull" else 2)),
            trading_days=trading_days,
        )
        out["paths"][name] = paths

        # 중앙값/밴드(10~90%)
        median = np.median(paths, axis=1)
        p10 = np.percentile(paths, 10, axis=1)
        p90 = np.percentile(paths, 90, axis=1)

        out["stats"][name] = {"median": median, "p10": p10, "p90": p90, "mu": mu_a, "sigma": sig_a}

    # 간단 요약(끝값 기준)
    summary = []
    for name in ["Bull", "Base", "Bear"]:
        end_med = out["stats"][name]["median"][-1]
        change_pct = (end_med / s0 - 1.0) * 100
        summary.append([name, s0, end_med, change_pct])
    out["summary"] = pd.DataFrame(summary, columns=["Scenario", "LastPrice", "MedianEndPrice", "MedianChange_%"])

    return out


def plot_results(df: pd.DataFrame, res: dict, title: str = "GBM Scenario Forecast") -> None:
    """
    과거 주가 + 3개 시나리오(중앙값 + 10/90 밴드) 시각화
    """
    hist = df.copy()
    last_date = hist.index[-1]
    horizon_days = len(next(iter(res["stats"].values()))["median"]) - 1

    # 영업일 기준 날짜 생성
    future_idx = pd.bdate_range(start=last_date, periods=horizon_days + 1, inclusive="right")
    # 예측 시계열은 마지막날 다음 영업일부터 시작하므로, 시각화를 위해 마지막 가격을 포함한 인덱스 구성
    forecast_idx = pd.Index([last_date]).append(future_idx)

    plt.figure(figsize=(12, 6))
    plt.plot(hist.index, hist["Close"], label="Historical (Adj Close)", linewidth=2)

    colors = {"Bull": "#2ca02c", "Base": "#1f77b4", "Bear": "#d62728"}

    for name in ["Bull", "Base", "Bear"]:
        st = res["stats"][name]
        plt.plot(forecast_idx, st["median"], color=colors[name], linewidth=2, label=f"{name} Median")
        plt.fill_between(forecast_idx, st["p10"], st["p90"], color=colors[name], alpha=0.12, label=f"{name} 10-90%")

    plt.title(title)
    plt.xlabel("Date")
    plt.ylabel("Price (USD)")
    plt.grid(True, alpha=0.25)
    plt.legend(ncol=2)
    plt.tight_layout()
    plt.show()

    print("\n[Scenario Summary: Median End Price 기준]")
    print(res["summary"].to_string(index=False))


if __name__ == "__main__":
    ticker = "RKLB"
    df = fetch_data(ticker, years=5)
    rets = compute_returns(df)

    res = forecast_scenarios(
        df, rets,
        horizon_days=180,
        n_sims=3000,
        bull_mu_mult=1.6,
        bull_sigma_mult=0.9,
        bear_mu_mult=0.4,
        bear_sigma_mult=1.2,
        seed=42
    )

    plot_results(df, res, title="로켓랩 전망: RKLB 몬테카를로(GBM) 180일 시나리오")

아래의 표는 위 파이썬 코드 분석결과, 현재 주가 $69.76 기준으로 GBM(기하 브라운 운동)을 통한 3가지 시나리오 예측 결과입니다.

시나리오현재가예측 종가(중앙값)변동률
Bull$69.76$91.22+30.77%
Base$69.76$75.22+7.83%
Bear$69.76$59.11-15.26%

rklb gbm chart

Organize

지금까지의 이야기를 정리하면, 로켓랩 전망은 “발사 실적(Electron) + Space Systems 확장 + 방산/정부 수주”라는 성장 서사 위에, “개발 일정/변동성”이라는 현실이 얹혀 있는 구조입니다.

오늘 만든 로켓랩 전망 GBM 시뮬레이션 코드는, 그 복잡한 이야기를 Bull/Base/Bear로 나눠 “내 가정이 바뀌면 결과가 어떻게 달라지는지”를 한눈에 보여줍니다.

다음 번에 또 다른 기업 이야기로 돌아오겠습니다.
읽어주셔서 감사합니다.

면책(꼭 읽어주세요)
이 글은 교육·정보 제공 목적이며 투자 조언이 아닙니다. 로켓랩 전망과 모든 시뮬레이션 결과는 가정에 기반한 예시이며, 실제 수익을 보장하지 않습니다. 투자는 본인 판단과 책임 하에 진행하세요.

Similar Posts