๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack (143)

JiYoung Dev ๐Ÿ–ฅ

[์‹ค์ „-์ค€๋น„] WebRTC(Web Real-Time Communication) API

์ •์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์‚ฌ์ดํŠธ๊ฐ€ ์ค‘๊ฐ„์ž ์—†์ด ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์— ์˜ค๋””์˜ค๋‚˜ ์˜์ƒ ๋ฏธ๋””์–ด๋ฅผ ์ŠคํŠธ๋ฆผํ•˜๊ณ , ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ธฐ์ˆ  ์„œ๋ฒ„๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  P2P(Peer-to-Peer Network)๋กœ ๋ธŒ๋ผ์šฐ์ €๋‚˜ ๋‹จ๋ง๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ธฐ์ˆ ์˜ ์›น ํ‘œ์ค€\ Zoom, ๊ตฌ๊ธ€ Meet, ํŽ˜์ด์Šค๋ถ ๋ฉ”์‹ ์ € ๋“ฑ์—์„œ ์‚ฌ์šฉ ํŠน์ง• ์›น์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ P2P ๊ธฐ์ˆ ๋กœ ๊ฐ๊ฐ์˜ ๊ธฐ๊ธฐ๊ฐ€ ์„œ๋ฒ„์˜ ๋„์›€ ์—†์ด ์—ฐ๊ฒฐ๋˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ์„ ๋„์™€์ฃผ๋Š” ์„œ๋ฒ„(Signaling)๊ณผ P2P ์—ฐ๊ฒฐ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์ƒํ™ฉ์„ ๋Œ€๋น„ํ•œ ๋ฆด๋ ˆ์ด ์„œ๋ฒ„(TURN)๊ฐ€ ํ•„์š”ํ•จ UDP(User Datagram Protocol) ๊ธฐ๋ฐ˜์˜ ์ŠคํŠธ๋ฆฌ๋ฐ ๊ธฐ์ˆ  WebRTC๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ผ๋ จ์˜ ํ‘œ์ค€๋“ค์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ์ œ 3์ž ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ์—†์ด ์ข…๋‹จ ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ ์™€ ..

[database ๊ณ ๊ธ‰] db ์„ค๊ณ„ (2023.08.10)

ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด autoincrement ์‚ฌ์šฉํ•˜๋˜ ํšŒ์›id ๊ฐ™์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ์ปฌ๋Ÿผ์ด ์žˆ๋‹ค๋ฉด ์ด๋ฅผ pk๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•จ db ์„ค๊ณ„์‹œ ๊ณ ๋ คํ•  ์  1. ๊ฐ๊ฐ ํ…Œ์ด๋ธ”์— pk๋Š” ์ž˜ ์„ค์ •์ด ๋˜์–ด ์žˆ๋Š”๊ฐ€? 2. ์™ธ๋ž˜ํ‚ค ์„ค์ •์ด ์ž˜ ๋˜์—ˆ๋Š”๊ฐ€? ๊ผญ ์™ธ๋ž˜ํ‚ค๋Š” ์„ค์ • ์•ˆํ•ด๋„ ๋จ → ํšŒ์› ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ญ์ œ๋  ๋•Œ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ ์ง€์šฐ๊ณ  ์‹ถ์„ ๋•Œ, ํšŒ์›์ด ์žˆ์–ด์•ผ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ → ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์„ค์ •ํ•˜๋˜ ์™ธ๋ž˜ํ‚ค ์„ค์ •์€ ์•ˆํ•ด๋„ ๋จ 3. ๊ฐ๊ฐ์˜ ์†์„ฑ์ด ๊ผญ ํ•„์š”ํ•œ ์†์„ฑ์ธ๊ฐ€? 4. ์ฃผ์—”ํ„ฐํ‹ฐ ๋จผ์ € ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ ํ›„ ๋ฉ”์ธ ์—”ํ„ฐํ‹ฐ , ํ–‰์œ„ ์—”ํ„ฐํ‹ฐ ์ˆœ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด ํŽธํ•˜๋‹ค.

full stack/database 2023. 8. 10. 16:38