Skip to content

VoiceFinder/Campaign-Marketing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Campaign-Marketing

팀명 : ILoveGogi

image

Detail Role

  • 최창규
    • Back-end, Front-end, DevOps
    • GitHub Actions CI/CD 구축
    • AWS, Docker-Compose 환경 구축
    • 사용자 인증/인가, 소셜로그인, 마이페이지,캠페인,마켓 CRUD 구축
    • REST API 설계

  • 김세환
    • Back-end
    • Flutter 서버 구축
    • 캠페인 추천 기능 구현

  • 최유빈
    • PM
    • 캠페인 추천 기능 구현

Technologies

Spring JWT AWS Docker Nginx GitHub Actions



개요

본문 확인 (Click)
디지털 마케팅의 급부상과 함께, '체험단'의 개념은 소비자 경험을 통해 솔직하고 구체적인 리뷰를 생성하는 중요한 마케팅 전략으로 자리 잡고 있습니다. 본 프로젝트는 체험단 고객의 데이터를 기반으로 그들이 관심을 가질만한 점포를 상단에 노출시키는 추천 시스템을 통해 체험단 마케팅의 효과를 극대화하는 데 목적이 있습니다.

아키텍처

voicefinder 아키텍처

본 프로젝트는 AWS 기반의 클라우드 인프라를 활용하여 구축된 웹 서비스입니다. GitHub Actions, Docker-Compose, AWS EC2를 통해 CI/CD 파이프라인을 구축해 개발 프로세스를 자동화했습니다.


결과물

본문 확인 (Click)

VoiceFinder

메인페이지

image

로그인, 회원가입, 소셜로그인

image
image

캠페인 목록, 상세

image

프로필, 프로필 수정

image

비즈 웹

메인 페이지

image

마켓, 캠페인 등록

image

마켓 관리

image

ERD

voicefinder-erd

왜 이 기술을 사용했는가?

본문 확인 (Click)

Refresh Token - Redis

Refresh Token을 구현하는 과정에서 구현 방식과 Token의 저장 위치에 관해 많은 고민을 했습니다. Refresh Token을 클라이언트에 전송하지 않고 서버에만 저장하는 것이 더 안전하다고 생각했습니다. 따라서 Acess Token은 클라이언트의 캐시에 저장하고 유효기간을 짧게 설정, 만료시 Redis에 저장되어 있는 Refresh Token을 이용해 유효하다면 토큰을 재발급하도록 구현했습니다.


검색 기능 - Querydsl

Spring Data JPA 사용시 복잡한 로직의 경우 쿼리 문자열이 상당히 길어집니다.
이러한 문제를 해결하기 위해 Querydsl을 도입해 동적인 쿼리 작성을 편리하게 할 수 있도록 했습니다. 또, 문자가 아닌 코드로 쿼리를 작성함으로써 컴파일 시점에 문법 오류를 쉽게 확인할 수 있었습니다. 특히 프로젝트에서 캠페인을 종료일이 얼마 안남은 순서대로 정렬하면서, 페이징과 검색 기능까지 수행하기 위해서는 Querydsl을 사용해야겠다는 생각이 들어서 해당 기술을 도입했습니다.

GitHub Actions

CI/CD 파이프라인을 구축하기 위해 GitHub Actions를 사용했습니다. GitHub를 이용해 프로젝트를 진행하기 때문에 Main에 Push 하는 시점에서 파이프라인이 트리거 되도록 하여 코드의 통합과 배포 과정을 자동화했습니다.


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •