과업 개요
업비트와 빗썸의 신규 공지가 올라오면 1초 이내에 감지해 공지 제목을 추출하는 파이썬 스크립트를 개발한다. 납품물은 파이썬 코드이며, 서버 배포와 상시 운영은 발주사가 직접 수행한다.
추진 배경: 두 거래소의 공지를 사람이 직접 확인하고 있어 인지가 늦다. 신규 공지를 자동으로 즉시 확인할 수 있는 최소한의 코드가 필요하다.
요구사항
- 업비트 공지 신규 등록 감지
- 빗썸 공지 신규 등록 감지
- 신규 공지 제목 추출 및 출력
- 이미 처리한 공지 재감지 방지 (공지 식별자 기준 중복 제거)
- 요청 실패 시 재시도 및 대기 후 복구
- 폴링 주기 설정값 분리 (코드 수정 없이 조정 가능)
수용 기준
- 폴링 주기를 1초 이하로 유지한 상태에서 신규 공지 등록 후 1초 이내에 제목이 출력된다
- 동일 공지가 두 번 이상 출력되지 않는다
- 네트워크 오류나 응답 실패가 발생해도 스크립트가 종료되지 않고 다음 주기에 복구한다
- 두 거래소 중 한 곳이 응답하지 않아도 다른 한 곳의 감지는 계속된다
납품물
- 파이썬 소스 코드
- 실행 방법 및 설정값 안내 (README 수준, 1페이지)
- 의존 패키지 목록 (requirements.txt)
비기능 요구
- 무중단 실행 (예외 발생 시 종료되지 않고 다음 주기 계속)
- 거래소 요청 제한을 넘지 않는 폴링 주기 설정
- 외부 라이브러리 최소화
스코프 밖
- 서버 구축 배포 상시 운영
- 알림 발송 (슬랙 텔레그램 이메일 등)
- 데이터베이스 적재
- 화면 관리자 기능
- 자동매매 연동
제약 사항 및 확인 필요
아래는 발주사 판단 사항으로 착수 전 확정한다. 제안 시 임의로 정하지 않는다.
- 거래소 이용약관상 폴링 허용 범위 (주기 1초 수준의 반복 조회 가능 여부)
- 실행 환경 (파이썬 버전, 운영체제)
- 감지 결과 출력 형태 (표준 출력, 로그 파일, 함수 반환 중 택일)
- 공지 등록 시각 기준 (거래소가 제공하는 시각을 기준으로 볼지 여부)
제안 요청 사항
- 유사 크롤링 또는 API 연동 개발 경험
- 제안 금액 및 소요 기간
※ 원문 그대로 표시했습니다. 전체 내용은 원본 공고에서 확인하세요.