---
# System prepended metadata

title: 'DF-Gacha-Machine : 기능명세서'

---

# DF-Gacha-Machine : 기능명세서
- developer : 필영 & 혜빈 
- date : 2021.09.14

# 기능 명세

1. 웹서버를 통한 UI 제공
    - 확률형 아이템 목록 보기
    - 확률형 아이템 상세 정보 보기
    - 뽑기 시뮬레이션
        - 1회 뽑은 후 결과 보기
        - N회 뽑은 후 결과 보기
        
2. 백엔드 서버 
    1) 크롤링결과 DB에서 조회  
    2) API 제공
        - 던전앤파이터 홈페이지를 크롤링하여 DB에 저장하는 API
        - 확률형 아이템 List 조회 (output : 확률형 아이템 이름 목록)
        - 확률형 아이템 상세 조회 (output: 결과 아이템 이름, 등급, 확률 목록)
        - 시뮬레이션 (input: 뽑기 횟수, output: 뽑힌 결과 아이템 List)
           
3. 크롤링 (AWS 람다)
    1) 던전앤파이터 홈페이지 크롤링
        - 크롤링 한 데이터 파싱하여 DB에 저장 
        
4. AWS RDB
    - 확률형 아이템 DB (A)
        - 아이템고유코드 (itemId)
        - 아이템이름 (itemName)
        - 아이템이미지 (itemImg)
        - 최초입력된날짜 (firstInputDate)
        - 마지막업데이트날짜 (lastUpdatedDate) 
        - 삭제된날짜 (deletedDate)
        - ~~가격 (price)~~
    - 결과 아이템 DB (B)
        - 아이템고유코드 (itemId)
        - 아이템이름 (itemName)
        - 아이템이미지 (itemImg)
        - 등급 (grade)
        - 확률 (probability)
        - 최초입력된날짜 (firstInputDate)
        - 마지막업데이트날짜 (lastUpdatedDate)
        - ~~가격 (price)~~
    - mapping DB
        - 확률형아이템고유코드 (itemId_A)
        - 결과아이템고유코드 (itemId_A)
    ※ 아이템 이미지 URL : https://img-api.neople.co.kr/df/items/<itemId>
        
5. 2차 목표 
    1) 뽑기 1회 시도했을 때 기대 골드(캐시)
        - Open API 활용 : https://developers.neople.co.kr/contents/apiDocs/df
    2) 권한 관리 
        - 관리자권한 (super user) 전용 수동 크롤링 버튼 제공 등
    3) 아이템 검색 기능


