// 이 파일이 하는 일: "메인보드와 파워 깊이 보기" 코스 — 컴퓨터 부품이 전부 모이는
// 메인보드(도시의 도로망)와, 그 도시에 전기를 공급하는 파워(발전소이자 심장)를
// 7개 섹션으로 안내하는 정적 학습 페이지.
// (메인보드 지도 → 폼팩터 → 후면 포트 → BIOS/UEFI → 파워 정격·80PLUS → 싸구려 파워의 위험 → 실습)
// 학습 포인트: API 호출이 없는 '내용 고정' 페이지다. 스타일은 global.css의
// 가이드 전용 클래스(step-card, code-block, tip 등)를 재사용한다 — 색을 여기서 하드코딩하지 않는다.
// 텍스트 다이어그램은 JSX 중괄호/백틱 충돌을 피하려고 파일 상단의 백틱 문자열 상수로 정의한다.

import { Link } from 'react-router-dom';

// ── 텍스트 다이어그램 · 표 상수들 ──

const CODE_BOARD_MAP = `메인보드 = 부품들이 사는 도시의 도로망 (위에서 내려다본 지도)

┌─────────────────────────────────────────────┐
│ [후면 포트]   [CPU 소켓]        [RAM 슬롯 ×4] │
│  USB·랜 등      │  ← 시청(CPU)이 앉는 자리      │
│               [칩셋]  ← 교통관제센터            │
│                 │                             │
│ [PCIe 슬롯] ←그래픽카드 고속도로               │
│ [M.2 슬롯]  ←SSD가 눕는 자리                  │
│ [SATA 포트] ←옛날 방식 저장장치 길             │
│                        [24핀 전원 커넥터] ←파워│
└─────────────────────────────────────────────┘

칩셋(chipset)이 하는 일: CPU가 직접 상대하기 귀찮은
USB·SATA·랜 같은 '변두리 교통'을 대신 정리해 주는 관제센터.
그래서 메인보드 이름(B650, Z790...)이 곧 칩셋 이름이에요.`;

const CODE_FORM_FACTOR = `폼팩터 = 메인보드의 '옷 사이즈' 규격

이름      크기(대략)        비유           특징
──────────────────────────────────────────────────
ATX      305×244mm      큰 평수 아파트   슬롯 많음, 확장 자유
mATX     244×244mm      국민 평수       가성비 조립의 단골
Mini-ITX 170×170mm      원룸           작고 예쁨, 확장 포기

→ 케이스와 짝이 맞아야 해요. 원룸(ITX 케이스)에
  대형 소파(ATX 보드)는 못 들어갑니다. 반대로
  큰 케이스에 작은 보드는 OK (나사 구멍이 호환됨).`;

const CODE_REAR_PANEL = `후면 패널(I/O 패널) 해부 — 본체 뒤를 보면 이런 게 모여 있어요

┌──────────────────────────────┐
│ PS/2(구형 키보드·마우스, 요즘은 드묾) │
│ USB-A ×4  ← 파랑=3.x(빠름) 검정=2.0 │
│ USB-C     ← 방향 없이 꽂는 요즘 표준 │
│ HDMI / DP ← 내장그래픽용 화면 출력    │
│ LAN(RJ45) ← 네트워크 코스에서 본 그 랜선! │
│ 오디오 3.5mm ← 초록=출력 분홍=마이크  │
└──────────────────────────────┘

주의: 그래픽카드를 꽂았다면 모니터는 보드의 HDMI가 아니라
그래픽카드 쪽 HDMI/DP에 꽂아야 해요. (단골 실수 1위!)`;

const CODE_BIOS_ROLE = `BIOS/UEFI = 학교의 '아침 조회 담당 선생님'

전원 버튼을 누르면 (OS가 뜨기 전에) 벌어지는 일:

1) POST — 출석 체크
   "CPU 있나? RAM 있나? 키보드 있나?" 부품 점호
   문제가 있으면 삑- 소리(비프음)나 LED로 알림
2) 부팅 순서 결정
   "오늘 수업(OS)은 어느 저장장치에서 시작하지?"
   SSD → USB → 네트워크... 순서를 여기서 정함
3) OS에게 바통 터치
   Windows/리눅스 부트로더를 불러오고 자기는 퇴장

BIOS(구형) vs UEFI(신형):
UEFI는 마우스 되는 그래픽 화면 + 2TB 넘는 디스크 지원 +
빠른 부팅. 요즘 보드는 전부 UEFI지만 습관적으로 "바이오스"라 불러요.`;

const CODE_BIOS_ENTER = `UEFI(BIOS) 화면 들어가 보기

1) PC를 재부팅한다
2) 제조사 로고가 뜨는 짧은 순간에 키를 연타:
   Del 또는 F2  (제조사마다 다름 — 로고 화면 구석에 표시돼요)
3) 파란/회색 설정 화면이 뜨면 성공!

구경 포인트 (설정은 저장하지 말고 구경만):
- CPU 온도·팬 속도가 실시간으로 보이는 모니터링 화면
- Boot 순서 (어느 디스크에서 OS를 시작하는지)
- 나갈 때는 "Exit Without Saving" — 저장 없이 탈출!`;

const CODE_PSU_WATT = `파워(PSU)의 정격 출력 — '정격'이라는 두 글자가 핵심

정격 500W = "500W를 계속, 안정적으로 낼 수 있다"는 보증
최대 500W = "순간적으로 500W까지는 가능(계속은 무리)"라는 말장난

→ 싸구려 파워가 자주 쓰는 눈속임이 '최대 출력'을 크게 적는 것.
  반드시 '정격(rated)' 기준으로 고르세요.

우리 부품은 얼마나 먹을까? (대략)
  CPU            65~150W
  그래픽카드      100~350W  ← 최대 대식가
  보드+RAM+SSD    50W 안팎
  ──────────────────────
  합계의 1.5~2배 여유를 둔 정격 → 보통 600~750W면 넉넉

80PLUS 등급 = 전기를 얼마나 낭비 없이 변환하나 (효율 인증)
  Standard < Bronze < Silver < Gold < Platinum < Titanium
  Gold(효율 ~90%): 벽에서 100W 끌어와 90W를 부품에 전달, 10W는 열로 손실
  등급이 높을수록 전기요금↓ 발열↓ 소음↓`;

const CODE_MSINFO = `# 내 PC 메인보드 모델 확인하기 (Windows)

# 방법 1 — 시스템 정보 창:
#   Win+R → msinfo32 입력 → Enter
#   "시스템 요약"에서 이 항목들을 찾으세요:
베이스보드 제조업체 : ASUSTeK COMPUTER INC.   ← 보드 제조사
베이스보드 제품     : PRIME B650M-A           ← 이게 모델명!
BIOS 버전/날짜      : ... 1234, 2025-11-02    ← UEFI 버전
BIOS 모드           : UEFI                    ← 섹션 4에서 배운 그것

# 방법 2 — 터미널파:
wmic baseboard get manufacturer, product

# 모델명(예: B650M)에서 섹션 1의 '칩셋'과
# 섹션 2의 폼팩터(M이 붙으면 mATX인 경우가 많아요)까지 읽어낼 수 있어요.`;

// ── 이 페이지 안에서만 쓰는 작은 부품들 ──
// 학습 포인트: 같은 모양이 반복되면 컴포넌트로 뽑는다. props만 바꿔 재사용.
function Section({ n, title, sub, children }) {
  return (
    <section className="step-card" id={`sec-${n}`}>
      <div className="step-head">
        <span className="step-num">{n}</span>
        <div>
          <h3>{title}</h3>
          {sub && <span className="step-sub">{sub}</span>}
        </div>
      </div>
      <div className="step-body">{children}</div>
    </section>
  );
}

function Code({ children }) {
  return <pre className="code-block"><code>{children}</code></pre>;
}

const SECTIONS = [
  { n: 1, label: '메인보드 지도' },
  { n: 2, label: '폼팩터' },
  { n: 3, label: '후면 포트' },
  { n: 4, label: 'BIOS/UEFI' },
  { n: 5, label: '파워 정격·80PLUS' },
  { n: 6, label: '파워가 심장인 이유' },
  { n: 7, label: '실습: 내 보드 확인' },
];

export default function MainboardPowerPage() {
  return (
    <div>
      {/* 히어로: 이 코스가 다루는 두 주인공 소개 */}
      <div className="hero">
        <div className="eyebrow">Course · 컴퓨터 기초</div>
        <h1>메인보드와 파워 깊이 보기<br />— 도시의 도로망과 심장</h1>
        <p>
          CPU·RAM·그래픽카드가 스타플레이어라면, 메인보드는 그들이 뛰는 <strong>경기장이자
          도로망</strong>이고 파워는 경기장 전체에 피를 돌리는 <strong>심장</strong>이에요.
          눈에 잘 안 띄지만 이 둘을 잘못 고르면 어떤 좋은 부품도 제 실력을 못 냅니다 —
          왜 그런지 지도를 펴고 하나씩 따라가 봅시다.
        </p>
        <div className="chip-row">
          <span className="chip">예상 소요 50분</span>
          <span className="chip">실습 2개</span>
          <span className="chip">준비물: 내 PC 하나</span>
        </div>
      </div>

      {/* 섹션 바로가기 */}
      <nav className="pill-nav">
        {SECTIONS.map((s) => (
          <a key={s.n} href={`#sec-${s.n}`}>
            <b>{s.n}</b>
            {s.label}
          </a>
        ))}
      </nav>

      <Section n={1} title="메인보드 = 도시의 도로망" sub="칩셋·소켓·슬롯, 지도부터 익히기">
        <p>
          컴퓨터를 도시라고 생각해 보세요. CPU는 시청, RAM은 시청 바로 옆 창고,
          그래픽카드는 대형 공장, SSD는 물류센터예요. 그런데 이들이 아무리 훌륭해도
          <strong> 서로 연결하는 도로</strong>가 없으면 도시는 돌아가지 않죠.
          그 도로망 전체가 <strong>메인보드</strong>입니다. 초록색 기판 위에 보이는
          가느다란 금색 선 하나하나가 실제로 데이터가 달리는 도로(회로)예요.
        </p>
        <Code>{CODE_BOARD_MAP}</Code>
        <p>
          지도에서 위치 감각만 잡으면 됩니다. <strong>CPU 소켓</strong>은 보드마다 규격이
          달라서(인텔 LGA1700, AMD AM5 등) CPU와 짝이 맞아야 하고, <strong>RAM 슬롯</strong>은
          보통 2~4개, <strong>PCIe 슬롯</strong>은 그래픽카드가 꽂히는 왕복 16차선
          고속도로(x16)예요. 요즘 SSD는 납작한 <strong>M.2 슬롯</strong>에 눕혀 나사 하나로
          고정합니다 — 케이블이 아예 없어요.
        </p>
        <svg className="diagram" viewBox="0 0 640 400" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="메인보드 배치도: CPU 소켓, RAM 슬롯, 칩셋, PCIe·M.2·SATA 슬롯, 24핀 전원 커넥터의 위치와 연결 관계">
          <text x="24" y="22" fontSize="12" fill="var(--muted)">위에서 내려다본 메인보드</text>
          <rect x="24" y="36" width="440" height="336" rx="10" fill="var(--card)" stroke="var(--line)" strokeWidth="1.5" />
          <rect x="36" y="56" width="44" height="130" rx="6" fill="none" stroke="var(--line)" strokeWidth="1.5" />
          <rect x="44" y="66" width="28" height="9" rx="2" fill="none" stroke="var(--muted)" strokeWidth="1" />
          <rect x="44" y="80" width="28" height="9" rx="2" fill="none" stroke="var(--muted)" strokeWidth="1" />
          <rect x="44" y="94" width="28" height="9" rx="2" fill="none" stroke="var(--muted)" strokeWidth="1" />
          <text x="58" y="128" fontSize="12" fill="var(--ink)" textAnchor="middle">후면</text>
          <text x="58" y="146" fontSize="12" fill="var(--ink)" textAnchor="middle">포트</text>
          <rect x="150" y="56" width="120" height="110" rx="8" fill="none" stroke="var(--primary)" strokeWidth="2" />
          <rect x="172" y="72" width="76" height="52" rx="4" fill="none" stroke="var(--primary)" strokeWidth="1" strokeDasharray="4 3" />
          <text x="210" y="148" fontSize="13" fontWeight="600" fill="var(--ink)" textAnchor="middle">CPU 소켓</text>
          <rect x="300" y="56" width="13" height="130" rx="3" fill="none" stroke="var(--teal)" strokeWidth="1.5" />
          <rect x="323" y="56" width="13" height="130" rx="3" fill="none" stroke="var(--teal)" strokeWidth="1.5" />
          <rect x="346" y="56" width="13" height="130" rx="3" fill="none" stroke="var(--teal)" strokeWidth="1.5" />
          <rect x="369" y="56" width="13" height="130" rx="3" fill="none" stroke="var(--teal)" strokeWidth="1.5" />
          <text x="350" y="206" fontSize="12" fill="var(--ink)" textAnchor="middle">RAM 슬롯 ×4</text>
          <rect x="164" y="200" width="92" height="52" rx="8" fill="none" stroke="var(--amber)" strokeWidth="2" />
          <text x="210" y="224" fontSize="13" fontWeight="600" fill="var(--ink)" textAnchor="middle">칩셋</text>
          <text x="210" y="242" fontSize="12" fill="var(--muted)" textAnchor="middle">교통관제센터</text>
          <rect x="60" y="272" width="230" height="18" rx="4" fill="none" stroke="var(--teal)" strokeWidth="2" />
          <text x="175" y="285" fontSize="12" fill="var(--ink)" textAnchor="middle">PCIe x16 (그래픽카드)</text>
          <rect x="60" y="306" width="150" height="16" rx="4" fill="none" stroke="var(--line)" strokeWidth="1.5" />
          <text x="135" y="318" fontSize="12" fill="var(--muted)" textAnchor="middle">M.2 (SSD)</text>
          <rect x="240" y="306" width="20" height="16" rx="3" fill="none" stroke="var(--line)" strokeWidth="1.5" />
          <rect x="266" y="306" width="20" height="16" rx="3" fill="none" stroke="var(--line)" strokeWidth="1.5" />
          <rect x="292" y="306" width="20" height="16" rx="3" fill="none" stroke="var(--line)" strokeWidth="1.5" />
          <text x="318" y="319" fontSize="12" fill="var(--muted)">SATA</text>
          <rect x="336" y="330" width="118" height="22" rx="4" fill="none" stroke="var(--rose)" strokeWidth="2" />
          <text x="395" y="345" fontSize="12" fill="var(--ink)" textAnchor="middle">24핀 전원 커넥터</text>
          <line x1="210" y1="166" x2="210" y2="200" stroke="var(--muted)" strokeWidth="1.5" />
          <line x1="270" y1="111" x2="300" y2="111" stroke="var(--muted)" strokeWidth="1.5" />
          <polyline points="164,226 58,226 58,186" fill="none" stroke="var(--muted)" strokeWidth="1.5" strokeDasharray="4 3" />
          <polyline points="256,226 302,226 302,306" fill="none" stroke="var(--muted)" strokeWidth="1.5" strokeDasharray="4 3" />
          <text x="480" y="64" fontSize="13" fontWeight="600" fill="var(--ink)">읽는 법</text>
          <line x1="480" y1="86" x2="508" y2="86" stroke="var(--muted)" strokeWidth="1.5" strokeDasharray="4 3" />
          <text x="514" y="90" fontSize="12" fill="var(--ink)">칩셋 경유</text>
          <text x="480" y="110" fontSize="12" fill="var(--muted)">(USB·SATA·랜 담당)</text>
          <rect x="480" y="130" width="14" height="14" rx="3" fill="none" stroke="var(--primary)" strokeWidth="2" />
          <text x="502" y="141" fontSize="12" fill="var(--ink)">CPU 소켓 = 시청</text>
          <rect x="480" y="156" width="14" height="14" rx="3" fill="none" stroke="var(--teal)" strokeWidth="2" />
          <text x="502" y="167" fontSize="12" fill="var(--ink)">RAM·PCIe 슬롯</text>
          <rect x="480" y="182" width="14" height="14" rx="3" fill="none" stroke="var(--amber)" strokeWidth="2" />
          <text x="502" y="193" fontSize="12" fill="var(--ink)">칩셋 = 관제센터</text>
          <rect x="480" y="208" width="14" height="14" rx="3" fill="none" stroke="var(--rose)" strokeWidth="2" />
          <text x="502" y="219" fontSize="12" fill="var(--ink)">24핀 전원 커넥터</text>
        </svg>
        <p className="muted" style={{ fontSize: 12.5, textAlign: 'center', marginTop: 2 }}>그림: 메인보드 배치도 — CPU 직결(실선)과 칩셋 경유(점선) 연결</p>
        <div className="tip">
          <b>비유 한 줄 정리</b> 메인보드를 고른다 = 도시의 도로 계획을 고른다.
          어떤 시청(CPU)이 들어올 수 있고, 공장(확장카드)을 몇 개 지을 수 있는지가
          여기서 다 정해져요.
        </div>
      </Section>

      <Section n={2} title="폼팩터 — ATX, mATX, ITX" sub="보드에도 옷 사이즈가 있다">
        <p>
          메인보드는 아무 크기로나 만들지 않아요. 케이스·파워와 서로 조립될 수 있도록
          전 세계가 약속한 <strong>표준 사이즈</strong>가 있는데, 이걸
          <strong> 폼팩터</strong>(form factor)라고 부릅니다. 옷의 S/M/L 사이즈 같은 거예요.
        </p>
        <Code>{CODE_FORM_FACTOR}</Code>
        <p>
          크기가 작아질수록 슬롯 수가 줄어듭니다. ATX는 RAM 4개·PCIe 여러 개로 확장이
          자유롭고, Mini-ITX는 RAM 2개·PCIe 1개가 한계예요. 대신 책상 위에 올려도
          예쁜 초소형 PC를 만들 수 있죠. <strong>"확장성 vs 크기"의 트레이드오프</strong> —
          개발에서도 계속 만나게 될, 공학의 영원한 저울질입니다.
        </p>
        <div className="warn">
          <b>조립 전 체크</b> 케이스 상세 페이지엔 반드시 "지원 폼팩터: ATX, mATX..."가
          적혀 있어요. 보드를 먼저 고르고 케이스가 그 사이즈를 지원하는지 꼭 확인 —
          택배 왔는데 안 들어가는 참사가 실제로 흔합니다.
        </div>
      </Section>

      <Section n={3} title="포트 한눈에 — 후면 패널 해부" sub="본체 뒤편은 도시의 관문(항구·공항)">
        <p>
          메인보드에서 유일하게 케이스 밖으로 노출되는 부분이 <strong>후면 I/O 패널</strong>이에요.
          도시로 치면 바깥세상과 물자를 주고받는 항구와 공항이죠. 여기 뭐가 있는지 알면
          "이 케이블 어디 꽂아요?"라는 질문의 90%가 해결됩니다.
        </p>
        <Code>{CODE_REAR_PANEL}</Code>
        <p>
          USB 포트의 <strong>색깔</strong>은 장식이 아니에요. 파란색(USB 3.x)은 검은색(2.0)보다
          이론상 10배 이상 빨라서, 외장 SSD는 꼭 파란 포트에 꽂아야 제 속도가 나옵니다.
          <span className="icode">LAN(RJ45)</span> 포트는 <Link to="/learn/network">네트워크의 이해</Link> 코스에서
          만든 그 랜선이 꽂히는 곳 — 코스끼리 이렇게 연결돼요.
        </p>
        <div className="tip">
          <b>직접 확인해 보기</b> 지금 쓰는 PC(학교 실습실 PC도 좋아요) 본체 뒤를 살펴보세요.
          USB 파란 포트와 검은 포트를 구분해 보고, 모니터 케이블이 보드 쪽에 꽂혀 있는지
          그래픽카드 쪽에 꽂혀 있는지 확인해 보세요. 노트북이라면 옆면 포트들로 같은 관찰을!
        </div>
      </Section>

      <Section n={4} title="BIOS/UEFI가 하는 일" sub="OS보다 먼저 깨어나는 조회 담당 선생님">
        <p>
          전원 버튼을 누르면 Windows가 바로 뜨는 게 아니에요. 그 전에 메인보드에 박힌
          작은 칩 속 프로그램, <strong>BIOS/UEFI</strong>가 먼저 깨어납니다.
          아침 조회 시간에 담임 선생님이 출석을 부르고 나서야 수업(OS)이 시작되는 것처럼요.
        </p>
        <Code>{CODE_BIOS_ROLE}</Code>
        <p>
          그래서 부팅이 안 될 때 정비사들이 제일 먼저 확인하는 게 이 단계예요.
          POST에서 멈추면 "OS 문제가 아니라 <strong>부품(하드웨어) 문제</strong>"라는
          강력한 힌트가 되거든요. 소프트웨어를 의심하기 전에 하드웨어 점호 결과부터 —
          디버깅의 기본자세는 여기서도 똑같습니다.
        </p>
        <div className="tip">
          <b>직접 확인해 보기</b> 아래 순서대로 UEFI 화면에 직접 들어가 보세요.
          단, <strong>아무것도 저장하지 않고 나오기</strong>가 오늘의 규칙입니다.
        </div>
        <Code>{CODE_BIOS_ENTER}</Code>
        <div className="warn">
          <b>주의</b> UEFI에서 설정을 바꾸고 저장하면 부팅이 안 될 수도 있어요.
          구경은 자유, 저장은 금지. 학교·회사 공용 PC라면 들어가기 전에 담당자(멘토)에게
          먼저 물어보는 게 매너입니다.
        </div>
      </Section>

      <Section n={5} title="파워의 정격 출력과 80PLUS 등급" sub="와트(W) 숫자와 금·은·동메달 읽는 법">
        <p>
          이제 도시에 전기를 넣을 차례예요. <strong>파워 서플라이(PSU)</strong>는 벽 콘센트의
          교류 220V를 부품들이 먹는 직류 12V·5V·3.3V로 바꿔서 나눠 주는
          <strong> 변전소이자 심장</strong>입니다. 파워를 고를 때 보는 숫자는 딱 두 가지 —
          <strong> 정격 출력(W)</strong>과 <strong>80PLUS 등급</strong>이에요.
        </p>
        <Code>{CODE_PSU_WATT}</Code>
        <p>
          왜 넉넉하게 잡을까요? 파워는 <strong>절반쯤 부하일 때 효율이 가장 좋고</strong> 수명도
          길어요. 사람도 전력 질주를 계속하면 금방 지치듯, 파워도 한계치 근처에서 계속 돌면
          뜨거워지고 빨리 늙습니다. 그리고 나중에 그래픽카드를 업그레이드할 여유분이기도 하고요.
        </p>
        <svg className="diagram" viewBox="0 0 640 240" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="파워의 전기 흐름도: 벽 콘센트에서 100W를 받아 90W를 부품에 전달하고 10W는 열로 손실되는 80PLUS Gold의 예">
          <rect x="24" y="90" width="90" height="70" rx="8" fill="var(--card)" stroke="var(--line)" strokeWidth="1.5" />
          <text x="69" y="120" fontSize="12" fill="var(--ink)" textAnchor="middle">벽 콘센트</text>
          <text x="69" y="140" fontSize="12" fill="var(--muted)" textAnchor="middle">AC 220V</text>
          <line x1="114" y1="125" x2="158" y2="125" stroke="var(--muted)" strokeWidth="1.5" />
          <polyline points="152,119 162,125 152,131" fill="none" stroke="var(--muted)" strokeWidth="1.5" />
          <text x="138" y="112" fontSize="12" fill="var(--muted)" textAnchor="middle">100W</text>
          <rect x="165" y="70" width="170" height="110" rx="10" fill="var(--card)" stroke="var(--primary)" strokeWidth="2" />
          <text x="250" y="98" fontSize="14" fontWeight="600" fill="var(--ink)" textAnchor="middle">파워(PSU)</text>
          <text x="250" y="120" fontSize="12" fill="var(--muted)" textAnchor="middle">AC 220V → DC 변환</text>
          <text x="250" y="142" fontSize="12" fill="var(--amber)" textAnchor="middle">80PLUS Gold</text>
          <text x="250" y="160" fontSize="12" fill="var(--muted)" textAnchor="middle">(효율 ~90%)</text>
          <line x1="335" y1="125" x2="386" y2="125" stroke="var(--teal)" strokeWidth="2" />
          <polyline points="380,119 390,125 380,131" fill="none" stroke="var(--teal)" strokeWidth="2" />
          <text x="362" y="112" fontSize="12" fill="var(--teal)" textAnchor="middle">90W 전달</text>
          <line x1="250" y1="180" x2="250" y2="202" stroke="var(--rose)" strokeWidth="1.5" />
          <polyline points="244,196 250,206 256,196" fill="none" stroke="var(--rose)" strokeWidth="1.5" />
          <text x="250" y="226" fontSize="12" fill="var(--rose)" textAnchor="middle">10W는 열로 손실</text>
          <rect x="395" y="40" width="222" height="180" rx="10" fill="var(--card)" stroke="var(--line)" strokeWidth="1.5" />
          <text x="506" y="64" fontSize="12" fontWeight="600" fill="var(--ink)" textAnchor="middle">부품들 (DC 12V·5V·3.3V)</text>
          <text x="410" y="96" fontSize="12" fill="var(--ink)">그래픽카드</text>
          <text x="602" y="96" fontSize="12" fill="var(--muted)" textAnchor="end">100~350W</text>
          <text x="410" y="124" fontSize="12" fill="var(--ink)">CPU</text>
          <text x="602" y="124" fontSize="12" fill="var(--muted)" textAnchor="end">65~150W</text>
          <text x="410" y="152" fontSize="12" fill="var(--ink)">보드·RAM·SSD</text>
          <text x="602" y="152" fontSize="12" fill="var(--muted)" textAnchor="end">50W 안팎</text>
          <line x1="410" y1="168" x2="602" y2="168" stroke="var(--line)" strokeWidth="1" />
          <text x="506" y="194" fontSize="12" fontWeight="600" fill="var(--ink)" textAnchor="middle">합계 ×1.5~2 여유</text>
          <text x="506" y="212" fontSize="12" fill="var(--muted)" textAnchor="middle">→ 정격 600~750W</text>
        </svg>
        <p className="muted" style={{ fontSize: 12.5, textAlign: 'center', marginTop: 2 }}>그림: 파워의 전기 흐름 — 80PLUS Gold면 100W를 받아 90W를 부품에 전달, 10W는 열로 손실</p>
        <div className="tip">
          <b>등급의 진짜 의미</b> 80PLUS는 "좋은 파워 인증"이라기보다 <strong>효율 인증</strong>이에요.
          다만 효율을 높이려면 좋은 부품을 써야 하니, 결과적으로 Gold 이상 제품이
          품질도 좋은 경향이 있는 거죠. 상관관계와 인과관계의 차이 — 데이터 볼 때도 중요한 감각!
        </div>
      </Section>

      <Section n={6} title="파워가 싸구려면 안 되는 이유" sub="심장이 멈추면 도시 전체가 멈춘다">
        <p>
          조립 견적에서 예산이 부족하면 제일 먼저 깎고 싶어지는 게 파워예요.
          성능 벤치마크에 안 나오니까요. 하지만 정비 경험자들이 입을 모아 말리는 데는
          이유가 있습니다. 파워는 <strong>모든 부품과 전선으로 연결된 유일한 부품</strong>이거든요.
        </p>
        <p>
          CPU가 고장 나면 CPU만 바꾸면 돼요. 그런데 싸구려 파워가 <strong>과전압을 흘리며
          죽으면</strong>, 그 전기를 받아먹던 메인보드·SSD·그래픽카드까지 <strong>같이 데려갈</strong> 수
          있어요. 심장이 멈추면 한 장기가 아니라 온몸이 위험해지는 것과 같죠.
          10만 원 아끼려다 100만 원어치 부품을 태우는, 가성비가 가장 나쁜 절약입니다.
        </p>
        <ol className="olist">
          <li><strong>보호 회로의 유무</strong> — 좋은 파워엔 과전압(OVP)·과전류(OCP)·단락(SCP)
            보호가 들어 있어 사고가 나도 스스로 꺼지며 다른 부품을 지켜요. 싸구려는 이걸 생략합니다.</li>
          <li><strong>표기 뻥튀기</strong> — 섹션 5에서 본 '최대 출력' 눈속임. 정격 300W짜리에
            "600W"라고 크게 적어 파는 제품이 실제로 있어요.</li>
          <li><strong>조용한 증상</strong> — 죽기 전엔 게임 중 갑자기 꺼짐, 이유 없는 재부팅 같은
            애매한 증상으로 나타나서 원인 찾기도 어렵습니다.</li>
        </ol>
        <div className="warn">
          <b>기억할 한 줄</b> "파워에 쓰는 돈은 성능이 아니라 <strong>보험</strong>이다."
          견적 전체의 10~15%는 파워에 배정하고, 검증된 제조사의 정격·80PLUS 인증 제품을 고르세요.
        </div>
      </Section>

      <Section n={7} title="실습 — 내 PC 메인보드 모델 확인" sub="msinfo32로 오늘 배운 걸 전부 확인하기">
        <p>
          마지막 실습은 케이스를 열지 않고도 내 메인보드의 정체를 알아내는 방법이에요.
          Windows에 내장된 <span className="icode">msinfo32</span>(시스템 정보)를 쓰면
          제조사·모델명·UEFI 버전까지 한 화면에 나옵니다.
        </p>
        <div className="tip">
          <b>직접 확인해 보기</b> <span className="kbd">Win</span>+<span className="kbd">R</span>을
          눌러 실행 창을 열고 <span className="icode">msinfo32</span>를 입력한 뒤{' '}
          <span className="kbd">Enter</span>. 아래 항목들을 찾아 적어 보세요.
        </div>
        <Code>{CODE_MSINFO}</Code>
        <ol className="olist">
          <li>찾은 모델명을 검색해서 제조사 공식 페이지를 열어 보세요.</li>
          <li>스펙 표에서 <strong>폼팩터</strong>(섹션 2), <strong>RAM 슬롯 수</strong>(섹션 1),
            <strong> 후면 포트 구성</strong>(섹션 3)을 확인 — 오늘 배운 지도가 실제 스펙 표를
            읽는 안경이 됩니다.</li>
          <li>"BIOS 모드"가 UEFI로 나오는지도 확인해 보세요(섹션 4).</li>
        </ol>
      </Section>

      <div className="step-card">
        <div className="step-body">
          <h3 style={{ marginBottom: 6 }}>🔌 여기까지 왔다면</h3>
          <p className="muted">
            이제 메인보드가 부품들의 <strong>도로망</strong>이고 파워가 <strong>심장</strong>이라는
            걸, 지도와 숫자(정격 W·80PLUS)로 읽을 수 있게 됐어요. 우리가 매일 쓰는 AWS EC2
            서버도 결국 어딘가의 데이터센터에서 이런 보드와 파워로 돌아가는 진짜 컴퓨터입니다.
            다음은 그 컴퓨터들을 서로 잇는 길 —{' '}
            <Link to="/learn/network"><strong>네트워크의 이해</strong></Link> 코스로 이어가거나,
            멘토와 함께 <strong>실습실 PC 한 대를 직접 열어 오늘 본 지도를 실물로 대조</strong>하는
            과제에 도전해 보세요.
          </p>
        </div>
      </div>
    </div>
  );
}
