โจ WebRTC๋ ๋ญ๊น?์ค์๊ฐ ํต์ ์ ์์ด ์์ฃผ ์ฌ๋ฐ๋ ๊ธฐ์ ์ด ์์ต๋๋ค. ๋ฐ๋ก webRTC(Web Real-Time Communication)์ธ๋ฐ์. 2011๋ , Google์ ๊ฐ๋ฐ์๋ค์ ์ํด์ ํ์ํ ๊ธฐ์ ์ ๋๋ค.WebRTC๋ฅผ ์ฌ์ฉํ๋ ์ ๋ช ํ ์๋น์ค๋ค ์ค Google Meet, Discord, Zoom ๋ฑ ์กด์ฌํฉ๋๋ค. ์ฝ๊ฒ ๋งํด์ "๋ค์ํ ํ๋ซํผ์์ ๊ฐ๋ฅํ ์ค์๊ฐ ์ปค๋ฎค๋์ผ์ด์ ๊ธฐ์ "์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.ํ์ ์ฑํ , ์์ฑ ํตํ, ํ์ผ ๊ณต์ ๋ฑ๋ฑ ์ด ๋ชจ๋ ๊ฑธ ๋ณ๋์ ํ๋ก๊ทธ๋จ ์์ด ์น ๋ธ๋ผ์ฐ์ ๋ ๋ฌผ๋ก ์ด๊ณ , ๋ชจ๋ฐ์ผ ์ฑ, ๋ฐ์คํฌํ ์ฑ์์๋ ์ฌ์ฉํ ์ ์๋ ์คํ์์ค ํ๋ก์ ํธ์ด๋ฉฐ ๊ฐ๋ ฅํ ๊ธฐ์ ์ ๋๋ค. ๋์ฑ ์ ๊ธฐํ ์ ์ ์๋ฒ ์์ด P2P(Peer To Peer)๋ก ์ฐ๊ฒฐ๋์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค๋ ์ ์ ๋๋ค.(P2..
๐ ๋ค์ด๊ฐ๋ฉฐ ์ต๊ทผ ๋ค์ํ ์น ์๋น์ค๋ฅผ ์ ํด๋ณด๋ฉด ๊ฐํธํ SNS ๋ก๊ทธ์ธ์ผ๋ก ์ฝ๊ฒ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฐํธํ SNS ๋ก๊ทธ์ธ์ด ๋ฐ๋ก OAuth2.0 ํ๋กํ ์ฝ์ ํตํด ์งํ๋ฉ๋๋ค. ๊ทธ๋ผ, OAuth๊ฐ ์ด๋ค ๋ฐฐ๊ฒฝ์์ ๋ฑ์ฅํ์๊ณ , ํ์ฌ๋ ์ด๋ป๊ฒ ํ์คํ๋์ด OAuth2.0์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ฌ์ฉ๋๊ณ ์๋์ง, ๊ทธ ํ๋ฆ์ ๋ํ ๊ฐ๋ ์ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค. ๐ง OAuth ๋ฑ์ฅ๋ฐฐ๊ฒฝ ์น ์๋น์ค์ ๋ค์์ฑ์ด ์ฆ๊ฐํ๋ฉด์, ์์ ํ๊ฒ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์์ฑ์ด ์๊ฒผ์ต๋๋ค. ์ด๋ก ์ธํด OAuth(Open Authorization)๋ผ๋ ๊ฐ๋ ์ด ํ์ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด์ ํ ๊ฐ์ง ์๋ฅผ ๋ค์ด ๋ณผ๊ฒ์. ์ฐ๋ฆฌ์ ์๋น์ค๊ฐ ์ฌ์ฉ์์๊ฒ ์ฌ์ฉ์์ ๊ตฌ๊ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ์ฌ์ฉ์๊ฐ ๊ตฌ๊ธ์ ๋..
๐ ๋ค์ด๊ฐ๋ฉฐ์ด๋ฒ ํฌ์คํ ์ ์น ์์ผ(Web Scoket)์ ๋ํ ํฌ์คํ ์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๊ธ์ ์ฝ์ผ์๋ ๋ถ๋ค์ ์๋ง ์น ์์ผ์ด ๋ฌด์์ธ์ง ์ ๋๋ ์๊ณ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ง์ต๋๋ค. ์ค์๊ฐ ํต์ ์ด ํ์ํ ๋ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ๋๋ค. ๊ทธ๋ผ ์ ์ค์๊ฐ ํต์ ์ ํ ๋ ์น ์์ผ์ ์ฌ์ฉํ๋์ง, ๊ธฐ์กด์๋ ์ด๋ค ๋ฐฉ์์ ์ฌ์ฉํ๊ณ , ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ๋์ง, ์ด๋ป๊ฒ ๋์ํ๋์ง ๋ฑ๋ฑ ์์๋ณด๊ฒ ์ต๋๋ค.์น ์์ผ์ ๋ฑ์ฅ ๋ฐฐ๊ฒฝ์ด๊ธฐ์ ์ธํฐ๋ท ํต์ ๋ฐฉ์์ ์ฃผ๋ก HTTP๋ฅผ ์ด์ฉํ ํด๋ผ์ด์ธํธ(์์ฒญ) - ์๋ฒ(์๋ต) ๋ชจ๋ธ์ ํตํด ์งํ๋์์ต๋๋ค.์ฆ, ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ(Request)์ ๋ณด๋ด๊ณ , ์๋ฒ๊ฐ ์ด์ ์๋ต(Response)ํ๋ ๋ฐ์ด์ค ํต์ ๋ฐฉ์์ ๋ฐ๋ฆ ๋๋ค. ์ด ๋ฐฉ์์ด ํ์ด์ง๋ฅผ ์์ฒญํ๋ ๋ฑ์ ๊ฐ๋จํ ์์ ์๋ ํจ๊ณผ์ ..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋จผ์ , ์น ๋ ๋๋ง(Web Rendering)์ด๋ ์น ํ์ด์ง๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ด ๋ ๋๋ง ๋ฐฉ์์ ๋ฐ๋ผ์ ๋ก๋ฉ ์๋, ๊ฒ์ ์์ง ์ต์ ํ(SEO), ์ฌ์ฉ์ ๊ฒฝํ ๋ฑ์ด ๋ฌ๋ผ์ง๋๋ค. ์ด ๊ณผ์ ์ ๊ฐ๋จํ ๋น์ ํ์๋ฉด, ๋ ์คํ ๋์์ ์๋ฆฌ๋ฅผ ์ฃผ๋ฌธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ ์คํ ๋์์ ์๋(์ฌ์ฉ์)์ด ๋ฉ๋ด(์น ํ์ด์ง)๋ฅผ ์ฃผ๋ฌธํ๊ณ , ์๋ฆฌ์ฌ(์๋ฒ)๊ฐ ์๋ฆฌ(์นํ์ด์ง)๋ฅผ ์ค๋นํ๊ณ , ์จ์ดํฐ(๋ธ๋ผ์ฐ์ )๊ฐ ์๋ฆฌ๋ฅผ ์๋์๊ฒ ๊ฐ์ ธ๋ค์ฃผ๋ ๊ณผ์ ๊ณผ ๋น์ทํฉ๋๋ค. ์ฌ๊ธฐ์ ์๋ฆฌ์ฌ๊ฐ ์๋ฆฌ๋ฅผ ์ค๋นํ๋ ๊ณผ์ ์ด ๋ฐ๋ก ๋ ๋๋ง(Rendering)์ ๋๋ค. ์ด๋ ๊ฒ ์ค์ํ ์น ๋ ๋๋ง์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์์ต๋๋ค. ์ค๋ ์์๋ณผ ๋ ๋๋ง ๋ฐฉ์๋ค์ ์๋์ ๊ฐ์ต๋๋ค. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(Client Side Rendering, CS..
๐ ๋ค์ด๊ฐ๋ฉฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ url์ ์ ๋ ฅํ๋ฉด ์๊ธฐ๋ ๊ณผ์ ๋ค์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. DNS ๋ ์ฝ๋ ํ์ธ ์ฒซ ๋ฒ์งธ๋ก, ๋ธ๋ผ์ฐ์ ๋ DNS(Domain Name Server) ๋ ์ฝ๋์ ์บ์๋ฅผ ํ์ธํ์ฌ ํด๋น URL์ IP ์ฃผ์๋ฅผ ์ฐพ๊ฒ ๋ฉ๋๋ค. DNS(Domain Name Server)๋? DNS๋ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋๋ค. DNS๋ ๋๋ฉ์ธ ์ด๋ฆ๊ณผ IP ์ฃผ์๋ฅผ ๋งคํํด์ฃผ๋ ์๋ฒ๋ก, ๋ธ๋ผ์ฐ์ ๊ฐ ์ธํฐ๋ท ์์์ ๋ก๋ํ ์ ์๋๋ก ๋์์ค๋๋ค. ์ฆ, DNS๋ ์ ํ๋ฒํธ๋ถ์ ๊ฐ์ ์ญํ ์ ํฉ๋๋ค. ์ฌ๋๋ค์ด ์ด๋ฆ์ผ๋ก ๋ค๋ฅธ ์ฌ๋์ ์ฐพ๋ฏ์ด, ์ปดํจํฐ๋ DNS๋ฅผ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ์ ๋๋ฉ์ธ ์ด๋ฆ์ ํด๋น IP ์ฃผ์๋ก ๋ณํํฉ๋๋ค. ํด๋น ๊ณผ์ ์์ ์๋์ ์์๋ก ํ์ธ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์บ์ ํ์ธ: ๋ธ๋ผ์ฐ์ ๋ ์ด์ ์ ๋ฐฉ๋ฌธํ ์น์ฌ์ดํธ..
๐ ๋ค์ด๊ฐ๋ฉฐ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฑฐ๋ ์ฌ์ฉํ๋ฉด์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ ์ค ํ๋๋ ๋ฐ์ดํฐ์ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ์ ๋๋ค. ์ด๋ฅผ ์ํด ์ฟ ํค, ์ธ์ , ์น ์คํ ๋ฆฌ์ง์ ๊ฐ์ ๊ธฐ์ ๋ค์ด ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉฐ, ์ด๋ค์ ๊ฐ๊ฐ์ ๊ณ ์ ํ ํน์ง๊ณผ ์ฅ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ ์ฟ ํค, ์ธ์ , ์น ์คํ ๋ฆฌ์ง์ ์ฐจ์ด๋ฅผ ์์ธํ ์์๋ณด๊ณ , ๊ฐ๊ฐ์ ์ฅ๋จ์ ๊ณผ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ํฉ, ๊ทธ๋ฆฌ๊ณ ๋ณด์ ์ด์์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฟ ํค(Cookie) ์ฟ ํค๋ ์น ์๋ฒ ๋๋ ํด๋ผ์ด์ธํธ์์ ์์ฑ๋์ด ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ๋๋ key์ value๋ก ์ด๋ฃจ์ด์ง ์์ ํ ์คํธ ํ์ผ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฟ ํค๋ ๋ง๋ฃ์ผ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๋ง๋ฃ์ผ์ด ์ง๋๋ฉด ์๋์ผ๋ก ์ญ์ ๋๋ ๊ตฌ์กฐ์ ๋๋ค. ์น ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ผ ๋ HTTP ํค๋๋ฅผ ํตํด ์ฟ ํค๋ฅผ ํด๋ผ์ด์ธํธ..