모바일·관리자 백엔드의 자격 검증·데이터 연계와 관리자 웹의 빌드·배포를 구분했습니다.
검증 근거 · 입사지원서 v9의 Java·Spring·정부 API·신규 공고 DB·오류 알림 및 Jest·Webpack·Jenkins 설명 기준의 개념도입니다. 서비스 소스와 CI 설정은 대조하지 못했습니다.
→ 요청 · 전달⇢ 코드 의존성 (점선)→ 빌드 · 배포
지원 자격 검증과 운영 데이터 연계
모바일·관리자 백엔드에서 정부 제공 정보와 공고별 지원 요건을 연결합니다.
노드 선택 · Ctrl/⌘ + 휠로 확대 · 드래그로 이동
- • 담당한 모바일·관리자 백엔드와 관리자 프론트엔드를 표시했습니다. 모바일 클라이언트 자체의 개발이나 도서관 회원 동기화를 이 서비스의 구현 범위로 합치지 않았습니다.
- • DB 엔진·세부 인증 방식·로그 수집기·알림 실행 주체는 확인 범위 밖입니다. 로그에서 알림으로 향하는 선은 오류 대응 흐름이며 Elasticsearch 자체의 메시지 발송 기능을 뜻하지 않습니다.
연결 관계를 텍스트로 보기
- 모바일 이용자 → Java · Spring API · 신청 · 조회
- React 관리자 → Java · Spring API · 관리 업무
- Java · Spring API → 정부 제공 API · 요건 정보 조회
- Java · Spring API → 업무 DB · 공고 데이터
- Java · Spring API → Elasticsearch · 오류 로그
- Elasticsearch → 그룹웨어 알림 · 오류 확인 · 알림
소스 · 검증 · 빌드 · 배포
동적 import는 소스에 선언하고, Webpack이 이를 분석해 별도 청크를 만듭니다.
노드 선택 · Ctrl/⌘ + 휠로 확대 · 드래그로 이동
- • externals는 외부 디자인 시스템을 중복 번들링하지 않게 하는 설정입니다. 제외한 라이브러리는 실행 환경에서 별도로 제공되어야 합니다.
- • Jest와 Jenkins의 역할을 표시했으며, 확인하지 못한 Jenkins stage 순서나 자동 배포 승인 정책을 추가하지 않았습니다.
- • 빌드 시간 최대 90분 → 30분 이내는 Jenkins 관찰 기록입니다. 라우트 코드 분할과 화면 전환 전 리소스 로딩도 적용했으며 사용자 응답 시간과 빌드 시간을 구분합니다.
연결 관계를 텍스트로 보기
- React 소스 → Webpack · 빌드 입력 (빌드·배포)
- Webpack → 웹 빌드 결과 · 산출 (빌드·배포)
- Jenkins → Webpack · 실행 (빌드·배포)
- Jest → React 소스 · 테스트 대상 (코드 의존성)
- 웹 빌드 결과 → 관리자 웹 배포 · 배포 (빌드·배포)