Skip to content

YellaGoya/project-stvdy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

616 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ชฉ์ฐจ

  1. ์„œ๋น„์Šค ์†Œ๊ฐœ
  2. ๊ธฐํš ๋ฐฐ๊ฒฝ
  3. ๊ธฐ๋Šฅ ์†Œ๊ฐœ
  4. ๊ธฐ์ˆ  ์Šคํƒ
  5. ํ”„๋กœ์ ํŠธ ์ผ์ • ๋ฐ ์‚ฐ์ถœ๋ฌผ
  6. ๊ฐœ๋ฐœ ๋ฉค๋ฒ„ ๋ฐ ํšŒ๊ณ 



์„œ๋น„์Šค ์†Œ๊ฐœ

์„œ๋น„์Šค ์„ค๋ช…

๊ฐœ์š”

  • ํ•œ์ค„ ์†Œ๊ฐœ : ํ˜ผ์ž๋ง๊ณ  ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜์ž
  • ์„œ๋น„์Šค ๋ช… : STVDY(์Šคํ„ฐ๋””)

ํƒ€๊ฒŸ ๐ŸŽฏ

  • ํ˜ผ์ž์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด ์ง‘์ค‘๋ ฅ์ด ์ €ํ•˜๋˜๋Š” ์‚ฌ๋žŒ๋“ค

  • ๋‚จ๋“ค๊ณผ ๊ฐ™์ด ๊ณต๋ถ€๋ฅผ ํ•˜๋ฉด์„œ ์˜์š•์„ ๋‚ด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค

  • ์ง‘์ค‘๋ ฅ์„ ๋†’์ด๋Š” ๋‚˜๋งŒ์˜ ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค

    ๐Ÿ‘‰ ** ํ˜ผ์ž์„œ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ๋ณด๋‹ค ์—ฌ๋Ÿฟ์ด์„œ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์€ ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค **

๊ธฐํš ๋ฐฐ๊ฒฝ

๋ฐฐ๊ฒฝ

์ž๊ธฐ ๊ฐœ๋ฐœ์˜ ์‹œ๋Œ€. ์–ธ์ œ ์–ด๋””์„œ๋“  ๋‚˜๋ฅผ ์„ฑ์žฅ์‹œํ‚ค๋Š” ์„ธ์ƒ์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒ ๋‹ค ๋‹ค์งํ•˜์ง€๋งŒ, ํ˜ผ์ž์„œ ํ•˜๋Š” ๊ณต๋ถ€๋Š” ์ง‘์ค‘๋ ฅ์ด ์ €ํ•˜๋˜๊ฑฐ๋‚˜, ๋ฏธ๋ฃจ๊ฒŒ ๋˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. STVDY์€ ์ด๋Ÿฌํ•œ ์ง‘์ค‘๋ ฅ ์ €ํ•˜์™€, ๊ณต๋ถ€๋ฅผ ๋ฏธ๋ฃจ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ƒํ˜ธ ๊ฒฝ์Ÿ๊ณผ ํƒ€์ธ์˜ ์˜์‹์„ ํ†ตํ•ด์„œ ์ง‘์ค‘๋ ฅ์„ ํ–ฅ์ƒ ์‹œํ‚ฌ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ชฉ์  ๐Ÿฅ…

์Šคํ„ฐ๋””, ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„์œ„๊ธฐ์—์„œ ํ•˜์ž

์˜์˜

  • ๋น„๋Œ€๋ฉด ์ƒํ™ฉ์—์„œ ์–ด๋””์„œ๋“ ์ง€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜์Šคํ„ฐ๋””๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ์˜จ๋ผ์ธ ๋น„๋Œ€๋ฉด ์Šคํ„ฐ๋””ย ย ย ย 
  • ์งˆ๋ฌธ๊ฒŒ์‹œํŒ์œผ๋กœ ๊ถ๊ธˆ์ฆ์„ ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ ํ•ด๊ฒฐํ•˜๋ฉฐ ๊ณต๋ถ€ ํšจ๊ณผ ์ƒ
  • ํ”„๋กœํ•„๊ณผ ๋‚˜๋งŒ์˜ ํ…Œ๋งˆ๋ฅผ ์ด์šฉํ•ด ์ง‘์ค‘๋ ฅ ์ƒ์Šน

๊ธฐ๋Šฅ ์†Œ๊ฐœ

๋ฉ”์ธ

1. ๋น„๋กœ๊ทธ์ธ์‹œ

๋น„๋กœ๊ทธ์ธ์‹œ ๋ฉ”์ธํ™”๋ฉด.PNG

2. ๋กœ๊ทธ์ธ์‹œ

๋กœ๊ทธ์ธ์‹œ ๋ฉ”์ธํ™”๋ฉด.PNG

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

1. ๋กœ๊ทธ์ธ ์ฐฝ

2. ํšŒ์›๊ฐ€์ž… ์ฐฝ

ํšŒ์›๊ฐ€์ž…์ฐฝ ๋นˆ์นธ.PNG

a. ๊ฐ€์ž…๋˜์ง€ ์•Š์€ ์ด๋ฉ”์ผ์ธ ๊ฒฝ์šฐ

๋กœ๊ทธ์ธ ์ด๋ฉ”์ผ ์ „์†ก.PNG

b. ๊ฐ€์ž…๋œ ์ด๋ฉ”์ผ์ธ ๊ฒฝ์šฐ

๋กœ๊ทธ์ธ ์ด๋ฉ”์ผ ์ „์†ก ์‹คํŒจ.PNG

3. ์ด๋ฉ”์ผ๋กœ ์ „์†ก๋ฐ›์€ ์ „์†ก๋ฒˆํ˜ธ ๊ธฐ์ž… ํ›„ ํšŒ์› ๊ฐ€์ž…

ํšŒ์›๊ฐ€์ž…์ฐฝ ์นธ์ฑ„์›€.PNG

์งˆ๋ฌธ๊ฒŒ์‹œํŒ

1. ์ตœ์‹ ์งˆ๋ฌธ์ˆœ ์งˆ๋ฌธ ๋ชฉ๋ก

์งˆ๋ฌธ๊ฒŒ์‹œํŒ1.PNG

2. ํ•ด๊ฒฐ์ค‘์ธ ์งˆ๋ฌธ ๋ชฉ๋ก

์งˆ๋ฌธ๊ฒŒ์‹œํŒ ํ•ด๊ฒฐ ์ค‘.PNG

3. ๋‹ต๋ณ€ ์—†๋Š” ์งˆ๋ฌธ ๋ชฉ๋ก

์งˆ๋ฌธ ๊ฒŒ์‹œํŒ ๋‹ต๋ณ€ ์—†์Œ.PNG

4. ์งˆ๋ฌธ ์„ธ๋ถ€

5. ์งˆ๋ฌธ ์ž‘์„ฑ

ํ”„๋กœํ•„

1. ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ์ „

ํ”„๋กœํ•„.PNG

2. ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ํ›„

ํ”„๋กœํ•„ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ.PNG

ํ…Œ๋งˆ ๋ณ€๊ฒฝ

1. ํ…Œ๋งˆ ๋ณ€๊ฒฝ ์ „

ํ…Œ๋งˆ ๋ณ€๊ฒฝ.PNG

2. ํ…Œ๋งˆ ๋ณ€๊ฒฝ ํ›„

ํ…Œ๋งˆ ๋ณ€๊ฒฝ ํ›„.PNG

์Šคํ„ฐ๋””๋ฃธ

1. ์Šคํ„ฐ๋””๋ฃธ ์ƒ์„ฑ

a. ํ™”๋ฉด ์šฐ์ธก ์ƒ๋‹จ ๊ฒ€์ƒ‰์ฐฝ ์˜† + ๋ฒ„ํŠผ์„ ํด๋ฆญ ํ›„ ๋‚˜์˜ค๋Š” ์ž…๋ ฅ์ฐฝ์— ๋‚ด์šฉ ๊ธฐ์ž…
  • ํ•„์š”์‹œ ํ‚ค์›Œ๋“œ ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์—ฌ๋ถ€ ๊ธฐ์ž… ๋ฐ ์ œํ•œ ์ธ์›์ˆ˜, ์ข…๋ฃŒ ์‹œ๊ฐ„, ํ”„๋ผ์ด๋ฒ„์‹œ ์ฒดํฌ

์Šคํ„ฐ๋””๋ฃธ ์ƒ์„ฑ.png

2. ์Šคํ„ฐ๋””๋ฃธ ์ฐธ์—ฌ

a. ํ™”๋ฉด ์ขŒ์ธก ์‚ฌ์ด๋“œ ๋ฐ”์˜ ์Šคํ„ฐ๋””๋ฃธ ์„ ํƒ ํ›„ ๋“ค์–ด๊ฐ€๋ ค๋Š” ์Šคํ„ฐ๋””๋ฃธ ์„ ํƒ

์Šคํ„ฐ๋””๋ฃธ ์ฐธ์—ฌ1.png

b. ํ•ด๋‹น ๋ฐฉ ์ •๋ณด ํ™•์ธ ํ›„ ๋ฐฉ ์ž…์žฅ ์—ฌ๋ถ€ ์„ ํƒ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ๋ž€ ์žˆ์„ ์‹œ ์ •ํ™•ํ•œ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ ํ›„ ์ž…์žฅ ๊ฐ€๋Šฅ

3. ์Šคํ„ฐ๋””๋ฃธ ๋‚ด๋ถ€ ํ™”๋ฉด

a.๋ฉ”์‹œ์ง€ ํƒญ

์Šคํ„ฐ๋””๋ฃธ ์บก์ณ 1.PNG

b. ์ฐธ๊ฐ€์ž ํ™•์ธ ํƒญ

์Šคํ„ฐ๋””๋ฃธ ์บก์ณ2.png

c. ๊ทธ๋ผ์šด๋“œ ๋ฃฐ ํ™•์ธ ํƒญ

์Šคํ„ฐ๋””๋ฃธ ์บก์ณ3.png

d. ๋งˆ์ดํฌ ๋ฐ ์นด๋ฉ”๋ผ ์˜คํ”„ ๊ธฐ๋Šฅ

๋งˆ์ดํฌ์นด๋ฉ”๋ผ ์˜จ์˜คํ”„๊ธฐ๋Šฅ.png

e. ๋งˆ์ดํฌ ๋ฐ ์นด๋ฉ”๋ผ ๊ธฐ๊ธฐ ์„ ํƒ ๊ธฐ๋Šฅ
  • ์šฐ์ธก ์‚ฌ์ด๋“œ๋ฐ” ํ•˜๋‹จ์˜ ์„ค์ • ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ˆ„๋ฅด๊ณ , ๊ธฐ๊ธฐ๋ฅผ ์„ ํƒ

  • ํ•„์š”์‹œ ํ™”๋ฉด๊ณต์œ  ๊ธฐ๋Šฅ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

๋งˆ์ดํฌ์นด๋ฉ”๋ผ ๊ธฐ๊ธฐ ์„ ํƒ1.png

๋งˆ์ดํฌ์นด๋ฉ”๋ผ ๊ธฐ๊ธฐ ์„ ํƒ2.png

์ฑ— GPT

1. ์ฑ— GPT ์‚ฌ์šฉ

  • ๋ชจ๋“  ํŽ˜์ด์ง€ ์ขŒ์ธก ์ƒ๋‹จ์— ์žˆ๋Š” ์ฑ— GPT ํด๋ฆญ ํ›„, ๊ฐœ์ธ opean AI API ๋“ฑ๋ก ํ›„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

์ฑ— gpt ์‚ฌ์šฉ1.png

๊ธฐ์ˆ  ์Šคํƒ

1. webRTC

webRTC๋ž€?

WebRTC (Web Real-Time Communication)๋Š” ์›น ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋„์›€ ์—†์ด ์„œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ API ์ž…๋‹ˆ๋‹ค. ์Œ์„ฑ ํ†ตํ™”, ์˜์ƒ ํ†ตํ™”, P2P ํŒŒ์ผ ๊ณต์œ  ๋“ฑ์œผ๋กœ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ![webRTC](https://cdn.ttgtmedia.com/rms/onlineimages/how_webrtc_works-f.png)

openvidu

WebRTC๋ฅผ ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜๊ฒŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ํ˜ธํ™˜์„ฑ์ด ๋†’์€ openvidu๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

What is OpenVidu?

์ ์šฉ

STVDY ์—์„œ๋Š” ํ™”์ƒํšŒ์˜ ๋ฐ ์Šคํ„ฐ๋””๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด openVidu๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

2. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

  1. BackEnd
    • openjdk 17.0.7
    • spring boot 3.1.2
    • mysql 8.0.34
    • redis 5.0.7
    • openvidu 2.28.0
    • intellij 2023.2
  2. FrontEnd
    • node 18.16.1
    • vue 3.3.4
    • openai 3.3.0
    • vscode 1.79.2

3. System Architecture

์•„ํ‚คํ…์ณ1.png

ํ”„๋กœ์ ํŠธ ์ผ์ • ๋ฐ ์‚ฐ์ถœ๋ฌผ

ํ”„๋กœ์ ํŠธ ์ผ์ •

ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ์„ค๊ณ„ : 23.07.04 ~ 23.07.21
๊ฐœ๋ฐœ : 23.07.24 ~ 23.08.11
๋ฐฐํฌ : 23.08.07 ~ 23.08.11
ํ…Œ์ŠคํŠธ : 23.08.14 ~ 23.08.17
์‹œ์—ฐ ๋ฐ ๋ฐœํ‘œ : 23.08.18

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰

1. Git flow


Git flow ์‚ฌ์šฉ์„ ์œ„ํ•ด sourcetree ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ  ์šฐ์•„ํ•œ ํ˜•์ œ๋“ค์˜ git flow์„ ์ฐธ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. front ์™€ back ์œผ๋กœ ๋‚˜๋ˆ„์–ด feature์˜ ํ•˜์œ„ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•˜์˜€์œผ๋ฉฐ ๋งค์ผ ์˜ค์ „ ์Šคํฌ๋Ÿผ ์ดํ›„ back ๋ธŒ๋žœ์น˜์™€ front ๋ธŒ๋žœ์น˜๋กœ merge ํ•˜์—ฌ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
commit message๋Š” feat(๋Œ€๊ธฐ๋ฐฉ): ์ฑ„ํŒ…๋ฐฉ ๊ตฌํ˜„ ๊ณผ ๊ฐ™์ด ํ†ต์ผํ•˜์—ฌ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.



gitflow.png

2. Jira


๋งค์ฃผ ์›”์š”์ผ ์˜ค์ „ ํšŒ์˜์—์„œ ๊ธˆ์ฃผ์˜ ์ง„ํ–‰ ์ด์Šˆ๋ฅผ ๋ฐฑ๋กœ๊ทธ์— ๋“ฑ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „์ฃผ์— ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•œ ์ด์Šˆ๋‚˜, ์•ž์œผ๋กœ ์ง„ํ–‰ํ•  ์ด์Šˆ๋“ค์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ์—ํ”ฝ์€ ํšŒ์›, ๋ฏธํŒ…, ์„ค๊ณ„ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ ˆ์ด๋ธ”์€ BE, FE, full ์œผ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์Šคํ† ๋ฆฌ๋Š” ๋ช…ํ™•ํ•œ ์ „๋‹ฌ์„ ์œ„ํ•˜์—ฌ API ๋ช…์„ธ์„œ ์ž‘์„ฑ์™€ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž‘์—…ํ˜„ํ™ฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง€๋ผ์— ๋ฐ˜์˜ํ•˜์—ฌ ํ˜„์žฌ ํŒ€์›์ด ์–ด๋–ค ์ž‘์—…์„ ํ•˜๊ณ ์žˆ๋Š”์ง€, ์ผ์ •์— ๋”œ๋ ˆ์ด๊ฐ€ ์žˆ๋Š”์ง€ ํ•œ ๋ˆˆ์— ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค.
    ์ง€๋ผ

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

1. Figma

2. ERD

image.png

3. API ๋ฌธ์„œ

api

๊ฐœ๋ฐœ ๋ฉค๋ฒ„ ๋ฐ ํšŒ๊ณ 

  • ์•ˆ์„ธํ˜ : ํ”„๋ก ํŠธ ์ „๋ฐ˜์— ๊ฑฐ์ณ ์ฝ”๋”ฉ์„ ํ•˜๊ณ  ๋ฐฑ์—”๋“œ์™€์˜ ์ค‘๊ฐ„๋‹ค๋ฆฌ ์—ญํ• ์„ ํ•˜๋ฉด์„œ ๋ฏธ์ˆ™ํ•œ ์ ์ด ๋งŽ์•„ ์‹ค์ˆ˜๋„ ๋งŽ์•˜์ง€๋งŒ ๊ทธ๋งŒํผ ๋ฐฐ์šด ๊ฒƒ๋„ ๋งŽ์€ ๊ธฐํšŒ์˜€์Šต๋‹ˆ๋‹ค. ์•„์ด๋””์–ด๋Š” ๋‹ค์–‘ํ–ˆ์œผ๋‚˜ ์งง์€ ๊ธฐ๊ฐ„ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋ฅผ ์ž˜ ํ•˜์ง€ ๋ชปํ•˜์—ฌ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ•œ ๊ฒƒ์ด ์•„์‰ฌ์›€์œผ๋กœ ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋Š” ์™„๋ฒฝํ•œ ์‹œ๊ฐ„ ๊ด€๋ฆฌ๋กœ ๋Œ์•„์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ์ด๋Œ€๊ทผ : DB๊ตฌ์„ฑ์„ JPA๋ผ๋Š” ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํ˜ผ๋™๋  ๋•Œ๋„ ์žˆ์—ˆ์ง€๋งŒ ์ด๋ก ์ ์œผ๋กœ๋„ ๊ธฐ์ˆ ์ ์œผ๋กœ๋„ ๋ฐœ์ „์ด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค. SPRING์„ ๋‹ค๋ฃจ๋Š” ์‹ค๋ ฅ๋„ ๋Š˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๋Œ€ํ•œ ์‹œ์•ผ๊ฐ€ ๋„“์–ด์ง„ ์ข‹์€ ๊ฒฝํ—˜์ด์˜€์Šต๋‹ˆ๋‹ค.

  • ๊น€์†Œ์ด : Backend Rest API ๊ฐœ๋ฐœ, Security, ์ธ์ฆ ๋ฐ ์ธ๊ฐ€๋ฅผ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๊ธฐ์ˆ ์„ ๋‹ค๋ค„๋ณด๊ณ  ์‹ถ์—ˆ์ง€๋งŒ, ์ง„ํ–‰๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ณ€์ˆ˜๋กœ ์ธํ•ด ํ•ด๋ณด์ง€ ๋ชปํ•ด ์•„์‰ฌ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ค‘์— ํ•„์š”ํ•œ ์ ์ด ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค.

  • ์œค์šฐํ˜ : Backend Rest API ๊ฐœ๋ฐœ, Infra ๋ฐ CI/CD ๊ตฌ์ถ•์„ ๋‹ด๋‹นํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ๊ธฐ์ˆ ์  ์š”์†Œ๋Š” ๋งŽ์•˜์œผ๋‚˜ ์‹œ๊ฐ„์ ์ธ ๋ถ€๋ถ„์—์„œ ๋‹ค์†Œ ์•„์‰ฌ์šด ์ ์ด ๋‚จ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •์—์„œ ์ข‹์€ ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ์†Œํ†ต ์ธก๋ฉด๊ณผ ๊ฐœ๋ฐœ ์ธก๋ฉด์—์„œ ํฐ ์„ฑ์žฅ์ด ์žˆ์–ด ๋œป๊นŠ์€ ๊ฒฝํ—˜์œผ๋กœ ๋‚จ์•˜์Šต๋‹ˆ๋‹ค.

  • ๊น€๋ฒ”๊ธฐ : ์ฒ˜์Œ์œผ๋กœ ๋‹ค์ˆ˜์™€ ํ•จ๊ป˜ ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์†Œํ†ต์˜ ์ค‘์š”์„ฑ๊ณผ ๊ธฐํš๋‹จ๊ณ„๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ์ง€์— ๋Œ€ํ•ด์„œ ๋ชธ์†Œ ์ฒด๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. webRTC ๊ธฐ์ˆ ์˜ front๋ถ€๋ถ„์„ ๋งก์œผ๋ฉด์„œ, ํ•ด๋‹น ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์ง€์‹์ด ์ „๋ฌดํ•ด ํ•™์Šตํ•˜๋ฉด์„œ ํ”„๋กœ์ ํŠธ์— ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ด ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ ๋™์•ˆ ํฌ๋‚˜ํฐ ๊ณ ํ†ต์ด์—ˆ์ง€๋งŒ, ์ด ๊ณ ํ†ต์ด ์„ฑ์žฅ์— ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์•ˆ๋Œ€ํ˜„ : ํ”„๋ก ํŠธ์—”๋“œ๋กœ ๊ฐ™์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ, ์ทจ์—…ํ•จ์œผ๋กœ ์ค‘๋„ํ‡ด์†Œํ•˜๊ฒŒ ๋˜์–ด ๋๊นŒ์ง€ ํ•จ๊ป˜ํ•˜์ง€ ๋ชปํ•ด ์•„์‰ฝ์Šต๋‹ˆ๋‹ค. ์ž ๊น์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์•ž์œผ๋กœ์˜ ์„ฑ์žฅ์— ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

About

WebRTC Project. Video Study Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors