1
산학 프로젝트 4조
향수 추천 웹 서비스
이 학 준
신 진 우
홍 준 표
박 수 용
류 호 원
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
2
A Table of Contents
1
서비스 소개
2
System Framework & Algorithm
3
보안설정 ,도메인 연결
4
추가 기능
5 Trouble Shooting / 시장성
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
3
서비스 소개
점점 커지는 향수시장
입문자가 향수를 고르는데 종류가 많아 고충을 겪음
써온 사람들의 새로운 도전의 실패확률 감소
복합적 추천시스템
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
4
사용한 TOOL
GITHUB ORGANIZATION
5
사용한 TOOL
Google SpreadSheet-API명세서
POSTMAN
6
개발계획서 대비 변경사항과 이유
평점기능 추천시스템 반영 및 추가추천 기능
공공날씨 API 이용
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
7
확정된 서비스 Framework
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
8
추천시스템 ERD 설계도
점점 커지는 향수시장
향수를 고르는 어려움
추천시스템
survey에 컨텐츠 기반 필터링 결과 저장
algorithmResult에 향수a 정보 저장
향수a 협업필터링으로 향수b,c,d,e추가
최종향수 5개 추천
9
추천시스템 algorithm
survey에 컨텐츠 기반 필터링 결과 저장
algorithmResult에 향수a 정보 저장
향수a 협업필터링으로 향수b,c,d,e추가
최종향수 5개 추천
survey에 컨텐츠 기반 필터링 결과 저장
algorithmResult에 향수a 정보 저장
향수a 협업필터링으로 향수b,c,d,e추가
최종향수 5개 추천
컨텐츠 기반 필터링
아이템 기반 협업 필터링
데이터베이스 ERD
10
사용한 Data Set
Part 2,
FRAGRANTICA -
온라인 향수 백과사전
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
11
추가 추천 기능
향수 추천 시 추가적으로 2개의 향수 추천
BaseNote(향수성분) 기준
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
12
날씨 공공 api
openweather.org 사이트의 API 이용
실시간으로 바뀌는 날씨 반영 가능
사용자의 위치정보를 이용하여 그 지역의 날씨정보 제공
향수 사용자의 편의성 향상을 위한 날씨 정보 제공
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
13
후기 평점 받기
평점에 따른 추천 우선순위 변경
받은 평점 데이터베이스에 갱신
첫 추천 결과
평점을 반영한 후 동일한 추천 결과
survey에 컨텐츠 기반 필터링 결과 저장
algorithmResult에 향수a 정보 저장
향수a 협업필터링으로 향수b,c,d,e추가
최종향수 5개 추천
사용자평가를 추천시스템에 반영
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
14
후기 평점 받기
받은 평점 데이터베이스에 갱신
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
15
보안설정(Back-end)
HTTP -> HTTPS 사용
LETS ENCRIPT를 사용하여 SSL발급
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
16
보안설정(Front-end)
cloudfront - https redirect 설정
yarn 사용
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
17
웹 배포 및 도메인 연결
AWS Route53, S3, React 페이지를 이용한 정적 웹 호스팅 및 배포
가비아에서 도메인 구입 및 보안설정
https://perfummme.com
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
18
Trouble Shooting
웹 배포 후 api요청시 요청이 안되는 에러 발생
웹서버 도메인과, 배포 도메인을 분리해야 충돌이 생기
지 않는 것으로 문제 파악
서버측에서 별도로 도메인을 구입하여 연결 후, 배포 도메인과 분리함으로써 문제 해결
해당 문제 상황
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
19
시장성 & 차별성
네이버 향수 필터링 검색
perfumme 추천시스템
필터링 시스템
컨텐츠기반필터링 + 아이템기반 협업 필터링
vs
ⓒSaebyeol Yu. Saebyeol’s PowerPoint
20
프로젝트 시연
ⓒSaebyeol Yu. Saebyeol’s PowerPoint