Skip to content
@dev-nbbang

dev-nbbang

🚀 엔빵! 1/N로 나눠보자!

nbbang-logo

🐾 프로젝트 개요

나날이 갈수록 OTT 플랫폼 서비스는 가격이 증가하고 있습니다.

일반적으로 OTT 서비스는 하나의 계정으로 여러명이 함께 사용할 수 있는 패밀리 서비스를 함께 제공합니다.

사용자들은 패밀리 서비스를 이용해 이용자를 구하고 가격을 나눠내면서 사용하지만 OTT 플랫폼 서비스가 출시된 지 오래된 현재에는 OTT 서비스에 가입 안된 사용자를 구하는 것이 어렵습니다.

“엔빵"은 “OTT 서비스의 계정을 함께 공유할 이용자들을 편리하게 모집하고 안전하게 함께 이용하면 좋겠다"라는 관점에서 진행하게 된 프로젝트 입니다.

👥 팀원

맹준영 김현홍 최지환
_ _ _
🫥 백엔드 💻 백엔드 🌈 프론트엔드

📅 프로젝트 기간

Back-End : 2022-04 ~ 2022-07(3개월)
Front-End : 2022-04 ~ -ing

🏗 시스템 아키텍처

system-architecture

🏢 ERD

erd

✨ 핵심 기술

  • Micro Service Architecture (MSA) 를 이용한 각 서비스간 의존성 감소
  • Spring Cloud Gateway를 이용한 각 마이크로 서비스 라우팅 및 JWT 토큰 검증
  • RabbitMQ를 이용한 Event-Driven-Architecture (EDA) 구축
  • Spring Cloud Config Server와 RabbitMQ를 이용한 각 마이크로 서비스 별 구성정보 중앙 집중화

🔥 Skills

Back-End

spring_boot mysql redis hibernate spring_cloud Github rabbitMQ

  • Spring Boot를 이용하여 각 마이크로 서비스의 웹 서버 애플리케이션을 구현했습니다.
  • MySQL을 이용하고 DB 내 데이터를 Spring Data JPA, Hibernate를 이용해 객체 지향적인 데이터 로직을 작성했습니다.
  • Redis를 이용해 JWT의 토큰을 관리했습니다.
  • Spring Cloud Gateway와 Spring Cloud Eureka 이용해 각 마이크로 서비스의 라우팅을 구현했습니다.
  • GitHub의 원격 레포지토리에 각 마이크로 서비스의 환경 설정 정보를 격리하고, Spring Cloud Config Server와 RabbitMQ를 이용해 변경사항에 대해서 중앙 집중식 환경 설정 관리를 구현했습니다.
  • RabbitMQ를 이용해 마이크로 서비스 내 EDD(Evend Driven Develop)를 구현했습니다.

Infrastructure

OCI docker Github jenkins

  • Oracle Cloud InfrastructureDocker를 이용해 서버를 구축했습니다.
  • Github 레포지토리의 특정 조건에 WebHook을 발생시켜 Jenkins를 이용해 배포 자동화를 구축했습니다.

📋 기능 요약

  • 인증 : RestAPI를 이용한 구글 및 카카오 소셜 로그인 및 JWT를 이용한 인증 구현

  • 회원 : 사용자 정보 조회, 포인트 적립/사용 및 쿠폰 서비스 구현

  • 파티 : OTT 서비스 파티 자동 매칭 및 일반 매칭, 아임포트 API를 이용한 결제 시스템 구축, 구성된 파티 정보 내 QNA 관리 구현

  • 알림 : 회원, 파티 서비스로부터 발생하는 이벤트 처리 구현, 공지사항 및 이벤트 등록 시 사용자 전체 알림 저장 구현

Popular repositories Loading

  1. backend-member backend-member Public

    Java

  2. backend-config backend-config Public

    nbbang spring cloud config server

    Java

  3. backend-api-gateway backend-api-gateway Public

    Java

  4. backend-auth backend-auth Public

    Java

  5. backend-party backend-party Public

    NBBANG 파티 서비스

    Java

  6. backend-alarm backend-alarm Public

    Java

Repositories

Showing 7 of 7 repositories
  • dev-nbbang/backend-member’s past year of commit activity
    Java 0 0 1 0 Updated Nov 2, 2022
  • backend-party Public

    NBBANG 파티 서비스

    dev-nbbang/backend-party’s past year of commit activity
    Java 0 0 1 0 Updated Nov 2, 2022
  • backend-auth Public
    dev-nbbang/backend-auth’s past year of commit activity
    Java 0 0 0 0 Updated Oct 8, 2022
  • dev-nbbang/backend-api-gateway’s past year of commit activity
    Java 0 0 0 0 Updated Aug 14, 2022
  • .github Public
    dev-nbbang/.github’s past year of commit activity
    0 0 0 0 Updated Aug 9, 2022
  • backend-alarm Public
    dev-nbbang/backend-alarm’s past year of commit activity
    Java 0 0 1 0 Updated Jul 25, 2022
  • backend-config Public

    nbbang spring cloud config server

    dev-nbbang/backend-config’s past year of commit activity
    Java 0 0 0 0 Updated Jul 18, 2022

Top languages

Loading…

Most used topics

Loading…