์ ๊ธ์ ๋ง์ง๋ง์ ์ฅ์ํ๋ ์ค์ ํ๋ก์ ํธ ์ฃผ๊ฐ, ๋๋ง์ ๋ฌด๊ธฐ๋ฅผ ๊ฐ๊ธฐ๊ฐ ๋๋ฌ๋ค.
5์ฃผ๋์ ์งํํ๋ ํ๋ก์ ํธ์ ๋ํ ํ๊ณ ์ ๊ฐ๋จํ ์ํ๋ฅผ ๋จ๊ฒจ๋ณด๋ ค๊ณ ํ๋ค.
๊ฐ์์ ์ ํธ๋๋ฅผ ์ ์ถํ์ฌ stable-marriage ์๊ณ ๋ฆฌ์ฆ์ ํตํด ํ์ด ๊ตฌ์ฑ๋์๋ค. ๋๋ถ๋ถ์ ํ์ด ๊ทธ๋ฌ๋ฏ, ๋๋ ํํ ์ค 1, 2์ฃผ์ฐจ๋ฅผ ํจ๊ปํ ๋๊ธฐ ํ๊ณผ ํจ๊ป ์ฌ์ ์ ํ์๋ฅผ ํด์ ์ ํธ๋๋ฅผ ์ ์ถํ๊ณ , ์๋๋๋ก ํ์ด ๊ตฌ์ฑ๋์๋ค. ํ์ ์ด๋ฆ์ code EATERS. ์ด์ ๋ฐํ ์ดํ, ์ฐ๋ฆฌ์ ์๋น์ค ์ด๋ฆ์ ๋ด๊ฑฐ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ๊ฒ๋์ด ์ ์ฐ์ง๋ ์์์ง๋ง, ์คํฐ์ปค๋ฅผ ์ ์ํด ๋ ธํธ๋ถ์ ๋ถ์ด๊ธฐ๋ ํ๋ฉฐ ํํ๋ ์ด๋ฅผ ์ํ ์์ํ ์ฆ๊ฑฐ์์ด ๋์ด์ฃผ์๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฐ ๊ธฐํ๋จ๊ณ์์ ์์๋ณด๋ค ์๋์ง๋ฅผ ๋ง์ด ์จ์ผ ํ์๋ค. ๊ตณ์ด ์ฌ์ ์ฑ์ ๊ฐ์ถ ํ์๋ ์์ง๋ง, ์ฐ๋ฆฌ ์ฃผ๋ณ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์๋น์ค๋ฅผ ์๊ฐํด๋ด์ผ ํ๊ณ , ๊ทธ ์์ค์ ์ ๊ธ ์ถ์ ์ผ๋ก์์ ๋น ๋ฅธ ํ์ต๋ฅ๋ ฅ๊ณผ ๊ตฌํ๋ฅ๋ ฅ์ ๋ฝ๋ผ ์ ์๋ ์ฃผ์ ๋ฅผ ๊ณ ๋ฅด๋ ค๋ ์ฌ๊ฐ ๋จธ๋ฆฌ๊ฐ ์ํ๊ฒ ์๋์๋ค.
ํ ์์์ ์ ๋ง ๋ค์ํ ์์ด๋์ด๋ค์ด ๋์์ง๋ง, ์ต์ข ์ ์ผ๋ก ์ฐ๋ฆฌ ํ์ 2๊ฐ์ ์ด์์ ๋ฐํํ๊ฒ ๋์๋ค. ํ๋๋ ์ํผ๊ณผ ์ค๋์ ์ ๊ฒฐํฉํ '17์ด'(ํฌ๋ฆฌ์์ดํฐ ์ค๋์ ) ๋ผ๋ ์คํธ๋ฆฌ๋ฐ ์๋น์ค, ๋ค๋ฅธ ํ๋๋ '๋ ์ธ ๋๋ฒ ์ดํธ'๋ผ๋ ์จ๋ผ์ธ ํ ๋ก ํ๋ซํผ์ด์๋ค. ๋ ๊ฐ ๋ค ๊ธฐํ์ ์ผ๋ก๋ ์ข์ ํ๊ฐ๋ฅผ ๋ฐ๊ฒ ๋์๊ณ , ์ฐ๋ฆฌ ํ์ ๋ด๋ถ์ ์ผ๋ก ํ์ ๋ ์ค๊ณ ์์๋ '17์ด'๋ฅผ ๊ฐ์ง๊ณ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ๋ก ํ๋ค.
์ฐ๋ฆฌ๋ ์คํธ๋ฆฌ๋ฐ์ ์ํด 'openvidu'๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ์๋ฅผ ์ ๋
ํ๊ณ , ๊ทธ ์ธ์ AWS, SSL, Docker, intelliJ ๋ฑ๋ฑ๋ฑ๋ฑ ์ฌ๋ฌ ์ค์ ํ ๊ฒ๋ค์ด ์ฐธ ๋ง์์ ์ด๋ฅผ ์กฐ์ฌํ๊ณ ์ ์ฉํ๋๋ผ ์๊ฐ์ ๊ฝค ๋ง์ด ์ผ๋ ๊ธฐ์ต์ด ๋๋ค.
openvidu๋ฅผ ์ฐ๋ฆฌ ์๋น์ค์ ๋ง๊ฒ ์ปค์คํฐ๋ง์ด์ง ํ๊ณ ์ ๋๋ก ๋์ํ๊ฒ ํ๋๋ฐ์ ๊ณ ์์ ๋ง์ด ํ๋ค. ๊ทธ๋์ ์ฌ์ค ์ค๊ฐ๋ฐํ ๋น์์๋ ์คํธ๋ฆฌ๋ฐ์ด ๊ตฌํ๋์ง ์์ ์ํ๋ก, ๋ค๋ฅธ ์์์ผ๋ก ๋์ฒดํด ์์ฐ์ ํ์๋ค.
๋ฐํ ํ, ์ฒ์ ๊ธฐํ์ด ๊ฐ์ง ์ฌ๋ฌ ์ฅ์ ์ ๋นํด ํ์ฌ ๊ตฌํ๋ ๋ด์ฉ์ด ๊ฑฐ์ ์๊ณ ๋ฐํ๋ ๋ฏธํกํ๋ค๋ ํ์ ๋ฐ์๋ค. ๊ฒฐ๊ตญ ๊ฑฐ์ ์ด๋ฐ ๊ธฐํ๋จ๊ณ๋ก ๊ฑฐ์ฌ๋ฌ ๊ฐ๋ค์ํผํด์ ๋จ์ ์ผ์ ๊ณผ ๋ค๋ฆ๊ฒ ๊นจ๋ซ๊ฒ๋ ๊ฐ๋ฐ ์๋๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์ฒด์ ์ธ ์ค์ฝํ๋ฅผ ์กฐ์ ํ๊ธฐ๋ก ํ๋ค. ๊ฒฐ๊ตญ, ์๋น์ค ๋๋ฉ์ธ์ '์ํผ ์ปจํ
์ธ '์์ '๋์ค ์ฑ๋ฆฐ์ง ์ปจํ
์ธ '๋ก ์ขํ๊ธฐ๋ก ๊ฒฐ์ ํ๊ณ , 'PLAY DANCE LIVE!'๋ผ๋ ์ค์๊ฐ ๋์ค ๋ฐฐํ ํ๋ซํผ์ ๊ตฌํํ๊ฒ ๋์๋ค.
๋๋ก์๋ ์ด๋ฐ ๋ฆฌ์์น์์ ์์ง ํค์ด๋์ค์ง ๋ชปํ ์ํ๋ก ์ค๊ฐ๋ฐํ๋ฅผ ํ๊ฒ ๋๊ณ , ์ฌ๋ฌ ๋ถ์ ์ ์ธ ํผ๋๋ฐฑ๊ณผ ์๊ธ ์๊ทธ๋์ ํ์ ํ๊ฒ ๋์, ์ผ๋จ ๋๋๋๋ก ์๋น์ค๊ฐ ์๋ํ๊ฒ๋ง ๊ตฌํ์ ๋น ๋ฅด๊ฒ ํ์๋ ์๋ฌต์ ์ธ ํฉ์๊ฐ ํ๋ด์์ ์ด๋ฃจ์ด์ก๋ค. ๋๋ ํ์ฅ ํ๊ณผ ํจ๊ป ํ๋ก ํธ ์ฌ์ด๋์ ๊ตฌํ์ ๋งก๊ฒ ๋์๊ณ , chat GPT๋ฅผ ์์ฃผ ์ ๊ทน์ ์ผ๋ก ํ์ฉํ๋ฉด์ ํฌํ ์์คํ ๊ณผ UI, ์์ ๋ ์ด์์๊ณผ ์ ๋๋ฉ์ด์ , ์ฐ์น ํจ๊ณผ๋ฅผ ๋ง๋ค๊ฒ ๋์๋ค. ์์ค์ ์์๊ณผ ์ค๋์ค์ ์ฑํฌ ๋ฌธ์ ๋ ํจ๊ป ํ์ ํ๊ฒ ๋์ด ํ์ฅ ํ์ด ์์ฑํด๋์๋ openvidu ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉฐ ๊ฐ์ด ๊ณ ๋ฏผํ๋ค. ๊ฒฐ๊ตญ openvidu์ audioSource๋ฅผ ๋ค๋ฅธ ์์ source๋ก ๋์ฒดํ ์ ์์์ ์๊ฒ ๋์๊ณ , Web audio API๋ฅผ ํ์ฉํ์ฌ MP3 ํ์ผ๋ก ํด๋น audioSource๋ฅผ ๋์ฒดํ๋ฉด์ ์ฑํฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
์ด๋ฐ์ ๊ธฐ๋์ ๋นํด ํ๋ก์ ํธ์ ๋ณผ๋ฅจ์ด ๋ง์ด ์ค์ด๋ค๊ธด ํ์ง๋ง, ๊ทธ๋๋ ์ผ์ถ ํ ํ์ด ์ ๋๋ก ๋์๊ฐ๋ ๋ฒ์ ์ด ํ์ํ๊ฒ ๋์๊ณ , ์์ฐ์ ์ํด ์ค์ ์ถค๊น์ง ์ค๋นํ์ฌ ๋ง์ง๋ง ๋ฐํ๋ฅผ ํ๊ฒ ๋์๋ค. ํ์ง๋ง ์์์น ๋ชปํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํด ์์ฐ์ด ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง์ง๋ ์์๊ณ , ์ต์ข ๋ฐํ์ผ๊น์ง ๋๋ฒ๊น ์ ํ๊ณ ์์ฑ๋๋ฅผ ๋์ด๋๋ฐ ๋ง์ ์ ๊ธฐํ๋ค.
๋๋ง์ ์ต์ข ๋ฐํ์ผ. ๊ฒฐ๋ก ์ ์ผ๋ก๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ ์ ์์๋ ์๋๋ฆฌ์ค์ค ์ต์์ ์๋๋ฆฌ์ค๋๋ก ๋ฐํ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌํ๋ค. ์ต์ข ๋ฆฌํ์ค ์ดํ ๋คํธ์ํฌ ํ๊ฒฝ์ ๋ํ ๊ฑฑ์ ์ด ์ด๋ง์ ๋ง์ด ์๋์๋๋ฐ, ๋คํํ ๋ฐํ์ฅ ์์ดํ์ด๋ ์ ๊ธ ๊ฐ์์ค์ ๊ฒ๋ณด๋ค ๋งค์ฐ ํ๋ฅญํ๋ค. ๋คํํ ๋ฐํ๋ฅผ ๋ณด๋ฌ์จ ํ๋ ฅ์ฌ ๊ด๊ณ์๋ถ๋ค, ์ด์์ง๋ถ๋ค์ด ๋ง์์ ์ด๊ณ ํฌ๊ฒ ํธ์ํด์ฃผ์ จ๋ค. ์ฐ๋ฆฌ ํ์ ์ปจํ ์ธ ๊ฐ ๋ค๋ฆ์๋ '์ถค'์ด์๋ ๊ฒ๋ ๋ฌด์ํ ์ ์์๋ค. ๐
๋ฐํ ํ์ ์ง์ ์๋ต๊ณผ ์ดํ์ ํฌ์คํฐ ์ธ์ ์์ ์๊ฐํด๋ณผ๋งํ ์ข์ ์ง๋ฌธ๋ค์ ๋ง์ด ๋ค์ ์ ์์๋ค. ์ ๊ธ ์ธ๋ถ์ ์์ ์์(์ฝ๊ฐ์ ๊ฒฉ๋ ค๊ฐ ์์ฌ์๊ธด ํ์ง๋ง,) ์ฐ๋ฆฌ๊ฐ ๋ฏธ์ฒ ์๊ฐํ์ง ๋ชปํ๋ ๋ถ๋ถ๋ค์ ๋ง์ด ์ง์ด์ฃผ์ จ๋ค.
ํฌํ ์์คํ ์์์ ์ด๋ทฐ์ง ํ์์ ๋ํ ๋ฐฉ์ด๊ฐ ๋์ด์๋์ง?
์คํ๋ง ๋ถํธ ์ ํ ์ด์
๋ ์ฌ๋์ด ๋์์ ์ถค์ ์ถ๊ฒ ํ๋ ์๋น์ค๋ฅผ ํ์ง ๋ชปํ๋ ์ด์ (์ฑํฌ ๋ฌธ์ )
์ฑํฌ๊ฐ ๋ง๋๋ผ๋, ๋คํธ์ํฌ ๋ฑ์ ๋ฌธ์ ๋ก ๋ฐฉ์ก ์คํธ๋ฆผ ์์ฒด๊ฐ ๋ฒ๋ฒ ๊ฑฐ๋ฆด ๋์ ๋ณด์ ์ฌ๋ถ
์ต๋ ๋ช๋ช ๊น์ง ์์ฒญ์ด ๊ฐ๋ฅํ ์ง?
์ฐธ๊ฐ์๊ฐ ์ค๊ฐ์ ๋๊ฐ๋ ๊ฒฝ์ฐ๋, ์ถ๊ฐ ์ฐธ๊ฐ์๊ฐ ์์ ๊ฒฝ์ฐ์ ์์ธ์ฒ๋ฆฌ
๋์ด์ผ๋ณด๋ฉด ๊ฝค ๊ด์ฐฎ์ ํ๋จ์ ํ๋ ์ง์ ๋ค์ด ์์๋ ๊ฒ ๊ฐ๋ค.
redis์ db ๊ฐ๊ฐ์ ๋ณด๊ดํ๋ ์ ๋ณด๋ฅผ ๊ตฌ๋ถํ ๋ ํ๋ ํ๋จ
์์๊ณผ ์ค๋์ค์ ์ฑํฌ ๋ง์ถ๊ธฐ
์ค๊ฐ์ ๋๋ฉ์ธ์ ์ขํ๋ ๊ฒฐ์
๊ฐ์ธ์ ์ธ ํผํฌ๋จผ์ค ์์ผ๋ก ์์ฌ์ด ์ ๋ ์์๋ค.
๋ชฉํ๋ฅผ ์์ ๋จ์๋ก ์ชผ๊ฐ์ง ๋ชปํ์ (๋ช ํํ ๊ณผ์ ์์ด๋ ์์ ์ ์ค์ค๋ก ์์ํ์ง ๋ชปํ์)
๊ตฌํ ์ ์กฐ์ฌํ๋ ์๊ฐ์ ๋๋ฌด ๋ง์ด ์๋นํ์ (๊ณต๋ถ๋ก ๋๋ง์น๊ธฐ)
์ฒด๋ ฅ์ด ๋ถ์กฑํ์
์ฌ๋ฌ๋ชจ๋ก ์ํ ์ ๋, ์์ฌ์ด ์ ๋ ๋ง์๋ ์ต์ข ํ๋ก์ ํธ์ง๋ง ์ ๊ธ์ ํผ๋ ๋ ์๋ ๋งํผ ์ค๋๋๋ก ๊ธฐ์ต์ ๋จ์ ๊ฒ ๊ฐ๋ค. ํจ๊ปํ ํ์๋ค๊ณผ ๋๊ธฐ๋ค์๊ฒ ์ ๋ง ๊ฐ์ฌํ๋ค.