최종 프로젝트 ERD 및 README

박재성·2025년 3월 12일
0

파이널 프로젝트

목록 보기
3/3

Export from ERDcloud

Reviced version

README

<div align= "center">
  <img src="https://capsule-render.vercel.app/api?type=waving&color=auto&height=120&text=Game%20Community&animation=&fontColor=90e0ef&fontSize=70" />
</div>

<div> 
  <h2> 🎮 프로젝트 소개 </h2>  
  게이머의, 게이머들에 의한, 게이머들을 위한 소통 공간입니다.<br> <!--게이게이게이야-->
  <b>"Of the Gamers, By the Gamers, For the Gamers.</li> Our Battle Field, OBF Gamers."</b>
</div>

<div>
  <h2 style="border-bottom: 1px solid #d8dee4; color: #282d33;"> 🔗 ERD </h2> <br>
  <img src="https://velog.velcdn.com/images/lustella-123/post/4ccfa508-07dd-4ebd-a4f1-2bd169289cce/image.png">
</div>

## 🛠 기술 스택

#### 💡 Backend
<p>
    <img src="https://img.shields.io/badge/Java-007396?style=for-the-badge&logo=Java&logoColor=white">
    <img src="https://img.shields.io/badge/Spring-6DB33F?style=for-the-badge&logo=spring&logoColor=white">
    <img src="https://img.shields.io/badge/Spring%20Boot-6DB33F?style=for-the-badge&logo=Spring%20Boot&logoColor=white">
    <img src="https://img.shields.io/badge/WebClient-6DB33F?style=for-the-badge&logo=spring&logoColor=white">
    <img src="https://img.shields.io/static/v1?message=emoji-java&color=F7DF1E&label=&style=for-the-badge">
</p>

#### 💡 Frontend
<p>
    <img src="https://img.shields.io/badge/Thymeleaf-005F0F?style=for-the-badge&logo=thymeleaf&logoColor=white">
</p>

#### 💡 Database
<p>
    <img src="https://img.shields.io/badge/MySQL-4479A1?style=for-the-badge&logo=MySQL&logoColor=white">
    <img src="https://img.shields.io/badge/Redis-DC382D?style=for-the-badge&logo=Redis&logoColor=white">
    <img src="https://img.shields.io/badge/JPA-6DB33F?style=for-the-badge&logo=hibernate&logoColor=white">
    <img src="https://img.shields.io/badge/QueryDSL-6DB33F?style=for-the-badge&logo=QueryDSL&logoColor=white">
</p>

#### 💡 Infra & CI/CD
<p>
    <img src="https://img.shields.io/badge/Docker-2496ED?style=for-the-badge&logo=Docker&logoColor=white">
    <img src="https://img.shields.io/badge/Docker%20Compose-2496ED?style=for-the-badge&logo=Docker&logoColor=white">
    <img src="https://img.shields.io/badge/Amazon%20S3-569A31?style=for-the-badge&logo=Amazon%20S3&logoColor=white">
    <img src="https://img.shields.io/badge/AWS%20EC2-FF9900?style=for-the-badge&logo=Amazon%20AWS&logoColor=white">
    <img src="https://img.shields.io/badge/AWS%20RDS-527FFF?style=for-the-badge&logo=Amazon%20RDS&logoColor=white">
    <img src="https://img.shields.io/badge/GitHub%20Actions-2088FF?style=for-the-badge&logo=githubactions&logoColor=white">
</p>

#### 💡 Test
<p>
    <img src="https://img.shields.io/badge/Postman-FF6C37?style=for-the-badge&logo=Postman&logoColor=white">
    <img src="https://img.shields.io/badge/JMeter-D22128?style=for-the-badge&logo=apachejmeter&logoColor=white">
</p>

#### 💡 Authentication & Authorization
<p>
    <img src="https://img.shields.io/badge/Spring%20Security-6DB33F?style=for-the-badge&logo=Spring%20Security&logoColor=white">
    <img src="https://img.shields.io/badge/JWT-000000?style=for-the-badge&logo=jsonwebtokens&logoColor=white">
</p>

#### 💡 Message Queue & Real-time Communication
<p>
    <img src="https://img.shields.io/static/v1?message=WebSocket&color=000000&label=&style=for-the-badge">
    <img src="https://img.shields.io/static/v1?message=STOMP&color=6DB33F&label=&style=for-the-badge">
    <img src="https://img.shields.io/static/v1?message=RabbitMQ&logo=rabbitmq&label=&color=FF6600&logoColor=white&labelColor=&style=for-the-badge">
</p>

#### 💡 Tools
<p>
    <img src="https://img.shields.io/badge/Gradle-02303A?style=for-the-badge&logo=Gradle&logoColor=white">
    <img src="https://img.shields.io/badge/Git-F05032?style=for-the-badge&logo=Git&logoColor=white">
    <img src="https://img.shields.io/badge/GitHub-181717?style=for-the-badge&logo=GitHub&logoColor=white">
    <img src="https://img.shields.io/badge/IntelliJ%20IDEA-000000?style=for-the-badge&logo=IntelliJ%20IDEA&logoColor=white">
    <img src="https://img.shields.io/badge/Slack-4A154B?style=for-the-badge&logo=Slack&logoColor=white">
    <img src="https://img.shields.io/badge/Lombok-CA0C00?style=for-the-badge&logo=apachemaven&logoColor=white">
    <img src="https://img.shields.io/badge/Notion-000000?style=for-the-badge&logo=Notion&logoColor=white">
</p>


<div>
  <h2> 🎲 주요 기능 </h2>
  <h4> 📌 게임 게시판</h4>
  <li>유저가 게임별 게시판 신청 가능</li>
  <li>글 게시 시 게임 카테고리 등록 가능, 카테고리별 조회 기능 제공</li>
  <h4> 📌 실시간 채팅</h4>
  <li>전체 유저 간 실시간 채팅방 지원</li>
  <li>채팅방/비밀방 생성 및 관리 가능</li>
  <h4> 📌 아이템 거래</h4>
  <li>유저별 아이템 판매/구매 글 등록 가능</li>
  <li>거래량에 따른 인기 게임 순위 조회 기능 제공</li>
</div>

[//]: # (<div>)

[//]: # (  <h2> 📊 이후 계획</h2>)

[//]: # (    <li><strong>배포:</strong> CI/CD 파이프라인을 구축하여 자동화된 배포 환경 마련. 도커 활용하여 컨테이너화된 서비스 운영, 무중단 배포</li>)

[//]: # (    <li><strong>게시판:</strong> 자주 조회되는 데이터에 대해 레디스 캐시 적용하여 DB 부하 줄이기. 전반적인 성능 향상시키는 최적화 진행</li>)

[//]: # (    <li><strong>채팅:</strong> Redis, Kafka, RabbitMQ, ActiveMQ, Amazon SQS의 특징을 비교하여 최적의 메시지 브로커를 도입하고 실시간 채팅 성능을 최적화할 계획</li>)

[//]: # (    <li><strong>거래소:</strong> 후기글 및 외부 API 등록 예정. Redis와 연결되는 백업 목적의 RDBMS 구성. aof, snapshot 등을 복합 활용하는 최적화 전략 고려</li>)

[//]: # (    <li><strong>전반:</strong> 로깅, 성능 등을 클라이언트에게 보여주기 위한 다양한 자료의 시각화 필요</li>)

[//]: # (</div>)

0개의 댓글