Thanks to visit codestin.com
Credit goes to github.com

Skip to content

❄ 복지 혜택 추천 서비스 '소복소복'

Notifications You must be signed in to change notification settings

dmswl0311/soboksobok

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

복지 혜택 추천 서비스 '소복소복'

개발기간: 22.02.21~22.04.08 (총 6주)

🏆 삼성 청년 SW아카데미 6기 특화프로젝트(트랙:빅데이터 추천) 우수상 (1등)

서비스 소개

소복소복은 자신이 어떤 복지 혜택을 받을 수 있는지 잘 모르고, 궁금해하는 분들을 위해 자신의 상황에 맞는 복지 혜택을 추천해주는 서비스입니다.

팀원 소개 및 역할

조은지 프로필 김준형 프로필 송상빈 프로필 윤성빈 프로필 이현정 프로필 이주용 프로필
팀장 / BE
조은지
BE
김준형
BE
송상빈
FE
윤성빈
FE
이현정
FE
이주용
자세히
- 조은지(팀장, BE)
    - Spring Boot, JPA, Django, Mysql, Docker, Nginx
- 김준형(BE)
    - Spring Boot, JPA, Mysql
- 송상빈(BE)
    - Spring Boot, JPA, Django, Mysql, Docker, Nginx
- 윤성빈(FE)
    - React, Redux, styled-components
- 이현정(FE)
    - React, Redux, styled-components
- 이주용(FE)
    - React, Redux, styled-components

주요 기술 스택

FE

React Redux Styled Components JavaScript

BE

Java Python Django Spring MySQL

CI/CD

Docker Nginx AWS

Editor

Visual Studio Code IntelliJ IDEA Figma

협업 툴

Git Jira

주요 기능

  • 카카오 소셜 로그인
  • 인기있는 복지혜택 추천
  • 복지혜택 추천
    • 나에게 맞춤 복지 추천
    • 선택한 복지와 다른 유사한 복지 추천
  • 복지혜택 검색 및, 인기 검색어
  • QNA 게시판
  • 간단 사용 설명서
  • 복지 즐겨찾기 및 사용중 표시

추천 알고리즘

유저 X 복지

  1. DBSCAN을 이용해 복지 클러스터링, 그룹화
  2. 유저의 특성과 각각의 복지 그룹과의 특성을 코사인 유사도와 자카드 유사도를 통해 계산
  3. 유저에게 유저와 유사한 그룹에 있는 복지 혜택을 추천

복지 X 복지

  1. 복지의 내용과 특성을 명사로 자연어 처리(koNLPy)해 TF-IDF 적용
  2. 복지와 복지 사이의 유사도 계산
  3. 현재 복지와 유사한 복지 추천

사용법

FrontEnd

프론트엔드 폴더로 이동 후

cd ./frontend
npm install
npm install nginx
docker build -t [docker id]/[repository name]:[tag] .
docker push [docker id]/[repository name]:[tag]

Server

sudo docker run -dp 80:80 -dp 3000:3000 [docker id]/[repository name]:[tag]

Backend

Django

cd ./backend/django
docker build -t [docker id]/[repository name]:[tag] .
docker push [docker id]/[repository name]:[tag]

Server

sudo docker run -dp 8000:8000 [docker id]/[repository name]:[tag]

Spring Boot

cd ./backend/soboksobok
./gradlew build -x test
docker build -t [docker id]/[repository name]:[tag] .
docker push [docker id]/[repository name]:[tag]

Server

sudo docker run -dp 8080:8080 [docker id]/[repository name]:[tag]

Git 컨벤션

feat : 새로운 기능에 대한 커밋
fix : 버그 수정에 대한 커밋
build : 빌드 관련 파일 수정에 대한 커밋
chore : 그 외 자잘한 수정에 대한 커밋
ci : CI 관련 설정 수정에 대한 커밋
docs : 문서 수정에 대한 커밋
style : 코드 스타일 혹은 포맷 등에 관한 커밋
refactor : 코드 리팩토링에 대한 커밋
test : 테스트 코드 수정에 대한 커밋
git commit -m “[Jira 이슈 번호] 접두어: 커밋메시지”
# 예시
git commit -m "[S06P12C203-85] chore: Jira 연동 테스트"

아키텍처

About

❄ 복지 혜택 추천 서비스 '소복소복'

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5