Skip to content

pping-ppong/Server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“ ํ•  ์ผ์„ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋Š” ์ผ์ • ๊ด€๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

๐Ÿค– Google Play
๐ŸŽ App Store

แ„‘แ…ตแ†ผแ„‘แ…ฉแ†ผ แ„‡แ…ขแ„‚แ…ฅ

Description

ํŒ€ํ”Œ, ์—ฌํ–‰, ์ง‘์•ˆ์ผ, ... ๋‹ค์–‘ํ•œ ๋ชจ์ž„์˜ ํ•  ์ผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๊ณ„์‹œ๋‚˜์š”?
์„œ๋กœ ํ•ด์•ผํ•  ์ผ์„ ํŒŒ์•…ํ•˜๊ณ  ์–ด๋ ค์šด ์ผ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋„˜๊ฒจ์š”!
ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„ ์ผ์„ ์™„๋ฃŒํ•  ์ˆ˜๋ก ํŽ‘ํ•˜๊ณ  ํ„ฐ์ง€๋Š” ํŒ์ฝ˜, ๊ฐ™์ด ๋ชจ์•„๋ด์š”!

Main Feature

1. ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 40 21
  • ๊ตฌ๊ธ€, ๋„ค์ด๋ฒ„, ์• ํ”Œ ์†Œ์…œ ๊ณ„์ •์„ ํ†ตํ•ด ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • Spring Security์™€ JWT๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ๊ณผ ์ธ์ฆ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

2. ํ”„๋กœํ•„ ๋ฐ ๊ฐœ์ธ ์บ˜๋ฆฐ๋”

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 41 52
  • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ๋‹‰๋„ค์ž„๊ณผ ํ”„๋กœํ•„ ์‚ฌ์ง„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ํ”„๋กœํ•„์—์„œ ํ˜„์žฌ ์ฐธ์—ฌ ์ค‘์ธ ๊ทธ๋ฃน๊ณผ ํš๋“ํ•œ ๋ฑƒ์ง€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์นœ๊ตฌ ์ˆ˜ ๋ฐ ํ•  ์ผ ์„ฑ์ทจ๊ฐœ์ˆ˜ ๋“ฑ์˜ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋ฉด ๋ฑƒ์ง€๋ฅผ ํš๋“ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Spring Quartz๋ฅผ ํ†ตํ•œ ํŠน์ • ์‹œ๊ฐ„์— ๋ฑƒ์ง€ ํš๋“ ์ž‘์—…์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 47 27
  • ์‚ฌ์šฉ์ž๋Š” ๊ฐœ๋ณ„ ์บ˜๋ฆฐ๋”์—์„œ ์ž์‹ ์ด ์†ํ•œ ๊ทธ๋ฃน ๋ฐ ๋‹ด๋‹น ์—…๋ฌด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐœ๋ณ„ ์„ฑ์ทจ์œจ์— ๋”ฐ๋ผ ์ƒ‰์ƒ ๋ฐ ํŒ์ฝ˜์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธ ์บ˜๋ฆฐ๋”์—์„œ ํ•  ์ผ์„ ๋„˜๊ธฐ๊ฑฐ๋‚˜ ๋ฒ„๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ๊ฒ€์ƒ‰ ๋ฐ ์ตœ๊ทผ ๊ฒ€์ƒ‰์–ด

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 46 12
  • ์‚ฌ์šฉ์ž๋Š” ๋‹‰๋„ค์ž„์„ ํ†ตํ•ด ์นœ๊ตฌ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ํ•œ ์นœ๊ตฌ ๊ธฐ๋ก์€ ์ €์žฅ๋˜๋ฉฐ, ํ•„์š”์‹œ ์ตœ๊ทผ ๊ฒ€์ƒ‰ ๊ธฐ๋ก์„ ์ „์ฒด ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์นœ๊ตฌ

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 42 07
  • ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์—๊ฒŒ ์นœ๊ตฌ ์š”์ฒญ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์„ ๋ฐ›์€ ์‚ฌ์šฉ์ž๋Š” ์•Œ๋ฆผ์ฐฝ์—์„œ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ฑฐ๋‚˜ ๊ฑฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์žฌ ์นœ๊ตฌ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ , ์นœ๊ตฌ ๊ด€๊ณ„๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

5. ํŒ€

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 42 31
  • ์‚ฌ์šฉ์ž๋Š” ์นœ๊ตฌ๋กœ ๋“ฑ๋ก๋œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๋“ค์„ ์ž์‹ ์˜ ํŒ€์œผ๋กœ ์ดˆ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 42 46
  • ํŒ€ ๋‚ด์—์„œ ํ•  ์ผ์„ ์ƒ์„ฑํ•˜๊ณ , ๋‹ด๋‹น์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒ€ ๋‚ด์—์„œ ํŠน์ • ์—…๋ฌด๋ฅผ ๋‹ค๋ฅธ ํŒ€์›์—๊ฒŒ ๋„˜๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํŒ€๋ณ„ ํ•  ์ผ ์„ฑ์ทจ์œจ์— ๋”ฐ๋ผ ์ƒ‰์ƒ ๋ฐ ํŒ์ฝ˜์˜ ๋ณ€ํ™”๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-05-20 แ„‹แ…ฉแ„’แ…ฎ 6 45 22
  • ์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์ด ๋ฒ„๋ฆฐ ํ•  ์ผ๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ฐฉ์žฅ์€ ๋ชจ๋“  ์œ ์ €์˜ ๋ฒ„๋ฆฐ ํ•  ์ผ๋“ค์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฐฉ์žฅ์˜ ๊ถŒํ•œ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ์ด ๋ฒ„๋ฆฐ ํ•  ์ผ๋“ค์„ ๋ณต๊ตฌ ๋ฐ ์˜๊ตฌ ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

6. ์•Œ๋ฆผ

  • ์นœ๊ตฌ ์‹ ์ฒญ, ํŒ€ ์ดˆ๋Œ€, ํ•  ์ผ ๋„˜๊ธฐ๊ธฐ ๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์ด๋ฒคํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆผ์„ ๋ฐœ์†กํ•ฉ๋‹ˆ๋‹ค
  • Spring SEE(Spring Server-Sent Events)๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ํ‘ธ์‰ฌ ์•Œ๋ฆผ์„ ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Stack

  • Languange : Java
  • Library & Framewrok : Spring
  • Database : AWS RDS (MySQL, MongoDB, Redis)
  • ORM : JPA
  • Deploy : AWS EC2

Project Structure

src
โ””โ”€โ”€ main
    โ”œโ”€โ”€ ๐Ÿค– domain
    โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ฅ friend
    โ”‚   โ”‚   โ”œโ”€โ”€ controller
    โ”‚   โ”‚   โ”œโ”€โ”€ dto
    โ”‚   โ”‚   โ”œโ”€โ”€ entity
    โ”‚   โ”‚   โ”œโ”€โ”€ repository
    โ”‚   โ”‚   โ””โ”€โ”€ service
    โ”‚   โ”œโ”€โ”€ ๐Ÿ“ท image
    โ”‚   โ””โ”€โ”€ ๐Ÿ™ member
    โ”‚   โ””โ”€โ”€ โฐ notification
    โ”‚   โ””โ”€โ”€ ๐Ÿ“ฃ social
    โ”‚   โ””โ”€โ”€ ๐Ÿ‘ฅ team
    โ”‚
    โ””โ”€โ”€ ๐ŸŒŽ global
        โ”œโ”€โ”€ aop
        โ”œโ”€โ”€ common
        โ”œโ”€โ”€ config
        โ””โ”€โ”€ security

ERD

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-03-20 แ„‹แ…ฉแ„’แ…ฎ 6 10 19

Server Architecture

CI/CD

  • github actions๋ฅผ ํ™œ์šฉํ•ด์„œ ์ง€์†์  ํ†ตํ•ฉ ๋ฐ ๋ฐฐํฌ
  • feature๋ธŒ๋žœ์น˜์—์„œ dev๋กœ Pull Request๋ฅผ ๋ณด๋‚ด๋ฉด, CI๊ฐ€ ๋™์ž‘
  • dev์—์„œ release๋กœ Pull Request๋ฅผ ๋ณด๋‚ด๋ฉด, CI๊ฐ€ ๋™์ž‘๋˜๊ณ  Merge๊ฐ€ ๋˜๋ฉด, ์šด์˜ ๋ฆฌ์†Œ์Šค์— ๋ฐฐํฌ

Dev Issue

โœ ๊ฐœ๋ฐœ ์ค‘ ๊ณ ๋ฏผํ–ˆ๋˜ ๋‚ด์šฉ๋“ค

Developer

  • ๐Ÿค– Android ๊น€๋ฏผ์ง€ (@mingZZ-3)
  • ๐ŸŽ iOS ์„ฑ๋ฏผ์ฃผ (@yoogail105)
  • ๐Ÿ›  Backend ์ „์˜ˆ์ง„ (@yaezzin)

ETC

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages