요구사항
- 광고센터는 소재 CRUD가 가능하도록 보여주면 된다. (특별히 꾸밀 필요 없다.)
- 해당 소재의 정보를 보여줄 때, 소재의 노출횟수 정보를 가지고 있어야 한다.
- 노출횟수는 해당 소재가 클라이언트에게 광고될 때마다 1씩 더해지는 값이다.
- 소재의 정보는 다음과 같다.
- 제목, 기간, 이미지, 낙찰가, 상태, 등록일, 수정일
- 낙찰가는 1원~10원으로만 등록할 수 있다고 가정한다.
- 등록일은 6/1 이후의 날짜로만 등록할 수 있다고 가정한다.
- 소재는 Core 서버를 통해 MySQL DB에 저장된다.
- Core서버에서 기간에 해당하는 광고들이 광고 Pool에 저장되도록 소재들을 등록하거나 삭제한다.
- DSP 서버에서는 클라이언트의 요청을 받아 광고 Pool에서 소재 10개를 선정하여 광고한다.
- 광고의 선정방식은 낙찰가6 : 수정일4의 비중으로 상위 10개를 선정한다.
- 낙찰가는 비싼 소재 우선으로, 수정일을 최근에 수정된 항목 우선으로 선정한다.
- 광고는 클라이언트 페이지에 노출된다.
- 10개의 소재가 클라이언트에게 광고되었다면, 해당 소재들을 로그로 저장한다.
- DSP 서버와 Core 서버는 Spring Boot로 구성한다.
Flow Chart
소재
소재 생성
- 소재를 등록할 때 등록하는것과 동시에 광고를 진행하고 싶은 경우, 등록시 시스템 날짜의 초를 올림하여 다음 분으로 등록되도록 설정한다. (만약 등록일을 미래로 설정할 수 없는 경우는 신경쓸필요없다.)
- 예시: 17시00분30초인 경우 바로 광고를 진행하고자 한다면 17시01분으로 등록일이 설정되어 광고 Pool에 17시01분 Batch로 등록된다.
- 광고는 무조건 이미지로 진행한다.
- 이미지를 1개만 넣는다고 제한하지만, 여러개 넣을 수 있다고 가정하고 이미지 테이블을 구성한다.
- 중복 체크는 안해도댐!
소재 조회
소재 수정