-
Notifications
You must be signed in to change notification settings - Fork 3
Home
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: 프로젝트 빌드 자동화 도구로, 프로젝트의 의존성 관리와 빌드 과정을 자동화합니다.
- 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에서 관리한다
- 🏠 Home
- ✨ GitHub 커밋 컨벤션
- 🙏 GitHub 브랜치 컨벤션
- 🖥️ Figma
- 🧾 기능 요구사항 정의서
- 🤖 ERD
- 📂 GitHub Repository
- 🐞 Issues
- 🗂️ Project
- 🔀 Pull Requests
- 🏠 Home
- ✨ GitHub 커밋 컨벤션
- 🙏 GitHub 브랜치 컨벤션
- 🖥️ Figma
- 🧾 기능 요구사항 정의서
- 🤖 ERD
- 📖 바이넌스 API 명세서
- 🌏 공통응답 예외 처리 가이드라인
- 📂 GitHub Repository
- 🐞 Issues
- 🗂️ Project
- 🔀 Pull Requests
- 🦥 branch 생성관리