몽골 기상청 기상장비
재고관리시스템 구축 사례
몽골 기상청 기상장비 재고관리시스템은 지점, 관측장비, 예비품 재고, 입고·출고·조정 이력, 직원 권한, 장애 대응과 백업을 통합 관리하도록 설계한 공공기관 장비관리 시스템입니다. 안녕소프트는 지점별 장비 현황과 재고 흐름을 하나의 웹 기반 시스템으로 연결해 운영 정보의 일관성과 유지보수 효율을 높이는 구조를 구축했습니다.
프로젝트 개요
이 사례는 기상장비와 예비품을 여러 지점 단위로 관리해야 하는 환경에서, 장비·부품·센서·관측장비·입출고 이력을 통합 관리하기 위한 재고관리시스템 구축 프로젝트입니다.
- 대상: 기상청 기상장비 및 예비품 재고관리 업무
- 핵심 기능: 지점관리, 관측장비 관리, 재고관리, 입출고·조정 이력관리
- 운영 기능: 직원·권한관리, 백업, 장애 대응, 유지보수 점검
- 기술 환경: Linux, Nginx, Node.js, MySQL 기반 웹 시스템
- 보안 구조: UFW, Fail2ban, CrowdSec, WireGuard VPN, HTTPS 적용
도입 전 해결해야 했던 문제
기상장비 운영 환경에서는 단순한 재고 수량보다 지점, 설치 위치, 관측장비, 부품, 센서, 담당자, 입출고 이력이 함께 연결되어야 합니다.
지점별 장비 정보 분산
설치 국가, 지점명, 지점번호, 주소, 담당자, 관측장소와 같은 정보가 흩어져 있으면 장비 운영과 유지보수 대응이 늦어질 수 있습니다.
재고와 입출고 이력 단절
예비품과 장비 재고가 입고·출고·조정 이력과 연결되지 않으면 안전재고 부족이나 출고 대상 지점 추적이 어려워집니다.
공공기관 운영 보안 필요
기상장비와 지점 데이터를 다루는 시스템인 만큼 서버 접근, 웹 통신, DB 접근, 관리자 접속 보안을 함께 설계해야 했습니다.
구축한 주요 기능
규격서 기준으로 지점관리, 지점 상세관리, 재고관리, 입고·출고·조정관리, 히스토리관리, HR 및 권한관리를 핵심 기능으로 구성했습니다.
| 기능 | 구축 내용 | 업무 효과 |
|---|---|---|
| 지점관리 | 지점 검색, 등록, 수정, 삭제와 설치국가·지점명·지점번호·주소·담당자 검색을 지원합니다. | 지점별 관측정보와 담당자 정보를 통합 관리합니다. |
| 지점 상세 관리 | 관측장소 이미지 등록·수정, 참고사항 입력, 관측장비 등록·수정·삭제, PDF 다운로드를 지원합니다. | 지점별 장비와 현장 정보를 문서화하고 유지보수에 활용합니다. |
| 재고관리 | 제품 검색·정렬, 재고현황 조회, 안전재고 부족 표시, 제품 등록·수정·삭제를 제공합니다. | 예비품과 부품 재고 상태를 빠르게 확인합니다. |
| 입고·출고·조정 | 제품명, 부품명, 제조번호, 모델, 바코드, SKU 검색과 수량 입력, 출고 대상 지점 선택, 조정 사유 입력을 지원합니다. | 재고 변동 원인과 이동 지점을 추적할 수 있습니다. |
| 히스토리관리 | 입고·출고·조정 내역을 기간, 유형, 지점, 담당자 기준으로 필터 조회하고 엑셀 다운로드를 지원합니다. | 감사 대응과 운영 리포트 작성이 쉬워집니다. |
| HR 및 권한관리 | 직원 정보 등록·수정·삭제, 부서·직급·상태 조회, 회원가입 승인·거절, 계정 권한 관리를 제공합니다. | 사용자별 접근 권한과 업무 범위를 관리합니다. |
운영·유지보수 구조
공공기관 장비관리 시스템은 구축 이후 안정적인 운영이 중요합니다. DB, 웹 디렉토리, 설정 파일 백업과 서버·DB·모바일 접속·SSL 점검 체계를 포함했습니다.
DB·웹·설정 파일 백업
주 1회 DB 백업, 웹 서비스 관련 디렉토리 백업, 주요 설정 파일 백업, 외부 저장매체 또는 별도 백업 서버 보관 구조를 적용합니다.
서버·DB·접속 상태 점검
Node.js 서버 응답, MySQL 연결 상태, Android/iOS 반응형 웹 접속, 백업 파일, SSL 인증서 유효성을 점검합니다.
장애 대응 체계
- system timer 기반 일일 점검
- PM2 기반 자동 재시작
- Ping 및 HTTPS 응답 실패 감지
- 서비스 상태, 방화벽, 로그 이상 여부 점검
- UPS 기반 전원 장애 대응
- 관리자 이메일 알림
기술 및 보안 아키텍처
Linux 기반 서버 환경 위에 Nginx, Node.js, MySQL을 구성하고, 서버 접근과 웹 서비스 접근을 분리해 보안성을 강화했습니다.
서버 운영 환경
Linux 운영체제, Nginx 웹서버, Node.js 애플리케이션, MySQL 데이터베이스, SSH 관리접속, WireGuard VPN, UFW 방화벽, Fail2ban·CrowdSec 침입 방지 구성을 적용했습니다.
포트 구성
HTTP 80, HTTPS 443, SSH 관리 접속 2222, VPN 51820 포트를 기준으로 필요한 포트만 제한적으로 개방하고 기타 포트는 방화벽으로 차단합니다.
웹 서비스 보안
Nginx HTTPS, Node.js Application, MySQL Database 구조로 웹 서비스를 운영하며 HTTP에서 HTTPS로 자동 리다이렉트해 통신을 보호합니다.
관리자
자동 리다이렉트
웹 서비스 진입점
업무 로직 처리
데이터 저장
UFW 방화벽으로 필요한 포트만 허용하고 기타 접근은 차단합니다.
WireGuard VPN과 SSH Key 인증을 통해 관리 접속을 제한합니다.
Fail2ban과 CrowdSec으로 반복 로그인 공격과 공격 IP를 탐지·차단합니다.
PM2 자동 재시작, 상태 점검, 백업, 장애 알림으로 운영 연속성을 확보합니다.
도입 효과
운영 정보 일관성 확보
지점, 장비, 부품, 재고, 입출고 이력을 하나의 기준으로 관리해 담당자와 지점 간 정보 불일치를 줄입니다.
유지보수 대응 속도 향상
관측장비와 설치 위치, 재고 상태, 담당자 정보를 함께 확인할 수 있어 장애나 교체 요청에 빠르게 대응할 수 있습니다.
보안·백업 기반 운영
VPN, 방화벽, 침입 방지, HTTPS, 백업, 자동 재시작, 장애 알림을 적용해 안정적인 공공기관 시스템 운영을 지원합니다.
도입 전
- 지점·장비·재고 정보 분산
- 입출고·조정 이력 추적 어려움
- 장애 대응과 백업 체계 분리
지점관리, 관측장비, 예비품 재고, 입출고 이력, 권한관리, 백업·장애 대응을 하나의 운영 흐름으로 연결했습니다.
도입 후
- 지점별 장비·재고 현황 통합 조회
- 출고 대상 지점과 조정 사유 추적
- 보안·백업·장애 대응 기반 운영
사례 FAQ
이 사례의 핵심 구축 범위는 무엇인가요?
기상장비와 예비품 재고를 중심으로 지점관리, 관측장비 관리, 입고·출고·조정 이력, 직원·권한관리, 백업·장애 대응, 보안 운영 환경을 통합한 재고관리시스템 구축 사례입니다.
지점관리 기능에는 어떤 내용이 포함되나요?
지점 검색, 등록, 수정, 삭제와 함께 설치 국가, 지점명, 지점번호, 주소, 담당자 검색을 지원하고 관측지점 정보, 관측장소 정보, 관측요소, 부대설비 정보를 통합 관리합니다.
재고관리와 입출고 관리는 어떻게 구성되었나요?
제품 검색과 정렬, 재고현황 조회, 안전재고 부족 표시, 제품 등록·수정·삭제를 제공하고 입고·출고·조정 기능과 연결해 제품명, 부품명, 제조번호, 모델, 바코드, SKU 기준 검색과 수량 입력을 지원합니다.
운영과 보안은 어떤 구조로 설계되었나요?
Linux, Nginx, Node.js, MySQL 기반으로 운영하며 UFW 방화벽, Fail2ban, CrowdSec, WireGuard VPN, SSH Key 인증, HTTPS 통신을 적용해 서버와 웹 서비스 보안을 강화하는 구조로 설계했습니다.
본 페이지는 공개 가능한 규격서 내용을 바탕으로 작성한 사례 페이지입니다. 실제 기관명, 내부 화면, 세부 운영 정보, 계정·접속 정보, 민감한 보안 구성은 공개 범위에 맞춰 일부 일반화하여 표현할 수 있습니다.
공공기관 장비관리·재고관리 시스템이 필요하신가요?
지점, 장비, 재고, 입출고 이력, 권한, 백업, 보안 운영까지 업무 흐름에 맞춰 설계해드립니다.