Skip to content

chaeyi0318/FERO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,222 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

README

๋ชฉ์ฐจ


  1. ์†Œ๊ฐœ์˜์ƒ(UCC)
  2. ํ”„๋กœ์ ํŠธ ์ผ์ •
  3. ๊ธฐํš ๋ฐฐ๊ฒฝ
  4. ํƒ€๊ฒŸ์ธต ๋ฐ ๋ชฉํ‘œ
  5. ์„œ๋น„์Šค ๊ฐœ์š”
  6. ์„œ๋น„์Šค ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ
  7. ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ
  8. ๊ธฐ์ˆ ์Šคํƒ

๐ŸŽž๏ธ์†Œ๊ฐœ์˜์ƒ(UCC)


FERO์†Œ๊ฐœ์˜์ƒ.mp4

๐Ÿ—“๏ธํ”„๋กœ์ ํŠธ ์ผ์ •


image.png

๐Ÿ—บ๏ธ๊ธฐํš ๋ฐฐ๊ฒฝ


ํ™ˆ ํŠธ๋ ˆ์ด๋‹์˜ ๋ฌธ์ œ์ ๊ณผ ํ•ด๊ฒฐ๋ฐฉ์•ˆ

๐Ÿ’ก ์ฝ”๋กœ๋‚˜ ์ดํ›„ ํ™ˆ ํŠธ๋ ˆ์ด๋‹(ํ™ˆํŠธ)์˜ ์ˆ˜์š”๋Š” ๊ธ‰์ฆํ–ˆ์ง€๋งŒ, ์ง€์†์ ์ธ ๋™๊ธฐ๋ถ€์—ฌ ๋ถ€์กฑ, ์šด๋™ ์ž์„ธ ๊ต์ •์˜ ์–ด๋ ค์›€, ํ˜ผ์ž ํ•˜๋Š” ์šด๋™์˜ ๋‹จ์กฐ๋กœ์›€ ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ์ธํ•ด ๊พธ์ค€ํžˆ ์šด๋™์„ ์ง€์†ํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๋งŽ์ง€ ์•Š์Œ.

๐Ÿ’ก ๊ธฐ์กด ํ”ผํŠธ๋‹ˆ์Šค ์„œ๋น„์Šค๋Š” ์šด๋™ ๋ฃจํ‹ด ์ œ๊ณต์— ์ง‘์ค‘๋˜์–ด ์žˆ์–ด ๊ฒŒ์ž„ ์š”์†Œ๊ฐ€ ๋ถ€์กฑํ•˜๊ณ , ์šด๋™์„ ํ•จ๊ป˜ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์…œ ๊ธฐ๋Šฅ์ด ๋ฏธํกํ•จ.

๐Ÿ” FERO๋Š” ์šด๋™์„ ์žฌ๋ฏธ์žˆ๊ฒŒ ์ง€์†ํ•  ์ˆ˜ ์žˆ๋„๋ก '๊ฒŒ์ž„ํ™”(Gamification)'๋œ ํ”ผํŠธ๋‹ˆ์Šค ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ์›น ์•ฑ!

  • ์šด๋™์„ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ์Šคํ† ๋ฆฌ, ๋ ˆ๋ฒจ์—…, ๋žญํฌ ์‹œ์Šคํ…œ์„ ๋„์ž…
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ์นœ๊ตฌ์™€ ์šด๋™ํ•˜๋ฉฐ ๊ฒฝ์Ÿํ•˜๊ณ  ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ ์ œ๊ณต
  • ์ž์„ธ ์ธ์‹์„ ํ†ตํ•ด ์šด๋™ ์ˆ˜ํ–‰์„ ์ •๋Ÿ‰์ ์œผ๋กœ ์ธก์ •, ํ”ผ๋“œ๋ฐฑ ์ œ๊ณต

๐ŸŽฏํƒ€๊ฒŸ์ธต ๋ฐ ๋ชฉํ‘œ


ํƒ€๊ฒŸ์ธต

  • ๐Ÿ‹๏ธโ€โ™‚๏ธ ํ™ˆํŠธ์กฑ: ํ˜ผ์ž ์šด๋™ํ•  ๋•Œ ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋ถ€์กฑํ•œ ์‚ฌ๋žŒ
  • ๐ŸŽฎ ๊ฒŒ์ž„์„ ์ข‹์•„ํ•˜๋Š” ์šด๋™ ์ดˆ๋ณด์ž: ์žฌ๋ฏธ ์š”์†Œ๊ฐ€ ๊ฐ€๋ฏธ๋œ ์šด๋™์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ
  • ๐Ÿ’ช ํ”ผํŠธ๋‹ˆ์Šค ๋งค๋‹ˆ์•„: ์ž์‹ ์˜ ์šด๋™ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๊ฒฝ์Ÿ์„ ์ฆ๊ธฐ๋Š” ์‚ฌ๋žŒ
  • ๐Ÿ  ๊ณต๊ฐ„ ์ œ์•ฝ ์—†์ด ์šด๋™ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ: ํ—ฌ์Šค์žฅ ์—†์ด๋„ ์šด๋™์„ ๊พธ์ค€ํžˆ ํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

๋ชฉํ‘œ

  1. ์ฆ‰๊ฐ์ ์ธ ๋ณด์ƒ์„ ํ†ตํ•œ ์ง€์†์ ์ธ ๋™๊ธฐ๋ถ€์—ฌ ์ œ๊ณต
  2. ์šด๋™ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ˜•์„ฑ
  3. ๊ณต๊ฐ„์˜ ์ œ์•ฝ ์—†์ด ํ•จ๊ป˜ ์šด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ ์ œ๊ณต
  4. ์šด๋™ ๋ฐ์ดํ„ฐ ๊ธฐ๋ก ๊ฐ€๋Šฅ
  5. ๊ฐœ์ธํ™”๋œ ๋งค์นญ ์„œ๋น„์Šค ์ œ๊ณต

๐Ÿ“ฐ์„œ๋น„์Šค ๊ฐœ์š”


FERO๋Š” ์šด๋™๊ณผ ๊ฒŒ์ž„์„ ๊ฒฐํ•ฉํ•œ ์›น ๊ธฐ๋ฐ˜ ํ”ผํŠธ๋‹ˆ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

  • ์‹ค์‹œ๊ฐ„ ์šด๋™ ๋Œ€๊ฒฐ, ์šด๋™ ์ž์„ธ ๋ถ„์„, ์บ๋ฆญํ„ฐ ์œก์„ฑ, ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์šด๋™์„ ๋ณด๋‹ค ์žฌ๋ฏธ์žˆ๊ฒŒ ์ง€์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๋Š” WebRTC๋ฅผ ํ™œ์šฉํ•œ ์‹ค์‹œ๊ฐ„ ์šด๋™ ๋Œ€๊ฒฐ์„ ํ†ตํ•ด ์นœ๊ตฌ ๋˜๋Š” ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ํ•จ๊ป˜ ์šด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Mediapipe ๊ธฐ์ˆ ์„ ํ†ตํ•ด ์šด๋™ ์ž์„ธ๋ฅผ ์ธ์‹ํ•˜๊ณ  ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ํ€˜์ŠคํŠธ ์‹œ์Šคํ…œ, ๋žญํฌ ์‹œ์Šคํ…œ, ๊ฒฝํ—˜์น˜ ๊ธฐ๋ฐ˜ ์บ๋ฆญํ„ฐ ์„ฑ์žฅ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์šด๋™์„ ๊ฒŒ์ž„์ฒ˜๋Ÿผ ์žฌ๋ฏธ์žˆ๊ฒŒ ์ฆ๊ธธ ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

โš™๏ธ์„œ๋น„์Šค ํ™”๋ฉด ๋ฐ ๊ธฐ๋Šฅ ์†Œ๊ฐœ


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

  • ํšŒ์›๊ฐ€์ž… ๋ฐ ์บ๋ฆญํ„ฐ ์ƒ์„ฑ

    ํšŒ์›๊ฐ€์ž… ๋ฐ ์บ๋ฆญํ„ฐ์ƒ์„ฑ - Clipchamp๋กœ ์ œ์ž‘ (1).gif

  • ๋กœ๊ทธ์ธ

    ๋กœ๊ทธ์ธ.gif

3. ์Šคํ† ๋ฆฌ ์†Œ๊ฐœ

  • ์Šคํ† ๋ฆฌ ์†Œ๊ฐœ ์˜์ƒ

    FERO์Šคํ† ๋ฆฌ.gif

4. ์บ๋ฆญํ„ฐ ์ •๋ณด ์กฐํšŒ

  • ์บ๋ฆญํ„ฐ์˜ ์Šคํƒฏ, ๋ ˆ๋ฒจ, ๊ฒฝํ—˜์น˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ.

    ๋‚ด ์ •๋ณด ๋ณด๊ธฐ (1).gif

5. ์บ๋ฆญํ„ฐ ๊พธ๋ฏธ๊ธฐ

  • ๋ฉ”์ธ ํ™”๋ฉด์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•œ ๋‚ด ์บ๋ฆญํ„ฐ

    ![image.png](README_content/image 1.png)

  • ์บ๋ฆญํ„ฐ๋ฅผ ํด๋ฆญํ•˜๋ฉด ์บ๋ฆญํ„ฐ์˜ ์™ธํ˜•์„ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ์Œ.

    ์บ๋ฆญํ„ฐ_๊พธ๋ฏธ๊ธฐ.gif

6. ์บ˜๋ฆฐ๋”

  • ์บ˜๋ฆฐ๋”์—์„œ ๋‚ ์งœ๋ณ„ ์Šคํƒฏ์˜ ๋ณ€ํ™”๋Ÿ‰์„ ํ™•์ธ ๊ฐ€๋Šฅ

    ์บ˜๋ฆฐ๋” - Clipchamp๋กœ ์ œ์ž‘.gif

7. ํŠœํ† ๋ฆฌ์–ผ

  • ์–ด๋–ค ์‹์œผ๋กœ ๊ฒŒ์ž„์„ ์ง„ํ–‰ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค๋ช…

    ์šด๋™ํŠœํ† ๋ฆฌ์–ผ - Clipchamp๋กœ ์ œ์ž‘ (1) (1).gif

  • ์šด๋™ ์ž์„ธ ์ง์ ‘ ํ•ด๋ณด๊ธฐ!

    ์šด๋™ํŠœํ† ๋ฆฌ์–ผ(์Šค์ฟผํŠธ) - Clipchamp๋กœ ์ œ์ž‘.gif

8. ์šด๋™ํ•˜๊ธฐ

  • ์šด๋™ ์นด์šดํŒ…

    ์šด๋™ํ•˜๊ธฐ(์นด์šดํŒ…) - Clipchamp๋กœ ์ œ์ž‘.gif

  • ์ž˜๋ชป๋œ ์ž์„ธ๋Š” ์นด์šดํŒ… ํ•˜์ง€ ์•Š์Œ

    ์šด๋™ํ•˜๊ธฐ(์ž˜๋ชป๋œ์ž์„ธ) - Clipchamp๋กœ ์ œ์ž‘.gif

  • ์บ๋ฆญํ„ฐ ๋Šฅ๋ ฅ์น˜ ๋ฐ ๊ฒฝํ—˜์น˜, ๋žญํฌ์ ์ˆ˜ ๋ณ€๋™ ํ™•์ธ

    ์šด๋™ํ•˜๊ธฐ(๊ฒฐ๊ณผ) - Clipchamp๋กœ ์ œ์ž‘.gif

    ![image 2.png](README_content/image 2.png)

9. ๋žญํฌ๋ชจ๋“œ

  • ์ƒ๋Œ€๋ฐฉ๊ณผ ํ•จ๊ป˜ํ•˜๋Š” ์šด๋™ ํ™”๋ฉด

    ์ œ๋ชฉ์„-์ž…๋ ฅํ•ด์ฃผ์„ธ์š”_.gif

10. ์Œ์„ฑ์ธ์‹

  • ์Œ์„ฑ์ธ์‹ ํ…Œ์ŠคํŠธ ํ™”๋ฉด

    ![์Œ์„ฑ์ธ์‹ํ…Œ์ŠคํŠธ.mp4](README_content/์Œ์„ฑ์ธ์‹ํ…Œ์ŠคํŠธํ™”๋ฉด - Clipchamp๋กœ ์ œ์ž‘.mp4)

๐Ÿ“œ ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ


1. ๋””์ž์ธ ํ”ผ๊ทธ๋งˆ

2. ERD

erd.png

3. API ๋ช…์„ธ์„œ

image.png

image.png

image.png

image.png

4. ์•„ํ‚คํ…์ณ

  • ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ณ

image.png

โš’๏ธ๊ธฐ์ˆ ์Šคํƒ


1. Backend

  • Spring Boot 2.5.5 (Java 15)
  • WebSocket & WebRTC (P2P ์—ฐ๊ฒฐ์„ ํ†ตํ•ด ์„œ๋ฒ„ ๋น„์šฉ ์ ˆ๊ฐ ๋ฐ ์‹ค์‹œ๊ฐ„ ์ŠคํŠธ๋ฆฌ๋ฐ ์ตœ์ ํ™”)
  • Redis (์ธ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ํ™œ์šฉํ•˜์—ฌ ์‹ค์‹œ๊ฐ„ ๋งค์นญ ์†๋„ ํ–ฅ์ƒ)
  • MySQL 8.0.23 (๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ)

2. Frontend

  • Vue.js 3.0.0 (SPA ๊ตฌํ˜„)
  • CSS(Tailwind 3.0) (UI ์Šคํƒ€์ผ๋ง)
  • Node.js 18 (์„œ๋ฒ„ ์—ฐ๋™ ๋ฐ WebRTC ๊ตฌํ˜„)
  • PWA & TWA (๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ ์ตœ์ ํ™” ๋ฐ ํ‘ธ์‹œ ์•Œ๋ฆผ ์ง€์›)

3. Infra & DevOps

  • AWS EC2 (Ubuntu 20.04)
  • Docker & Jenkins (CI/CD ์ž๋™ํ™”)
  • Nginx (Reverse Proxy ์„ค์ •)
  • GitLab (ํ˜•์ƒ ๊ด€๋ฆฌ)

4. ํ˜‘์—… ๊ด€๋ฆฌ

  • GitLab
  • JIRA
  • Notion
  • Mattermost
  • Webex
  • ZEP

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors