기술 스택 비교
| 항목 | Node.js(TypeScript) + React + PostgreSQL | Python(FastAPI·Flask) + React + PostgreSQL |
|---|---|---|
| 프론트와 같은 언어 | 예 (TypeScript 공용) | 아니오 (Python/JS 분리) |
| 알림톡·문자 연동 라이브러리 | 풍부 · 레퍼런스 많음 | 사용 가능 · 상대적으로 적음 |
| 운영 인력 확보 | 쉬움 (보편적 스택) | 보통 |
| 유지보수 난이도 | 낮음 | 보통 |
권장 · Node.js(TypeScript)
- 프론트·백엔드가 같은 언어라 인력·코드 공용
- 타입으로 양식 항목 누락을 빌드 단계에서 잡음
- 보편적 스택이라 위탁 운영 인력 확보가 쉬움
조직 사정에 따라 Python 스택 선택도 가능합니다.
서버 구성 (하루 100명 기준)
가정 — 동시 접속 최대 30명 · 현장 사진 하루 약 200장 × 2MB · 서류 보관 5년
- 웹·API 서버 1대
- 관리형 PostgreSQL
- 사진·첨부 객체 저장소
- 일일 백업 (30일 보관)
- 가동 감시·알림
테스트 서버 · 운영 서버 분리 운영
월 운영 범위 구분
| 구분 | 범위 |
|---|---|
| 인프라 이용료 | 서버·DB·저장소·백업 등 클라우드 이용 |
| 운영 관리 | 배포 · 백업 확인 · 보안 패치 |
| 장애 대응 | 등급별 착수 시간(긴급·일반) 기준 운영 |
양식 전달 형식 제안
엑셀 한 장에 아래 열을 채워 전달하면 그대로 시스템 항목 정의표가 됩니다.
양식명항목명필수 여부입력 형식(글·숫자·날짜·선택·서명·사진)선택지근거(법령·사내 기준)예시 값
QC · 테스트 계획
- 1항목 정의표 ↔ 시스템 필드 자동 대조 (누락 0 확인)
- 2양식마다 필수 항목 비움 시험 (저장 잠금 확인)
- 3출력물(엑셀·PDF)과 원본 양식 나란히 비교
- 4발주사 PM 항목 검수 서명
- 5역할별 권한 시험 (관리자·작업관리자·안전관리자·작업자)