import Link from 'next/link'; import { notFound } from 'next/navigation'; import PaperClipSvg from '../../svgs/paperclipsvg'; import BackCircleSvg from '../../svgs/backcirclesvg'; type ResourceRow = { id: number; title: string; date: string; views: number; writer: string; content: string[]; attachments?: Array<{ name: string; size: string; url: string }>; }; const DATA: ResourceRow[] = [ { id: 6, title: '방사선과 물질의 상호작용 관련 학습 자료', date: '2025-06-28', views: 1230, writer: '강민재', content: [ '방사선(Radiation)이 물질 속을 지나갈 때 발생하는 다양한 상호작용(Interaction)의 기본적인 원리를 이해합니다.', '상호작용의 원리는 방사선 측정, 방사선 이용(의료, 산업), 방사선 차폐 등 방사선 관련 분야의 기본이 됨을 인식합니다.', '방사선의 종류(광자, 하전입자, 중성자 등) 및 에너지에 따라 물질과의 상호작용 형태가 어떻게 달라지는지 학습합니다.', ], attachments: [ { name: '[PPT] 방사선-물질 상호작용의 3가지 유형.pptx', size: '796.35 KB', url: '#', }, ], }, { id: 5, title: '감마선과 베타선의 특성 및 차이 분석 자료', date: '2025-06-28', views: 594, writer: '강민재', content: [ '감마선과 베타선의 발생 원리, 물질과의 상호작용 차이를 비교합니다.', '차폐 설계 시 고려해야 할 변수들을 사례와 함께 설명합니다.', ], }, { id: 4, title: '방사선량 단위(Sv, Gy) 비교 및 계산 예제', date: '2025-06-28', views: 1230, writer: '강민재', content: ['방사선량 단위 변환 및 예제 계산을 통해 실무 감각을 익힙니다.'], }, { id: 3, title: '의료 영상 촬영 시 방사선 안전 수칙 가이드', date: '2025-06-28', views: 1230, writer: '강민재', content: ['촬영 환경에서의 방사선 안전 수칙을 체크리스트 형태로 정리합니다.'], }, { id: 2, title: 'X선 발생 원리 및 특성에 대한 이해 자료', date: '2025-06-28', views: 1230, writer: '강민재', content: ['X선의 발생 원리와 에너지 스펙트럼의 특성을 개관합니다.'], }, { id: 1, title: '방사선의 기초 개념과 물질과의 상호작용 정리 자료', date: '2025-06-28', views: 1230, writer: '강민재', content: ['방사선 기초 개념을 한눈에 정리한 입문용 자료입니다.'], }, ]; export default async function ResourceDetailPage({ params, }: { params: Promise<{ id: string }>; }) { const { id } = await params; const numericId = Number(id); const item = DATA.find((r) => r.id === numericId); if (!item) return notFound(); return (
{/* 상단 타이틀 */}

학습 자료 상세

{/* 카드 */}
{/* 헤더 */}

{item.title}

작성자 {item.writer} 게시일 {item.date} 조회수 {item.views.toLocaleString()}
{/* 구분선 */}
{/* 본문 */}
{item.content.map((p, idx) => (

{p}

))}
{/* 첨부 파일 */} {item.attachments?.length ? (
첨부 파일
{item.attachments.map((f, idx) => (
{f.name} {f.size}
다운로드
))}
) : null}
); }