Skip to content
Jeayoung edited this page Nov 2, 2024 · 22 revisions

🎯 프로젝트 개요

🚀 프로젝트 링크

🔗 코인 관리 플랫폼 바로가기

📃 프로젝트 명세서

🔗 프로젝트 명세서 링크

🎞️ 시연 영상

🔗 시연 영상

💡 아이디어명

프로덕트 이름: 그때 살껄

📝 아이디어 계기

기획 이유:암호화폐와 블록체인의 인기가 높아지면서 많은 사람들이 코인 거래에 관심을 갖게 되었습니다. 그러나 실제 거래는 위험이 따르며, 초보자들은 쉽게 접근하기 어렵습니다. 사용자들이 게임을 통해 안전하게 거래를 시뮬레이션하고, 거래 기술을 익힐 수 있는 재미있는 플랫폼을 제공합니다.

📄 아이디어 설명

설명:사용자들이 가상의 코인을 사용하여 거래를 시뮬레이션할 수 있는 게임입니다. 실제 돈이 아닌 가상의 자산을 사용하여 코인을 사고팔고, 시장의 변동성을 체험할 수 있습니다. 이를 통해 사용자는 실제 거래의 복잡성과 위험을 이해하고, 전략을 개발하며, 친구들과 경쟁할 수 있습니다.

🖥️ 프론트엔드

  • React: 사용자 인터페이스를 구축하는 자바스크립트 라이브러리로, 컴포넌트 기반 아키텍처를 통해 재사용 가능한 UI 컴포넌트를 쉽게 만들 수 있습니다.
  • NginX: DNS에서 받아오는 요청들을 react로 라우팅합니다.

🪓 백엔드

  • Spring Framework: 자바 기반의 애플리케이션 프레임워크로, 웹 애플리케이션 개발에 널리 사용됩니다.
  • Spring Security: 애플리케이션의 보안을 담당하는 Spring 프레임워크의 서브 프로젝트입니다.
  • JWT (JSON Web Tokens): 사용자 인증을 위한 토큰 기반 인증 방식입니다.
  • Redis: 인메모리 데이터 구조 저장소로, 캐싱 및 실시간 데이터 처리를 위해 사용됩니다.
  • PostgreSQL: 객체 관계형 데이터베이스 관리 시스템(ORDBMS)으로, 데이터의 저장과 관리에 사용됩니다.
  • Cassandra: 분산형 데이터베이스 거래 로직에서 사용ㅇ됩니다.
  • Docker: 애플리케이션을 컨테이너로 패키징하여 배포 및 실행 환경의 일관성을 유지합니다.
  • Gradle: 프로젝트 빌드 자동화 도구로, 프로젝트의 의존성 관리와 빌드 과정을 자동화합니다.

🚛 CI/CD 및 배포

  • GitHub: 소스 코드 관리를 위한 버전 관리 시스템입니다.
  • Jenkins: CI/CD 파이프라인을 구축하여 자동화된 빌드, 테스트, 배포를 수행합니다.
  • AWS (Amazon Web Services): 클라우드 컴퓨팅 플랫폼으로, 서버 호스팅, 데이터베이스, 스토리지, 네트워킹 등을 제공합니다.
  • GCP (Google Coumputing Services): 클라우드 컴퓨팅 플랫폼으로, 서버 호스팅, 데이터베이스, 스토리지, 네트워킹 등을 제공합니다.

⚔️ 개발 도구

  • IntelliJ IDEA: 자바 개발을 위한 통합 개발 환경(IDE)입니다.
  • Visual Studio Code: 다양한 프로그래밍 언어를 지원하는 소스 코드 편집기입니다.
  • Notion: 팀 협업과 문서 관리를 위한 올인원 워크스페이스입니다.
  • Discord: 각종 알람 처리

📅 개발 일정 (마일스톤)

마일스톤:

  • 1주차: 프로젝트 초기 설정 및 기본 사용자 인증 기능 구현
  • 2주차: 거래 기능 및 차트 시각화 기능 구현
  • 3주차: 매칭 시스템 및 랭킹 시스템 구현
  • 4주차: 알림 시스템 및 관리자 기능 구현
  • 5주차: 테스트 및 버그 수정
  • 6주차: 최종 배포 및 사용자 피드백 수집

👥 개인 별 업무 분담

업무 분담:

  • 김강현 : 레이팅, 게임
  • 문수혁 : 관리자
  • 정재영 : 매칭 시스템, 공통응답처리, 알림
  • 박석원 : OAuth 인증 & 관리, 거래, CI/CD, 인프라
  • 배민서 : 차트, 인프라

📏 그라운드 룰

그라운드 룰:

  • 네이밍 규칙: 클래스는 CamelCase, 메서드와 변수는 camelCase, 상수는 UPPER_CASE, 디렉토리는 다 소문자
  • 들여쓰기: 4 스페이스
  • Git 브랜치 전략: Git Flow 사용
  • 커밋 메시지 규칙: commit 컨벤션 사용

📚 문서 관리 방법

문서 관리:

  • 관리 방법 1: 회의록은 노션에 word파일로 정리한다.
  • 관리 방법 2: 회의록을 제외한 모든 정보는 github-Wiki에서 관리한다

Clone this wiki locally