Skip to content

HBNU-SWUNIV/come-capstone23-wcd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

한밭대학교 컴퓨터공학과 WCD팀

👪 1. 팀 구성

전재윤 노성준 김강산
프론트엔드 백엔드 백엔드

🌟 1. 서비스 소개

제목: MSA를 적용한 클라우드 기반 온라인 소셜 네트워크 플랫폼

  • 필요성

    • 현재 대부분의 모임 플랫폼들은 여전히 오프라인 모임을 위주로 서비스를 제공하고 있어 온라인 모임 활동에 적합하지 않은 경우가 많다.
    • 온라인 모임 활동 시 필요한 음성 채팅, 화상 채팅 등의 기능을 이용하기 위해서는 다른 플랫폼을 함께 사용해야 하는 등 불편한 점이 많다.
    • 지역별 모임 활성화도 정도의 차이가 있어 수도권 및 광역권을 제외한 지역에서는 모임을 찾는 것조차도 어려운 경우우가 많아, 모임 활동을 하고 싶어도 할 수 없는 상황이다.
  • 해결책

    • 기존 모임 플랫폼을 개선하고, 온라인 환경의 장점을 살려 지역과 활동시간에 제약이 없는 자유로운 모임 활동이 가능하게 한다.
    • 모임 모집, 소통, 기록, 관리 등 모임에 필요한 서비스를 통합하여 제공한다.

🏗️ 2. System Design

🔧 기술 스택

💻 Frontend

  • VueJS : 웹 프론트엔드 구축
  • NuxtJS : Vue 프레임워크 사용으로 빠른 개발과 강력한 기능 조화
  • vuetify : 디자인 컴포넌트 프레임워크
  • Javascript : 웹 프론트엔드 사용 언어

🖥 Backend

  • Spring Boot : 웹 애플리케이션 서버 구축
  • Spring Security : 사용자 인증 로직 구현
  • Spring Data JPA : 객체 지향 데이터 로직 작성
  • QueryDSL : 동적 쿼리 작성
  • Spring Cloud : (Netflix Eureka, Config, API-Gateway, OpenFeign) : MSA구성
  • Java : 백엔드 서버 사용 언어
  • MariaDB : 서버 데이터베이스
  • Redis : 사용자 Refresh 토큰 관리, 로그아웃 관리
  • JUnit5 : 테스트

⛅ Infra

  • RabbitMQ : Spring Config 설정 정보 업데이트
  • AbleCloud : 클라우드 서비스
  • Jenkins : 백엔드 코드의 지속적 배포
  • Docker : 컨테이너 가상화

🤗 시스템 구성도

System Requirements

  • 온라인 모임 모집 기능
    • 모임 생성
    • 모임 검색
  • 모임 소통 기능
    • 채팅
    • 음성, 화상 채팅
    • 알림
  • 모임 관리 기능
    • 일정 관리

👊 3. Conclusion

  • 온라인 모임 서비스를 통해 다양한 사람들과의 연결되어 사회적 네트워크를 확장하고 다양성과 포용성을 증진시킬 수 있다.
  • 다양한 모임을 활동으로 사용자들은 관심사나 취미를 발견하고 개발할 수 있다.
  • 온라인 모임을 통해 새로운 친구를 만들고, 서로의 경험과 지식을 공유함으로써 사용자들의 사회적 행복감과 만족도를 높여줄 수 있다.
  • 마이크로서비스 아키텍처를 통해 유연한 확장과 서비스의 안정성을 확보하여 높은 서비스 품질 보장

🏆 4. Project Outcome

  • 2023년 한국정보기술학회 추계종합학술대회

Branch 규칙

Git flow

  • 메인 브랜치: main, develop

  • 보조 브랜치: feature, release, hotfix

  • 보조 브랜치는 사용을 마치면 브랜치를 삭제하도록 한다.

  • merge할 때는 --no-ff를 사용하여 기록을 그룹화한다.

Commit 규칙

규칙

  1. 제목과 본문을 한 줄 띄어 구분
  2. 제목은 50자 이내
  3. 제목 끝에 마침표 X
  4. 본문의 각 행은 72자 이내 (줄바꿈 사용)
  5. 본문은 어떻게 보다 무엇을, 왜에 대하여 설명

구조

:

Type

  • feat : 새로운 기능 추가, 기존의 기능을 요구 사항에 맞추어 수정
  • fix : 기능에 대한 버그 수정
  • build : 빌드 관련 수정
  • chore : 패키지 매니저 수정, 그 외 기타 수정 ex) .gitignore
  • ci : CI 관련 설정 수정
  • docs : 문서(주석) 수정
  • style : 코드 스타일, 포맷팅에 대한 수정
  • refactor : 기능의 변화가 아닌 코드 리팩터링 ex) 변수 이름 변경
  • test : 테스트 코드 추가/수정
  • release : 버전 릴리즈

Subject

Type 과 함께 헤더를 구성한다. 예를들어, 로그인 API 를 추가했다면 다음과 같이 구성할 수 있다.

ex) feat: 로그인 API 추가

Body

헤더로 표현이 가능하다면 생략이 가능하다. 아닌 경우에는 자세한 내용을 함께 적어 본문을 구성한다.

Footer

어떠한 이슈에 대한 commit 인지 issue number 를 포함한다.

About

come-capstone23-wcd created by GitHub Classroom

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors 4

  •  
  •  
  •  
  •