프로젝트 개요
영림원 K-System Ace ERP 기초데이터가 축적된 MS-SQL 기반 테이블을 활용하여 데이터를 조회하고 해당 데이터를 타사 API 연동 가이드에 맞게 주기적으로 전송하는 파이썬 프로그램 및 모니터링 웹 어드민 개발 프로젝트
프로젝트 배경 및 목표
기존 ERP 내 14개 주요 메뉴 데이터를 외부 시스템과 주기적으로 동기화하여 업무 자동화 실현
단순 백그라운드 전송뿐만 아니라 관리자가 웹 브라우저를 통해 전송 성공 및 실패 로그를 확인하고 필요시 수동 재전송할 수 있는 안정적인 파이프라인 구축
과업 범위
1. 수행 범위
- 기획 및 디자인: 실속형 웹 어드민 UI/UX 기획 및 기본 디자인 적용
- SW 개발: Python 기반 스케줄러, MS-SQL 데이터 추출, 외부 API 연동, 웹 어드민 프론트엔드 및 백엔드 개발
2. 상세 기능 요구 사항
2-1. MS-SQL 데이터 추출 및 가공
- 영림원 ERP DB 커넥션 풀 구성 및 보안 연결
- 14개 주요 메뉴 프로시저 및 쿼리 실행
- 추출 데이터 타사 API 규격 맞춤형 데이터 클렌징 및 포맷팅
2-2. 외부 API 연동 및 전송
- 타사 API 인증 처리
- 14개 엔드포인트별 페이로드 구성 및 전송
- 전송 실패 시 기본 재시도 로직 구현
- API 응답 코드 기반 성공 및 실패 결과 DB 기록
2-3. 스케줄러 자동화
- 항목별 독립적 주기 설정 가능 스케줄러 데몬 구성
- 스케줄러 중복 실행 방지 및 타임존 동기화
- 설정 파일 기반 스케줄 주기 관리
2-4. 웹 어드민 모니터링
- 관리자 로그인 기능
- 날짜 및 항목별 API 전송 로그 조회
- 전송 실패 건 수동 즉시 전송 버튼 기능
3. 비기능적 요구사항
3-1. 성능 및 규격: 대용량 데이터 조회 시 DB 부하 방지용 페이징 또는 청크 처리
3-2. 보안 및 인증: DB 접속 정보 및 API 키 환경변수 분리 및 암호화 관리
기술/제조 스택
- Backend: Python
- Database: MS-SQL
- Frontend: HTML, CSS, JavaScript
- Scheduler: Celery, APScheduler 등 제안 요망
클라이언트 준비 사항
- 문서 및 자료: 영림원 ERP DB 테이블 명세서, 프로시저 및 쿼리 리스트, 타사 API 연동 가이드 문서
- 투입 인력 및 조직: 프로젝트 매니저, 내부 DB 관리자
주요 일정
- 희망 착수일: 계약 완료 후 즉시 착수
- 주요 마일스톤: 착수 후 2주 내 DB 연동 및 API 전송 테스트, 4주 내 웹 어드민 연동, 5주 차 최종 테스트 및 배포
- 최종 오픈 희망일: 착수일로부터 1.5개월 이내
지원 자격 및 우대 사항
- 지원 자격: Python 기반 백엔드 및 스케줄러 개발 경험 보유자
- 우대 사항: MS-SQL 및 영림원 ERP DB 연동 경험자, API 예외 처리 설계 경험자
산출물
- 소스 코드 원본
- DB 테이블 및 프로시저 매핑 정의서
- 관리자용 웹 어드민 사용 매뉴얼
계약 관련 특이 사항
- 자사 가비아 클라우드 서버 제공 예정이며 해당 서버에 소스 코드 배포 및 스케줄러 데몬 등록 완료 필수
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.