1 of 20

1

산학 프로젝트 4조

향수 추천 웹 서비스

이 학 준

신 진 우

홍 준 표

박 수 용

류 호 원

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

2 of 20

2

A Table of Contents

1

서비스 소개

2

System Framework & Algorithm

3

보안설정 ,도메인 연결

4

추가 기능

5 Trouble Shooting / 시장성

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

3 of 20

3

서비스 소개

점점 커지는 향수시장

입문자가 향수를 고르는데 종류가 많아 고충을 겪음

써온 사람들의 새로운 도전의 실패확률 감소

복합적 추천시스템

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

4 of 20

4

사용한 TOOL

GITHUB ORGANIZATION

5 of 20

5

사용한 TOOL

Google SpreadSheet-API명세서

POSTMAN

6 of 20

6

개발계획서 대비 변경사항과 이유

평점기능 추천시스템 반영 및 추가추천 기능

공공날씨 API 이용

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

7 of 20

7

확정된 서비스 Framework

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

8 of 20

8

추천시스템 ERD 설계도

점점 커지는 향수시장

향수를 고르는 어려움

추천시스템

survey에 컨텐츠 기반 필터링 결과 저장

algorithmResult에 향수a 정보 저장

향수a 협업필터링으로 향수b,c,d,e추가

최종향수 5개 추천

9 of 20

9

추천시스템 algorithm

survey에 컨텐츠 기반 필터링 결과 저장

algorithmResult에 향수a 정보 저장

향수a 협업필터링으로 향수b,c,d,e추가

최종향수 5개 추천

survey에 컨텐츠 기반 필터링 결과 저장

algorithmResult에 향수a 정보 저장

향수a 협업필터링으로 향수b,c,d,e추가

최종향수 5개 추천

컨텐츠 기반 필터링

아이템 기반 협업 필터링

데이터베이스 ERD

10 of 20

10

사용한 Data Set

Part 2,

FRAGRANTICA -

온라인 향수 백과사전

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

11 of 20

11

추가 추천 기능

향수 추천 시 추가적으로 2개의 향수 추천

BaseNote(향수성분) 기준

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

12 of 20

12

날씨 공공 api

openweather.org 사이트의 API 이용

실시간으로 바뀌는 날씨 반영 가능

사용자의 위치정보를 이용하여 그 지역의 날씨정보 제공

향수 사용자의 편의성 향상을 위한 날씨 정보 제공

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

13 of 20

13

후기 평점 받기

평점에 따른 추천 우선순위 변경

받은 평점 데이터베이스에 갱신

첫 추천 결과

평점을 반영한 후 동일한 추천 결과

survey에 컨텐츠 기반 필터링 결과 저장

algorithmResult에 향수a 정보 저장

향수a 협업필터링으로 향수b,c,d,e추가

최종향수 5개 추천

사용자평가를 추천시스템에 반영

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

14 of 20

14

후기 평점 받기

받은 평점 데이터베이스에 갱신

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

15 of 20

15

보안설정(Back-end)

HTTP -> HTTPS 사용

LETS ENCRIPT를 사용하여 SSL발급

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

16 of 20

16

보안설정(Front-end)

cloudfront - https redirect 설정

yarn 사용

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

17 of 20

17

웹 배포 및 도메인 연결

AWS Route53, S3, React 페이지를 이용한 정적 웹 호스팅 및 배포

가비아에서 도메인 구입 및 보안설정

https://perfummme.com

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

18 of 20

18

Trouble Shooting

웹 배포 후 api요청시 요청이 안되는 에러 발생

웹서버 도메인과, 배포 도메인을 분리해야 충돌이 생기

지 않는 것으로 문제 파악

서버측에서 별도로 도메인을 구입하여 연결 후, 배포 도메인과 분리함으로써 문제 해결

해당 문제 상황

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

19 of 20

19

시장성 & 차별성

네이버 향수 필터링 검색

perfumme 추천시스템

필터링 시스템

컨텐츠기반필터링 + 아이템기반 협업 필터링

vs

ⓒSaebyeol Yu. Saebyeol’s PowerPoint

20 of 20

20

프로젝트 시연

ⓒSaebyeol Yu. Saebyeol’s PowerPoint