CASE STUDY

지진안전산업진흥시설

내진인증 포털 및 인증신청 시스템

웹사이트 클라이언트 지진안전산업진흥시설 (seismic-certi.com) Laravel 12 PHP 8.4 Blade Alpine.js Tailwind CSS Tiptap MariaDB AWS S3 조회 282

Overview

프로젝트 개요

내진제품·내진기술 인증 업무를 온라인으로 옮긴 공공 인증기관 포털. 인증 신청·심사 안내, 시험장비·인증제품 CMS, 기상청 지진 데이터 연동.

Background

서류로 오가던 인증 업무를 온라인으로

지진안전산업진흥시설은 내진제품과 내진기술의 성능을 검증해 인증을 발급하는 기관입니다. 부산대학교 지진방재연구센터의 시험장비를 기반으로 공장심사·제품심사·기술심사를 수행합니다. 기존에는 공고 확인부터 서식 내려받기, 서류 제출, 진행 상황 확인까지 대부분이 전화와 이메일로 오갔습니다.

이 사이트는 그 과정을 온라인으로 옮기는 것을 목표로 했습니다. 인증 제도를 처음 접하는 기업이 제도 이해 → 구비서류 확인 → 신청 → 진행 상황 확인까지 한 사이트 안에서 끝낼 수 있어야 했고, 동시에 공공기관 사이트에 요구되는 웹접근성과 검색 노출, 보안 기준을 함께 충족해야 했습니다.

지진안전산업진흥시설 메인 화면

메인 3단 구성 — 히어로, 알림마당과 기상청 연동 지진 현황, 시험장비 슬라이더를 한 화면에 담았습니다

포털이 감당해야 했던 네 가지

인증 신청 온라인화

내진제품·내진기술 두 갈래의 신청을 폼으로 받고, 첨부파일 업로드와 임시저장, 마이페이지 진행 조회, 관리자 알림메일까지 하나의 흐름으로 묶었습니다.

제도 안내의 시각화

심사 단계마다 주체(신청인·인증기관·시험기관·인증위원회)가 달라 글로만 설명하면 이해가 어렵습니다. 절차를 타임라인으로 그리고 단계별 담당 주체를 배지로 표시했습니다.

시설·장비 정보 CMS

KOLAS 공인시험기관 인정 규격과 15종 시험장비를 관리자에서 직접 등록·수정합니다. 장비마다 사진 갤러리와 주요 사양, 시험 대상을 함께 관리합니다.

공공 사이트 기준 충족

웹접근성 개선, 네이버 검색 색인을 위한 SSR 전환과 RSS 제공, HTTPS 강제 리다이렉트, 멀티 에이전트 보안 점검까지 스프린트로 나눠 진행했습니다.

System 01

인증 신청 — 두 갈래의 흐름을 나란히

내진제품 인증과 내진기술 인증은 심사 단계도, 필요한 서류도 다릅니다. 제품은 공장심사와 제품심사를 거치고, 기술은 서류·면접 기반 기술심사와 현장 확인을 거칩니다. 두 인증을 한 페이지에 나란히 놓고 색으로 구분해, 신청자가 자기 경로를 먼저 고르고 그 갈래의 절차와 구비서류만 보도록 했습니다.

구비서류는 목록만 보여주지 않고 서식 파일을 바로 내려받게 했습니다. 파일명은 영문 원본명 대신 한글 서식명으로 내려가도록 라우트를 거치게 했고, 화이트리스트로 경로 조작 접근을 차단했습니다. 신청 폼에는 30초 간격 자동 임시저장을 넣어 작성 중 이탈로 내용을 잃지 않게 했습니다.

인증신청 유형 선택과 구비서류

내진제품(초록)·내진기술(파랑)을 나란히 두고 절차 단계마다 담당 주체를 배지로(좌), 구비서류는 HWP 서식으로 즉시 다운로드(우)

국내 인증 제도 안내

인증 제도 안내 — 제도 개요와 인증 대상, 시험방법과 근거 규정을 한 표에 정리했습니다

System 02

시설과 장비 — 신뢰의 근거를 드러내기

인증기관의 설득력은 결국 어떤 장비로 무엇을 시험할 수 있는가에서 나옵니다. KOLAS 공인시험기관 인정 규격 10건과 한국원자력안전재단 원자력성능검증기관 인증을 표로 제시하고, 보유 장비 15종을 사진·주요 사양·시험 대상과 함께 카드로 펼쳤습니다.

장비 정보는 하드코딩이 아니라 관리자에서 CRUD로 관리합니다. 장비마다 여러 장의 사진을 등록해 갤러리와 라이트박스로 보여주고, 메인 화면의 시험장비 카드 슬라이더와도 연동됩니다.

보유 장비 현황

보유 장비 15종 — 대형 진동대, 동적재하 시험기, 만능재료시험기 등을 사양과 시험 대상까지 카드로 제공합니다

지진방재연구센터 소개와 모바일 화면

센터 소개와 KOLAS 인정 규격표(좌), 3단 구성을 세로로 재배치하고 인증신청을 상단에 고정한 모바일(우)

System 03

운영 — 공고가 실제로 닿게 하기

인증 신청은 공고 기간이 정해져 있어, 공고가 대상 기업에게 제때 닿지 않으면 사업 자체가 헛돕니다. 알림마당(공지·보도자료·자료실)을 Tiptap 에디터 기반 CMS로 구성하고, 메인 팝업과 히어로 배너를 관리자에서 직접 걸 수 있게 했습니다.

검색에서 보이지 않던 문제도 함께 잡았습니다. 메인을 SSR로 전환하고 게시판 RSS를 제공해 네이버 검색 색인을 확보했으며, 첨부파일은 S3로 옮기면서 한글 파일명 인코딩까지 정리했습니다.

자주 찾는 서비스와 알림마당

자주 찾는 서비스 7종으로 주요 업무를 한 줄에(좌), 공지·보도자료를 에디터로 운영하는 알림마당(우)

품질·보안 작업

취약점 7건 조치

권한 상승, RSS·SVG XSS, 사용자 열거, rate limit, Secure 쿠키 등 HIGH 2건·MEDIUM 5건을 수정하고 코드·문법·브라우저 3중 검수로 확인했습니다.

웹접근성 개선

진단 보고서 권고를 반영해 페이지별 접근성을 끌어올리고 HTTP는 HTTPS로 강제 리다이렉트했습니다.

검색 색인 확보

네이버에 색인되지 않던 문제를 메인 SSR 전환과 게시판 RSS 제공으로 해소하고, 메타태그·사이트맵을 전면 정비했습니다.

첨부 업로드 안정화

"업로드에 실패했습니다" 오류의 원인이던 PHP 한도 불일치를 맞추고, 상한을 실사용에 맞게 조정하면서 초과 시 안내 메시지를 명확히 했습니다.

디자인 시스템 컬러

Primary · 주요 버튼/강조
Primary Hover
Gold · 액센트/뱃지
Navy · 본문 텍스트
Navy 50 · 섹션 배경
공유하기 페이스북 트위터

아이디어를 현실로 만들 준비가 되셨나요?

프로젝트를 성공 스토리로 만들어 드리겠습니다.

문의하기