Skip to content

๐Ÿ’•Web RTC๋ฅผ ํ™œ์šฉํ•œ ๋‹ค๋Œ€๋‹ค ๋ฏธํŒ… ์‹œ์Šคํ…œ๐Ÿ’•

Notifications You must be signed in to change notification settings

Yujin830/Dasoni

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1,023 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋‹ค์†Œ๋‹ˆ ๋กœ๊ณ 

โ˜๋กœ๊ณ ๋ฅผ ํด๋ฆญํ•˜๋ฉด UCC๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค


ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

๐Ÿ’— ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

  • N:N ๋žœ๋ค ํ™”์ƒ ๋ฏธํŒ… / ๋งค์นญ ์„œ๋น„์Šค
  • ์„œ๋น„์Šค ๋ช… : ๋‹ค์†Œ๋‹ˆ

๐Ÿ“† ํ”„๋กœ์ ํŠธ ์ผ์ •

  • 2023.7.4 ~ 2023.8.18 ( 7์ฃผ)

โœจํŒ€

๊ฐ•ํ•œ(ํŒ€์žฅ) ์ด๋ช…์šฐ ๊ถŒํ˜„์šฐ ๊น€์œ ์ง„ ๊น€์„ ํฌ ๋ฏผ๊ฒฝํ˜„

Backend

Backend

Backend
DevOps

Backend

Frontend

Frontend

WebSocket
์ฑ„ํŒ…,๋งค์นญ,์•Œ๋žŒ ์„œ๋น„์Šค
๋งค์นญ, ๋ ˆ์ดํŒ… ์•Œ๊ณ ๋ฆฌ์ฆ˜
REST API
CI/CD
ํ”„๋กœํ•„ ์‚ฌ์ง„ API
CI/CD
ํšŒ์› API
๋ฐ˜์‘ํ˜• CSS
WebSocket ๋Œ€๊ธฐ๋ฐฉ, ๋ฏธํŒ… ์‹œ์Šคํ…œ
WebRTC
UX / UI
ํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ
๋ชจ๋‹ฌ ๋ฐ ์ปดํฌ๋„ŒํŠธ
CSS
@27kanghan @Fishphobiagg @mycodeisnoob @Yujin830 @KimSeonHui @minaldo15



๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ

Back-end & Front-end

Java Spring Spring Boot Spring Security

React TypeScript Redux

DataBase

MySQL Redis

CI/CD & Infra Tools

Jenkins Docker Nginx

Collaboration Tools

Notion Mattermost

Issue & Configuration Management

GitLab Jira




๋ชฉ์ฐจ

  1. ๊ธฐํš ๋ฐฐ๊ฒฝ
  2. ๊ธฐ๋Šฅ ์†Œ๊ฐœ
  3. ์‹œ์—ฐ ์˜์ƒ
  4. ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…
  5. ํ”„๋กœ์ ํŠธ ์‚ฐ์ถœ๋ฌผ



๐ŸŽ‰๊ธฐํš ๋ฐฐ๊ฒฝ

๋ฐฐ๊ฒฝ

์ผ๋ฐ˜์ ์œผ๋กœ ๋ฏธํŒ…/์†Œ๊ฐœํŒ…์„ ํ•  ๋•Œ๋Š” ์ƒ๋Œ€๋ฐฉ์˜ ์‚ฌ์ง„๊ณผ ๊ฐ„๋‹จํ•œ ์ •๋ณด ๋“ฑ์„ ์ „๋‹ฌ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง‰์ƒ ์‹ค์ œ๋กœ ๋งŒ๋‚˜๋ณด๋ฉด ์ด์ „์— ๋ฐ›์€ ์‚ฌ์ง„๊ณผ ์‹ค๋ฌผ์ด ๋‹ฌ๋ผ ์‹ค๋งํ•  ๋•Œ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‹ค์†Œ๋‹ˆ๋Š” ๋ฏธ๋ฆฌ ์ฃผ๊ณ ๋ฐ›๋Š” ์ •๋ณด ์—†์ด ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ๋žœ๋ค ๋ฏธํŒ…์œผ๋กœ ์‹ค๋ง๊ฐ ๋Œ€์‹  ์„ค๋ ˆ๊ณ  ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” ๋ฏธํŒ…์„ ๋งŒ๋“ค๊ณ ์ž ํ–ˆ์Šต๋‹ˆ๋‹ค.


์˜์˜

๋žœ๋ค ๋ฏธํŒ…์„ ํ†ตํ•ด 3๊ฐ€์ง€ ๊ธฐ๋Œ€๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋ฏธํŒ… ์ „ ์ƒ๋Œ€๋ฐฉ์— ๋Œ€ํ•œ ์•„๋ฌด๋Ÿฐ ์ •๋ณด๊ฐ€ ์—†์–ด ์„ ์ž…๊ฒฌ์„ ๊ฐ€์ง€์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  2. ๋ฏธํŒ…์„ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์–ผ๊ตด, ์ง์—…, ๋‚˜์ด ์ •๋ณด ๋“ฑ์ด ๊ณต๊ฐœ๋˜์–ด ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋ ์ˆ˜๋ก ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ์†Œํ†ต ํ–ˆ์„ ๋•Œ ํ˜ธ๊ธฐ์‹ฌ์ด ๊ทน๋Œ€ํ™” ๋˜๊ณ  ์„ค๋ ˜์„ ๋А๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ๋ฏธํŒ…๊ณผ ๋งค์นญ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ๋ˆ๊ณผ ์‹œ๊ฐ„ ์†Œ๋น„ํ•˜๋Š” ๊ฒƒ์„ ์ค„์ด๊ณ  ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ๋งŒ๋‚จ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ”—๊ธฐ๋Šฅ ์†Œ๊ฐœ

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

image



ํ•ต์‹ฌ ๊ธฐ๋Šฅ

๋ ˆ์ดํŒ… ์‹œ์Šคํ…œ

  • ๋ฏธํŒ… ๋‚ด ํผํฌ๋จผ์Šค(์‹œ๊ทธ๋„ ์ˆ˜์‹  ํšŸ์ˆ˜ ๋ฐ ๋งค์นญ ์—ฌ๋ถ€)์— ๋”ฐ๋ฅธ ๋“ฑ์ˆ˜ ์‚ฐ์ถœ
  • ๋“ฑ์ˆ˜์— ๋”ฐ๋ฅธ ๋ ˆ์ดํŒ… ๋ณ€๋™๊ฐ’ ๋ถ€์—ฌ
  • ELO ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ ์šฉ
  • K ๊ฐ€์ค‘์น˜ 40
  • ๋‚ด ๋ ˆ์ดํŒ… vs ์ƒ๋Œ€ ๋ ˆ์ดํŒ…(๋ฏธํŒ… ๋ฐฉ์˜ ํ‰๊ท  ๋ ˆ์ดํŒ…)์„ ํ†ตํ•ด ๊ธฐ๋Œ€ ์Šน๋ฅ  ๊ณ„์‚ฐ
  • ๊ฐ€์ค‘์น˜์™€ ๊ธฐ๋Œ€ ์Šน๋ฅ ์„ ํ†ตํ•ด ๊ฐ€์ค‘ ๋ ˆ์ดํŒ… ๋ณ€๋™๊ฐ’์— ์ถ”๊ฐ€์ ์ธ ๋ณ€๋™๊ฐ’ ํ•ฉ์‚ฐ

์‹ค์‹œ๊ฐ„ ๋งค์นญ

16 ๋งค์นญ ๋ฒ„ํŠผ ํด๋ฆญ

  • ๋น ๋ฅธ ๋งค์นญ ๋ฒ„ํŠผ, ๋ฉ”๊ธฐ ๋งค์นญ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ๋งค์นญ ์ค‘ ๋ชจ๋‹ฌ์ฐฝ ๋“ฑ์žฅ
  • ๋งค์นญ ์™„๋ฃŒ ๋˜๋ฉด ์•ˆ๋‚ด ๋ฌธ๊ตฌ ์ถœ๋ ฅ ํ›„ ๋ฏธํŒ… ํŽ˜์ด์ง€๋กœ ์ด๋™

๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • Redis์— ์„ฑ๋ณ„ ๋ฐ ๋ ˆ์ดํŒ…์— ๋”ฐ๋ฅธ ๋Œ€๊ธฐ์—ด ํ ๊ตฌํ˜„
  • ๊ฐ ๋ ˆ์ดํŒ… ๋ณ„๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ๊ฐ€ ๋‘๊ฐœ์”ฉ ์กด์žฌ ex) 600~900์  ํ, 750~1050์  ํ
  • ์ž์‹ ์˜ ๋ ˆ์ดํŒ…์— ๋งž๋Š” ํ ์ค‘, ์ธ์›์ด ์ ์€ ํ์— ๋งค์นญ ์‹ ์ฒญ์ž๋ฅผ Push
  • ๋“ค์–ด๊ฐ„ ํ์˜ ์ธ์›์ด 3๋ช… ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ƒ๋Œ€ ์„ฑ๋ณ„์˜ ๋™์ผ ๋ ˆ์ดํŒ… ๋Œ€ ํ ์ธ์› ํ™•์ธ
  • ์ƒ๋Œ€ ํ์˜ ์ธ์› ๋˜ํ•œ 3๋ช… ์ด์ƒ์ผ ๊ฒฝ์šฐ ๋งค์นญ!
  • ๋งค์นญ ์™„๋ฃŒ ์•Œ๋ฆผ -> ๋งค์นญ์‹œ SSE ๊ตฌ๋…, ๋งค์นญ ์™„๋ฃŒ์‹œ ์„œ๋ฒ„์—์„œ ์•Œ๋ฆผ์„ ๋ณด๋ƒ„

๋ฉ”๊ธฐ ๋งค์นญ ์•Œ๊ณ ๋ฆฌ์ฆ˜

  • ์„ฑ๋ณ„, ๋ ˆ์ดํŒ…์— ๋”ฐ๋ฅธ ๋Œ€๊ธฐ์—ด ํ, ๋ฐฉ ๋Œ€๊ธฐ์—ด ํ ์กด์žฌ

์„ฑ๋ณ„ , ๋ ˆ์ดํŒ… ํ

  • ํ์˜ ์ธ์›์ด 1๋ช… ์ด์ƒ์ผ๋•Œ ์ƒ๋Œ€ ์„ฑ๋ณ„ ํ ํ™•์ธ ๋ฐ ๋งค์นญ ์ ˆ์ฐจ ์ง„ํ–‰

๋ฐฉ ๋Œ€๊ธฐ์—ด ํ

  • ๋ฐฉ์˜ ์ ์ˆ˜์— ๋”ฐ๋ผ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํ๊ฐ€ ํ•œ๊ฐœ์”ฉ ์กด์žฌ
  • ์ผ๋ฐ˜ ๋งค์นญ์œผ๋กœ ๋ฐฉ์ด ์ƒ์„ฑ๋˜์—ˆ์„ ๋–„ ๋งค์นญ๋œ ์œ ์ €๋“ค์˜ ๋Œ€๊ธฐ์—ด ํ ์ ์ˆ˜์˜ ์ค‘๊ฐ„๊ฐ’(ex 600~900 ํ์ด๋ฉด 750)์ด ๋ฐฉ ๋Œ€๊ธฐ์—ด ํ์˜ ๋ ˆ์ดํŒ…

์•Œ๊ณ ๋ฆฌ์ฆ˜

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

๋‹ค๋Œ€๋‹ค ํ™”์ƒ ๋ฏธํŒ…

8 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ๋ฏธํŒ… ์‹œ์ž‘

9 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ์ฐธ์—ฌ์ž ํ™”๋ฉด

10 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ์ฒซ์ธ์ƒ ํˆฌํ‘œ

11 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ์ •๋ณด ๊ณต๊ฐœ

12 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ์งˆ๋ฌธ

13 ๋ฏธํŒ…๋ฐฉํŽ˜์ด์ง€ - ์ตœ์ข… ์‹œ๊ทธ๋„



๐ŸŽต์‹œ์—ฐ ์˜์ƒ

ํ•ต์‹ฌ ๊ธฐ๋Šฅ

์‹ค์‹œ๊ฐ„ ๋งค์นญ

์งฑ๊ตฌ๋น ๋ฅธ๋งค์นญ-online-video-cutter com

๋‹ค๋Œ€๋‹ค ํ™”์ƒ ๋ฏธํŒ…

๋ฏธํŒ…๋ฐฉ ์ž…์žฅ

์งฑ๊ตฌ์‚ฌ์„ค๋ฐฉ-online-video-cutter com

์ฒซ์ธ์ƒ ํˆฌํ‘œ

์ฒซ์ธ์ƒ ํˆฌํ‘œ

์ •๋ณด ๊ณต๊ฐœ

์ •๋ณด ๊ณต๊ฐœ

์งˆ๋ฌธ ๊ณต๊ฐœ

์งˆ๋ฌธ ๊ณต๊ฐœ

๋ฉ”๊ธฐ ์ž…์žฅ

๋ฉ”๊ธฐ ์ž…์žฅ

์ตœ์ข… ํˆฌํ‘œ

์ตœ์ข… ํˆฌํ‘œ

๋งค์นญ๋œ ๋‘˜๋งŒ์˜ ์ฑ„ํŒ…๋ฐฉ

๋งค์นญ๋œ ๋‘˜๋งŒ์˜ ์ฑ„ํŒ…๋ฐฉ



โšฝํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…



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

About

๐Ÿ’•Web RTC๋ฅผ ํ™œ์šฉํ•œ ๋‹ค๋Œ€๋‹ค ๋ฏธํŒ… ์‹œ์Šคํ…œ๐Ÿ’•

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6