/images/avatar.png

๐Ÿž๐Ÿฅ๐Ÿฅ– ๋ผ์ผ๋ฆฌ์˜ ์ฝ”๋“œ ๋ถ€์Šค๋Ÿฌ๊ธฐ ๐Ÿž๐Ÿฅ๐Ÿฅ–

๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ SQL ๋ ˆ์‹œํ”ผ - 2์žฅ ๋„๊ตฌ์™€ ๋ฐ์ดํ„ฐ

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ๋ถ„์„์„ ์œ„ํ•œ SQL ๋ ˆ์‹œํ”ผ ์ฑ…์„ ์ฝ๊ณ  ์ •๋ฆฌ / ์š”์•ฝ ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๊ฐœ์š” ๋Œ€ํ‘œ์ ์ธ ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์„ค๋ช…ํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘, ์ฒ˜๋ฆฌ ๋‚ด์šฉ, ๋น„์šฉ ์ œ์•ฝ๋“ฑ์„ ์ƒ๊ฐํ•˜์—ฌ ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ์•Œ์•„๋ณด์ž ์†Œ๊ฐœ๋˜๋Š” ์‹œ์Šคํ…œ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ SQL ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์–ด๋–ค ๋„๊ตฌ๋ฅผ ์„ ํƒํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ๋„๊ตฌ๋กœ ์‰ฝ๊ฒŒ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ๊ฐ€๋Šฅ ๋น…๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ 1. PostgreSQL ์˜คํ”ˆ ์†Œ์Šค RDB(Relational Database)๋กœ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ ์ง€์› ๋ฐ GUI ์ธ์Šคํ†จ๋Ÿฌ ์ œ๊ณต ๋‹ค๋ฅธ ์˜คํ”ˆ ์†Œ์Šค RDB์™€ ๋น„๊ต์‹œ ํ‘œ์ค€ SQL์„ ์ž˜ ์ค€์ˆ˜ํ•˜๋ฉฐ ์œˆ๋„ ํ•จ์ˆ˜, CTE(WITH ๊ตฌ๋ฌธ) ๋“ฑ ๋ถ„์„์— ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ๋ฌธ ๋ชจ๋‘ ๊ตฌํ˜„ ๊ฐ€๋Šฅ ๋งŽ์€ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ 2.

๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ SQL ๋ ˆ์‹œํ”ผ - 1์žฅ ๋น…๋ฐ์ดํ„ฐ ์‹œ๋Œ€์— ์š”๊ตฌ๋˜๋Š” ๋ถ„์„๋ ฅ์ด๋ž€

๐Ÿ—„๏ธ ๋ฐ์ดํ„ฐ๋ถ„์„์„ ์œ„ํ•œ SQL ๋ ˆ์‹œํ”ผ ์ฑ…์„ ์ฝ๊ณ  ์ •๋ฆฌ / ์š”์•ฝ ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1. ๋น…๋ฐ์ดํ„ฐ ๋น…๋ฐ์ดํ„ฐ์˜ ์œ„ํ‚คํ”ผ๋””์•„ ์ •์˜ ๋น…๋ฐ์ดํ„ฐbig data๋Š” ์ƒ์šฉ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ๋„๊ตฌ์™€ ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ํž˜๋“ค ์ •๋„๋กœ ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์šฉ์–ด ๊ธฐ์ˆ ์ ์ธ ๊ณผ์ œ๋กœ ์ˆ˜์ง‘, ์„ ํƒ, ์ €์žฅ, ๊ฒ€์ƒ‰, ๊ณต์œ , ์ „์†ก, ๋ถ„์„ ์‹œ๊ฐํ™” ๋“ฑ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์ง‘ํ•ฉ์˜ ๊ฒฝํ–ฅ์„ ํŒŒ์•…ํ•˜๋ ค๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฒฝํ–ฅ ๋ฐœ๊ฒฌ, ์—ฐ๊ตฌ ํ’ˆ์งˆ ๊ฒฐ์ •, ์งˆ๋ณ‘ ์˜ˆ๋ฐฉ, ๋ฒ•์  ์ธ์šฉ ๋งํฌ, ๋ฒ”์ฃ„ ๋ฐฉ์ง€, ์‹ค์‹œ๊ฐ„ ๋„๋ก ๊ตํ†ต ์ƒํ™ฉ ํŒ๋‹จ ๋“ฑ์˜ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ์ง‘๊ณ„, ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ ๋น…๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ๋ชฉ๋ฐ›๊ฒŒ ๋œ ๊ธฐ์ˆ ์  ์ด์œ ๋“ค ๊ธฐ์–ต ์šฉ๋Ÿ‰์˜ ๋Œ€์šฉ๋Ÿ‰ํ™” ํ•˜๋“œ์›จ์–ด ๊ฐ€๊ฒฉ์˜ ํ•˜๋ฝ๊ณผ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์˜ ๋“ฑ์žฅ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋ฏธ๋“ค์›จ์–ด ๋“ฑ์žฅ ๋น…๋ฐ์ดํ„ฐ ๋ฏธ๋“ค์›จ์–ด Apache Hadoop, Amazon Redshift, Goolge BigQuery ๋“ฑ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ ์›น ์ ‘๊ทผ ๋กœ๊ทธ, ํšŒ์‚ฌ ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ, ๊ธฐํƒ€ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ์–ป์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Œ ๋น…๋ฐ์ดํ„ฐ ์‚ฌ์šฉ ์šฉ๋„ ๊ฐœ๋ณ„์ ์ธ ์‚ฌ์šฉ์ž์˜ ํ–‰๋™ ํŒŒ์•… ์‚ฌ์šฉ์ž์˜ ํฅ๋ฏธ์™€ ๊ธฐํ˜ธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ถ”์ฒœ ๊ด‘๊ณ  ํƒ€์ผ“ํŒ… ์˜ˆ์ธก ๋ชจ๋ธ๋ง ๊ธฐ๊ณ„ ํ•™์Šต ๋‹จ์ˆœํžˆ ์›น ์ ‘๊ทผ์„ ๋ถ„์„ํ•˜๋Š” ์˜์—ญ์„ ๋„˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™œ์šฉํ•ด ๋ˆ์„ ๋ฒ„๋Š” ๊ธฐ์—…์˜ ์ˆ˜๊ฐ€ ๋Š˜๊ธฐ ์‹œ์ž‘ํ•จ 2.

๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ Study [15์žฅ] ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ ์„ค๊ณ„

Note ํŒ€ ๋‚ด์—์„œ ์ง„ํ–‰ํ•˜๋Š” Study ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ ๊ฐ™์ด ์Šคํ„ฐ๋””๋ฅผ ํ•จ์œผ๋กœ์จ ์ฑ…์„ ๋น ๋ฅธ์‹œ๊ฐ„๋‚ด์— ์ฝ๊ณ  ์ •๋ฆฌํ•ด๋ณผ ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ( ๊ทธ ๊ณผ์ •์€ ์กฐ๊ธˆ ํž˜๋“ค์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋‹ค ์ฝ์–ด์„œ ์ข‹์Šต๋‹ˆ๋‹ค!) ์ €์žฅ์†Œ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•  ๋•Œ ์ž์ฃผ ๋ฐ”๋€Œ๋Š” ํŒŒ์ผ๋กœ ์ธํ•ด ๋ฒ„์ „ ์ด๋ ฅ์ด ๋งŽ์ด ์ƒ๊ธด๋‹ค๋ฉด ์ค‘์š”ํ•œ ๋ฒ„์ „๋งŒ ์–ด๋–ป๊ฒŒ ๊ณจ๋ผ๋‚ผ ์ˆ˜ ์žˆ์„๊นŒ? 1. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • 1.1 ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ํŒŒ์ผ์ถ”๊ฐ€. ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ drag-and-drop ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ ์—ฌ๋Ÿฌ ๋‹จ๋ง์— ํŒŒ์ผ ๋™๊ธฐํ™” ํŒŒ์ผ ๊ฐฑ์‹  ์ด๋ ฅ ์กฐํšŒ(revision history) ํŒŒ์ผ ๊ณต์œ  ํŒŒ์ผ์ด ํŽธ์ง‘๋˜๊ฑฐ๋‚˜ ์‚ญ์ œ๋˜๊ฑฐ๋‚˜ ์ƒˆ๋กญ๊ฒŒ ๊ณต์œ ๋˜์—ˆ์„ ๋•Œ ์•Œ๋ฆผํ‘ฏ; ์ œ์™ธ๊ธฐ๋Šฅ : ๊ตฌ๊ธ€๋ฌธ์„œ ํŽธ์ง‘ ๋ฐ ํ˜‘์—… ๊ธฐ๋Šฅ 1.

๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ Study [14์žฅ] ์œ ํŠœ๋ธŒ ์„ค๊ณ„

Note ํŒ€ ๋‚ด์—์„œ ์ง„ํ–‰ํ•˜๋Š” Study ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ ๋Š๋‚€์  ๋ชจ๋ฐ”์ผ ์ธํ„ฐ๋„ท ํŠธ๋ž˜ํ”ฝ ์ค‘ 37% ๊ฐ€ ์œ ํŠœ๋ธŒ๋ผ๋Š” ์‚ฌ์‹ค์ด ๋†€๋ž์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค๋ฅผ ํŠธ๋žœ์Šค์ฝ”๋”ฉ ์‹œ DAG ๋ชจ๋ธ์ด ์–ด๋–ป๊ฒŒ ์“ฐ์ด๋Š”์ง€ ์™€๋‹ฟ์ง€ ์•Š์•„์„œ ์กฐ๊ธˆ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์—์„œ์ฒ˜๋Ÿผ ๊ฐ ์ž‘์—…์„ ์ธํ„ฐํŽ˜์ด์Šค๋‚˜ ์ถ”์ƒ๋ฉ”์„œ๋“œ๋กœ ์ •์˜ํ•ด๋‘๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น ์ž‘์—…์„ ํด๋ผ์ด์–ธํŠธ OS์— ๋งž๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ ์ด๋ผ๊ณ  ์ดํ•ดํ–ˆ๋Š”๋ฐ ๋งž์„๊นŒ์š”? 1. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ์š”๊ตฌ์‚ฌํ•ญ ๋น ๋ฅธ ๋น„๋””์˜ค ์—…๋กœ๋“œ ์›ํ™œํ•œ ๋น„๋””์˜ค ์žฌ์ƒ ์žฌ์ƒ ํ’ˆ์งˆ ์„ ํƒ ๋‚ฎ์€ ์ธํ”„๋ผ ๋น„์šฉ ๋†’์€ ๊ฐ€์šฉ์„ฑ๊ณผ ๊ทœ๋ชจ ํ™•์žฅ์„ฑ ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ •์„ฑ ์ง€์› ํด๋ผ์ด์–ธํŠธ : ๋ชจ๋ฐ”์ผ ์•ฑ, ์›น๋ธŒ๋ผ์šฐ์ €, ์Šค๋งˆํŠธTV ๊ฐœ๋žต์  ๊ทœ๋ชจ ์ธก์ • ์ผ๊ฐ„ ๋Šฅ๋™์‚ฌ์šฉ์ž : 5๋ฐฑ๋งŒ ํ•œ ์‚ฌ์šฉ์ž๋Š” ํ•˜๋ฃจ ํ‰๊ท  5๊ฐœ์˜ ๋น„๋””์˜ค ์‹œ์ฒญ 10%์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํ•˜๋ฃจ์— 1 ๋น„๋””์˜ค ์—…๋กœ๋“œ ๋น„๋””์˜ค ํ‰๊ท  ํฌ๊ธฐ 300MB ๋น„๋””์˜ค ์ €์žฅ์„ ์œ„ํ•ด ๋งค์ผ ์š”๊ตฌ๋˜๋Š” ์šฉ๋Ÿ‰ : 5๋ฐฑ๋งŒ * 10% * 300MB = 150TB CDN ๋น„์šฉ ํด๋ผ์šฐ๋“œ CDN์„ ํ†ตํ•ด ์„œ๋น„์Šคํ•  ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ์˜ ์–‘์— ๋”ฐ๋ผ CDN์—์„œ ๊ณผ๊ธˆ ์•„๋งˆ์กด ํด๋ผ์šฐ๋“œํ”„๋ก ํŠธ ๊ธฐ์ค€์œผ๋กœ 100% ๋ฏธ๊ตญ์—์„œ ๋ฐœ์ƒ ์‹œ 1GB ๋‹น 0.

๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ Study [13์žฅ] ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์‹œ์Šคํ…œ

Note ํŒ€ ๋‚ด์—์„œ ์ง„ํ–‰ํ•˜๋Š” Study ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ ๋Š๋‚€์  ํŠธ๋ผ์ด ์ž๋ฃŒ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ๊ธ€ ๋‹จ์–ด์—์„œ ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์งˆ๊นŒ ๋Œ€์ถฉ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ ํ•œ๊ธ€์€ ์Œ์ ˆ๋‹จ์œ„๋กœ ๋‹จ์–ด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์Œ์†Œ ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์–ด ์˜์–ด์ฒ˜๋Ÿผ ํŠธ๋ผ์ด ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋” ๋ณต์žกํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์‹œ์Šคํ…œ ๊ฒ€์ƒ‰์ฐฝ์— ๋‹จ์–ด๋ฅผ ์ž…๋ ฅํ•˜๋‹ค๋ณด๋ฉด ์ž…๋ ฅ์ค‘์ธ ๊ธ€์ž์— ๋งž๋Š” ๊ฒ€์ƒ‰์–ด๊ฐ€ ์ž๋™์œผ๋กœ ํ‘œ๊ธฐ๋˜๋Š” ๊ฒƒ autocomplete, typeahead, search-as-you-type, incremental search 1. ๋ฌธ์ œ ์ดํ•ด ๋ฐ ์„ค๊ณ„ ๋ฒ”์œ„ ํ™•์ • ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ ๋น ๋ฅธ ์‘๋‹ต ์†๋„ : ํŽ˜์ด์Šค๋ถ์˜ ์‘๋‹ต์†๋„๋Š” 100๋ฐ€๋ฆฌ์ดˆ ์ด๋‚ด ์—ฐ๊ด€์„ฑ : ์ž๋™์™„์„ฑ๋˜์–ด ์ถœ๋ ฅ๋˜๋Š” ๊ฒ€์ƒ‰์–ด๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋‹จ์–ด์™€ ์—ฐ๊ด€๋œ ๊ฒƒ ์ •๋ ฌ : ์‹œ์Šคํ…œ์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” ์ธ๊ธฐ๋„ ๋“ฑ์˜ ์ˆœ์œ„ ๋ชจ๋ธ์— ์˜ํ•ด ์ •๋ ฌ ๊ทœ๋ชจ ํ™•์žฅ์„ฑ : ์‹œ์Šคํ…œ์€ ๋งŽ์€ ํŠธ๋ž˜ํ”ฝ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋ก ํ™•์žฅ ๊ฐ€๋Šฅ ๊ณ ๊ฐ€์šฉ์„ฑ : ์ผ๋ถ€ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ๋Š๋ ค์ง€๊ฑฐ๋‚˜ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ๋„ ์‹œ์Šคํ…œ์€ ๊ณ„์† ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๊ฐœ๋žต์  ๊ทœ๋ชจ ์ถ”์ • DAU๋Š” ์ฒœ๋งŒ ๋ช…์œผ๋กœ ๊ฐ€์ • ํ‰๊ท ์ ์œผ๋กœ ํ•œ ์‚ฌ์šฉ์ž๋Š” ๋งค์ผ 10๊ฑด์˜ ๊ฒ€์ƒ‰ ์ˆ˜ํ–‰ ์งˆ์˜ํ•  ๋•Œ๋งˆ๋‹ค ํ‰๊ท ์ ์œผ๋กœ 20Byte ์ž…๋ ฅ ๋ฌธ์ž ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ASCII ์‚ฌ์šฉ 1๋ฌธ์ž=1Byte ์งˆ์˜๋ฌธ์€ ํ‰๊ท ์ ์œผ๋กœ 4๊ฐœ์˜ ๋‹จ์–ด ๊ตฌ์„ฑ ๊ฐ ๋‹จ์–ด๋Š” ํ‰๊ท  ๋‹ค์„ฏ ๊ธ€์ž ์งˆ์˜๋‹น ํ‰๊ท  4 * 5 = 20 Byte ๊ฒ€์ƒ‰์ฐฝ์— ๊ธ€์ž๋ฅผ ์ž…๋ ฅ ๋ฐฑ์—”๋“œ์— ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค 1ํšŒ ๊ฒ€์ƒ‰๋‹น 20๊ฑด์˜ ์š”์ฒญ์ด ๋ฐฑ์—”๋“œ๋กœ ์ „๋‹ฌ ๋Œ€๋žต ์ดˆ๋‹น 24,000๊ฑด์˜ QPS ๋ฐœ์ƒ (10,000,000 * 10 queries/day * 20 characters / 24์‹œ๊ฐ„ / 3600์ดˆ) ์ตœ๋Œ€ QPS = 24,000 * 2 = 48,000 ์งˆ์˜ ์ค‘ 20% ์‹ ๊ทœ ๊ฒ€์ƒ‰์–ด 10,000,000 * 10 queries/day * 20 byte per query * 20% = 0.

๊ฐ€์ƒ ๋ฉด์ ‘ ์‚ฌ๋ก€๋กœ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๊ธฐ์ดˆ Study [12์žฅ] ์ฑ„ํŒ… ์‹œ์Šคํ…œ ์„ค๊ณ„

Note ํŒ€ ๋‚ด์—์„œ ์ง„ํ–‰ํ•˜๋Š” Study ์ •๋ฆฌ ์ž…๋‹ˆ๋‹ค. ํ•จ๊ป˜ ๋…ผ์˜ํ•˜๊ณ  ์‹ถ์€ ์ฃผ์ œ ๋Š๋‚€์  ๊ธฐ์กด์—๋Š” ํด๋ง, ํ‘ธ์‹œ ๊ธฐ๋ฒ•๋งŒ ์•Œ๊ณ  ์žˆ์—ˆ์œผ๋‚˜ ๋กฑํด๋ง์ด๋ผ๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค๊ณ„์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ฃผ๋กœ ๊ทœ๋ชจ๊ฐ€ ์ž‘์€ ๊ทธ๋ฃน ์ฑ„ํŒ…์— ๋Œ€ํ•œ ์„ค๊ณ„๋งŒ ๊ทธ๋ฆผ์„ ํ†ตํ•œ ์ž์„ธํ•œ ์„ค๋ช…์ด ์žˆ์—ˆ์ง€๋งŒ ๊ทœ๋ชจ๊ฐ€ ํฐ ๊ฒฝ์šฐ๋Š” ๋‚ด์šฉ์„ ๋งŽ์ด ๋‹ค๋ฃจ์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทœ๋ชจ๊ฐ€ ํฐ ์ฑ„ํŒ… ์„œ๋น„์Šค์—์„œ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ๋“ค์ด ์žˆ์„๊นŒ์š”? ๋ฏธ๋””์–ด ํŒŒ์ผ๊ณผ ๊ฐ™์ด ํฌ๊ธฐ๊ฐ€ ํฐ ํŒŒ์ผ์„ ์ฑ„ํŒ…์œผ๋กœ ์ „์†กํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ WebRTC ๊ณผ ๊ฐ™์€(P2P ์ฒ˜๋Ÿผ) ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.