๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๋‹ค์‹œ ํ•œ๋ฒˆ ์•ˆ๋…•ํ•˜์„ธ์š”! ๊ธฐ์‚ฌ ์ œ๋ชฉ์ด ๊ทธ ์ž์ฒด๋กœ ๋งํ•ด์ค๋‹ˆ๋‹ค. ๊ฐ•์ขŒ ์‹œ์ž‘์„ ์•ž๋‘๊ณ  ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ˆ„๊ตฌ์ธ์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์—๋Š” ์œ ์šฉํ•œ ๋งํฌ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ๊ฑฐ์šด ๋…์„œ ๋˜์„ธ์š”.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์˜ ๋ฌผ๊ฒฐ์„ ๋ถ™์žก๊ณ  ์‹ฌ์—ฐ์— ๋น ์ง€์ง€ ์•Š๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ๊ฐ€์ด๋“œ์ž…๋‹ˆ๋‹ค.

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

๋†’์€ ๊ธ‰์—ฌ์™€ ๋ง‰๋Œ€ํ•œ ์ˆ˜์š”๋Š” ์ด ์ง์—…์„ ๋งค์šฐ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ž‘์€ ๋ถ€๋ถ„์ผ ๋ฟ์ž…๋‹ˆ๋‹ค! ์˜์›… ๋Œ€์—ด์— ํ•ฉ๋ฅ˜ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ•™์Šต์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ๋„ˆ๋ฌด ๋Šฆ์€ ๋•Œ๋ž€ ์—†์Šต๋‹ˆ๋‹ค. ์ด ๊ฒŒ์‹œ๋ฌผ์—์„œ๋Š” ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๋ชจ๋“  ํ•„์ˆ˜ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค!

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์†”์งํžˆ ์ด๋ณด๋‹ค ๋” ๋‚˜์€ ์„ค๋ช…์€ ์—†์Šต๋‹ˆ๋‹ค.

โ€œ๊ณผํ•™์ž๋“ค์€ ์ƒˆ๋กœ์šด ๋ณ„์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์ฐฝ์กฐํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ์€ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ๊ทธ ์ผ์„ ํ•ด๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ•ด์•ผ ํ•  ๊ฒ๋‹ˆ๋‹ค."

โ€“๊ณ ๋“  ๋ฆฐ์ œ์ด ๊ธ€๋ ‰

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์—ญํ• ์€ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์€ ๋ฐ์ดํ„ฐ, ์ฆ‰ ์ „๋‹ฌ, ์ €์žฅ ๋ฐ ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—”์ง€๋‹ˆ์–ด์˜ ์ฃผ์š” ์ž„๋ฌด๋Š” ์•ˆ์ •์ ์ธ ๋ฐ์ดํ„ฐ ์ธํ”„๋ผ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. AI ์š”๊ตฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ณด๋ฉด ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์€ ์ฒ˜์Œ 2~3๋‹จ๊ณ„๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ง‘, ์ด๋™ ๋ฐ ์ €์žฅ, ๋ฐ์ดํ„ฐ ์ค€๋น„.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์–ด๋–ค ์ผ์„ ํ•˜๋‚˜์š”?

๋น…๋ฐ์ดํ„ฐ์˜ ๋“ฑ์žฅ์œผ๋กœ ์ฑ…์ž„ ๋ฒ”์œ„๊ฐ€ ํฌ๊ฒŒ ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์—๋Š” ์ด๋Ÿฌํ•œ ์ „๋ฌธ๊ฐ€๊ฐ€ Informatica ETL, Pentaho ETL, Talend์™€ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€๊ทœ๋ชจ SQL ์ฟผ๋ฆฌ์™€ ์ •์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ์ด์ œ๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ์— ๊ณต์„์ด ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • SQL๊ณผ Python์— ๋Œ€ํ•œ ์ง€์‹์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.
  • ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ, ํŠนํžˆ Amazon Web Services์— ๋Œ€ํ•œ ๊ฒฝํ—˜.
  • Java/Scala์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์œผ๋ฉด ์šฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค.
  • SQL ๋ฐ NoSQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์ง•)์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋ช…์‹ฌํ•˜์„ธ์š”, ์ด๊ฒƒ๋“ค์€ ๋‹จ์ง€ ํ•„์ˆ˜์‚ฌํ•ญ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์—์„œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ๋ฐฑ์—”๋“œ ๋ถ„์•ผ์˜ ์ „๋ฌธ๊ฐ€๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ํšŒ์‚ฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์†Œ์Šค์—์„œ ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋กœ์„œ ๊ท€ํ•˜์˜ ์ž„๋ฌด๋Š” ์ •๋ณด ์ˆ˜์ง‘, ์ฒ˜๋ฆฌ ๋ฐ ์ €์žฅ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ ๋ชฉ๋ก์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋ชจ๋‘ ์ด ๋ฐ์ดํ„ฐ์˜ ์–‘, ์ˆ˜์‹  ์†๋„ ๋ฐ ์ด์งˆ์„ฑ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํšŒ์‚ฌ๋Š” ๋น… ๋ฐ์ดํ„ฐ๋ฅผ ์ „ํ˜€ ๋‹ค๋ฃจ์ง€ ์•Š์œผ๋ฏ€๋กœ ์ค‘์•™ ์ง‘์ค‘์‹ ์ €์žฅ์†Œ, ์†Œ์œ„ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ์ž‘์€ ์Šคํฌ๋ฆฝํŠธ ์„ธํŠธ์™€ ํ•จ๊ป˜ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(PostgreSQL, MySQL ๋“ฑ)๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐฝ๊ณ .

Google, Amazon, Facebook ๋˜๋Š” Dropbox์™€ ๊ฐ™์€ ๊ฑฐ๋Œ€ IT ๊ธฐ์—…์€ Python, Java ๋˜๋Š” Scala์— ๋Œ€ํ•œ ์ง€์‹์ด๋ผ๋Š” ๋” ๋†’์€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋น…๋ฐ์ดํ„ฐ ๊ฒฝํ—˜: Hadoop, Spark, Kafka.
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ง€์‹.
  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.
  • Tableau ๋˜๋Š” ElasticSearch์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋„๊ตฌ์— ๋Œ€ํ•œ ๊ฒฝํ—˜์ด ์žˆ์œผ๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์ฆ‰ ๋ถ€ํ•˜๊ฐ€ ๋†’์€ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ์˜ ๋ถ„๋ช…ํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํšŒ์‚ฌ์—์„œ๋Š” ์‹œ์Šคํ…œ ๋‚ด๊ฒฐํ•จ์„ฑ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ๋Œ€. ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?
์ข‹์•„์š”, ๊ทธ๊ฒƒ์€ ๊ฐ„๋‹จํ•˜๊ณ  ์žฌ๋ฏธ์žˆ๋Š” ๋น„๊ต์˜€์Šต๋‹ˆ๋‹ค(๊ฐœ์ธ์ ์ธ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ๋Š” ํ›จ์”ฌ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์™€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์—ญํ• ๊ณผ ๊ธฐ์ˆ ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐ ๋งŽ์€ ๋ชจํ˜ธํ•จ์ด ์žˆ๋‹ค๋Š” ์ ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„ฑ๊ณต์ ์ธ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๊ธฐ์ˆ ์ด ํ•„์š”ํ•œ์ง€ ์‰ฝ๊ฒŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‘ ์—ญํ•  ๋ชจ๋‘์— ๊ฒน์น˜๋Š” ํŠน์ • ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ •๋ฐ˜๋Œ€์˜ ๊ธฐ์ˆ ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ณผํ•™์€ ์ง„์ง€ํ•œ ์‚ฌ์—…์ด์ง€๋งŒ ์‹ค๋ฌด์ž๊ฐ€ ์Šค์Šค๋กœ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์  ๋ฐ์ดํ„ฐ ๊ณผํ•™์˜ ์„ธ๊ณ„๋กœ ๋‚˜์•„๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ๊ณผ ํ†ตํ•ฉ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๊ฐ€ ์•„๋‹Œ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ณด๋‹ค ์ˆ˜์š”๊ฐ€ ๋” ๋งŽ๋‚˜์š”?

- ๋„ค, ๋‹น๊ทผ ์ผ€์ดํฌ๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— ๋จผ์ € ๋‹น๊ทผ์„ ์ˆ˜ํ™•ํ•˜๊ณ , ๊ป์งˆ์„ ๋ฒ—๊ธฐ๊ณ , ์žฌ๊ณ ๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์ฃ !

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์–ด๋–ค ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋ณด๋‹ค ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋” ์ž˜ ์ดํ•ดํ•˜์ง€๋งŒ ํ†ต๊ณ„์— ๊ด€ํ•ด์„œ๋Š” ๊ทธ ๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด์˜ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ทธ/๊ทธ๋…€๊ฐ€ ์—†์œผ๋ฉด ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž๋กœ๋ถ€ํ„ฐ ์–ป์€, ์–ด๋–ป๊ฒŒ๋“  ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” Python ํŒŒ์ผ์˜ ๋”์ฐํ•œ ํ’ˆ์งˆ ์ฝ”๋“œ ์กฐ๊ฐ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋Š” ํ”„๋กœํ† ํƒ€์ž… ๋ชจ๋ธ์˜ ๊ฐ€์น˜๋Š” XNUMX์ด ๋˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์—†์œผ๋ฉด ์ด ์ฝ”๋“œ๋Š” ๊ฒฐ์ฝ” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ์–ด๋–ค ๋น„์ฆˆ๋‹ˆ์Šค ๋ฌธ์ œ๋„ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ œํ’ˆ์œผ๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์•Œ์•„์•ผ ํ•  ๊ธฐ๋ณธ ์ •๋ณด

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

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

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๋ฌด์—‡์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ์ผ๋ฐ˜์ ์ธ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง(Data Engineering)์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‘˜์งธ, ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์›๋ฆฌ์™€ ๊ทธ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ธฐ์กด B-ํŠธ๋ฆฌ SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” B-ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฉฐ ์ตœ์‹  ๋ถ„์‚ฐ ์ €์žฅ์†Œ์—์„œ๋Š” LSM-ํŠธ๋ฆฌ ๋ฐ ๊ธฐํƒ€ ํ•ด์‹œ ํ…Œ์ด๋ธ” ์ˆ˜์ •์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

*์ด ๋‹จ๊ณ„๋Š” ํ›Œ๋ฅญํ•œ ๊ธฐ์‚ฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋”œ๋ฆฌ์•„ ์นด์Šˆํƒ€๋ชจ๋ฐ”. ๊ทธ๋Ÿฌ๋‹ˆ ๋Ÿฌ์‹œ์•„์–ด๋ฅผ ์•„์‹œ๋Š” ๋ถ„์€ ์ด ์ž‘๊ฐ€๋ฅผ ์ง€์ง€ํ•˜์‹œ๊ณ  ์ฝ์–ด๋ณด์„ธ์š”. ๊ทธ์˜ ๊ฒŒ์‹œ๋ฌผ.

1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ

์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ์šฐ๋ฆฌ ๋ชจ๋‘๊ฐ€ ํ•™๊ต์—์„œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•ด ๋ฐฐ์›Œ์•ผ ํ•˜์ง€๋งŒ ์ด๋Š” ๊ฑฐ์˜ ๋‹ค๋ฃจ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ์นœํ•ด์ง€๊ธฐ์— ๋„ˆ๋ฌด ๋Šฆ์€ ๋•Œ๋Š” ์—†์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•™์Šต์„ ์œ„ํ•ด ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๋ฌด๋ฃŒ ๊ฐ•์ขŒ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ Thomas Corman์˜ ๊ณ ์ „์ ์ธ ์ž‘์—…๋„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ. ๊ธฐ์–ต์„ ๋˜์‚ด๋ ค์•ผ ํ•  ๋•Œ ์™„๋ฒฝํ•œ ์ฐธ๊ณ  ์ž๋ฃŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

  • ๊ธฐ์ˆ ์„ ํ–ฅ์ƒํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋ฆฌํŠธ์ฝ”๋“œ.

๋˜ํ•œ YouTube์—์„œ Carnegie Mellon University์˜ ๋†€๋ผ์šด ๋น„๋””์˜ค๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์„ธ๊ณ„๋กœ ๋›ฐ์–ด๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. SQL ๋ฐฐ์šฐ๊ธฐ

์šฐ๋ฆฌ์˜ ๋ชจ๋“  ์‚ถ์€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ ค๋ฉด ๋™์ผํ•œ ์–ธ์–ด๋กœ "๋ง"ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

SQL(Structured Query Language)์€ ๋ฐ์ดํ„ฐ ๋„๋ฉ”์ธ์˜ ํ†ต์‹  ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋ญ๋ž˜๋„ SQL์€ ์‚ด์•„์™”๊ณ , ์‚ด์•„์žˆ๊ณ , ์•„์ฃผ ์˜ค๋žซ๋™์•ˆ ์‚ด์•„๊ฐˆ ๊ฒƒ์ด๋‹ค.

์˜ค๋žซ๋™์•ˆ ๊ฐœ๋ฐœ์„ ํ•ด์˜ค์…จ๋‹ค๋ฉด, SQL์˜ ์ข…๋ง์ด ์ž„๋ฐ•ํ–ˆ๋‹ค๋Š” ์†Œ๋ฌธ์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ˆˆ์น˜์ฑ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์–ธ์–ด๋Š” 70๋…„๋Œ€ ์ดˆ๋ฐ˜์— ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์—ฌ์ „ํžˆ ๋ถ„์„๊ฐ€, ๊ฐœ๋ฐœ์ž ๋ฐ ๋งค๋‹ˆ์•„๋“ค ์‚ฌ์ด์—์„œ ๋งค์šฐ ์ธ๊ธฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
SQL์— ๋Œ€ํ•œ ์ง€์‹์ด ์—†์œผ๋ฉด ํ•„์—ฐ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•œ ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ตœ์‹  ๋น… ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค๋Š” SQL์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

  • ์•„๋งˆ์กด ๋ ˆ๋“œ ์‹œํ”„ํŠธ
  • HP ๋ฒ„ํ‹ฐ์นด
  • ์‹ ํƒ
  • SQL ์„œ๋ฒ„

... ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค.

HDFS์™€ ๊ฐ™์€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด Apache Hive, Impala ๋“ฑ์˜ SQL ์—”์ง„์ด ๋ฐœ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

SQL์„ ๋ฐฐ์šฐ๋Š” ๋ฐฉ๋ฒ•? ๊ทธ๋ƒฅ ์‹ค์ œ๋กœ ํ•ด๋ณด์„ธ์š”.

์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ์—์„œ ๋ฌด๋ฃŒ๋กœ ์ œ๊ณต๋˜๋Š” ํ›Œ๋ฅญํ•œ ํŠœํ† ๋ฆฌ์–ผ์„ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ชจ๋“œ ๋ถ„์„.

  1. ์ค‘๊ฐ„ SQL
  2. SQL์—์„œ ๋ฐ์ดํ„ฐ ์กฐ์ธ

์ด ๊ฐ•์ขŒ๋ฅผ ํŠน๋ณ„ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ ์€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€ํ™”ํ˜• ํ™˜๊ฒฝ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž์› ์ตœ์‹  SQL ๋ถˆํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ง€์‹์„ ๋‹ค์Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Leetcode ์ž‘์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„น์…˜์—์„œ.

3. Python ๋ฐ Java/Scala ํ”„๋กœ๊ทธ๋ž˜๋ฐ

Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋Š” ์ด๋ฏธ ๊ธฐ์‚ฌ์— ์ผ์Šต๋‹ˆ๋‹ค. Python ๋Œ€ R. AI, ML ๋ฐ ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์œ„ํ•œ ์ตœ๊ณ ์˜ ๋„๊ตฌ ์„ ํƒ. Java์™€ Scala์˜ ๊ฒฝ์šฐ ๋ง‰๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๋„๊ตฌ๊ฐ€ ์ด๋Ÿฌํ•œ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

  • ์•„ํŒŒ์น˜ ์นดํ”„์นด(์Šค์นผ๋ผ)
  • ํ•˜๋‘ก, HDFS(์ž๋ฐ”)
  • ์•„ํŒŒ์น˜ ์ŠคํŒŒํฌ(์Šค์นผ๋ผ)
  • ์•„ํŒŒ์น˜ ์นด์‚ฐ๋“œ๋ผ(์ž๋ฐ”)
  • HBase(์ž๋ฐ”)
  • ์•„ํŒŒ์น˜ ํ•˜์ด๋ธŒ(์ž๋ฐ”)

์ด๋Ÿฌํ•œ ๋„๊ตฌ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋ ค๋ฉด ํ•ด๋‹น ๋„๊ตฌ๊ฐ€ ์ž‘์„ฑ๋œ ์–ธ์–ด๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Scala์˜ ๊ธฐ๋Šฅ์  ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณ‘๋ ฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํžˆ๋„ Python์€ ์†๋„์™€ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ฅผ ์ž๋ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์—ฌ๋Ÿฌ ์–ธ์–ด์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์— ๋Œ€ํ•œ ์ง€์‹์€ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ํญ์„ ๋„“ํžˆ๋Š” ๋ฐ ์ข‹์Šต๋‹ˆ๋‹ค.

Scala ์–ธ์–ด์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ์ฝ์–ด๋ณด์„ธ์š”. ์Šค์นผ๋ผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ธฐ ์–ธ์–ด์˜ ์ €์ž๋กœ๋ถ€ํ„ฐ. Twitter๋Š” ๋˜ํ•œ ์ข‹์€ ์†Œ๊ฐœ ๊ฐ€์ด๋“œ๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šค์นผ๋ผ ํ•™๊ต.

ํŒŒ์ด์ฌ์— ๊ด€ํ•ด์„œ๋Š” ๋‚˜๋Š” ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์œ ์ฐฝํ•œ ํŒŒ์ด์ฌ ์ตœ๊ณ ์˜ ์ค‘๊ธ‰ ์ฑ….

4. ๋น…๋ฐ์ดํ„ฐ ์ž‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ

๋‹ค์Œ์€ ๋น… ๋ฐ์ดํ„ฐ ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

  • ์•„ํŒŒ์น˜ ์ŠคํŒŒํฌ
  • ์•„ํŒŒ์น˜ ์นดํ”„์นด
  • ์•„ํŒŒ์น˜ ํ•˜๋‘ก(HDFS, HBase, Hive)
  • ์•„ํŒŒ์น˜ ์นด์‚ฐ๋“œ๋ผ

์ด ๋†€๋ผ์šด ์›น ์‚ฌ์ดํŠธ์—์„œ ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๊ตฌ์ถ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ™”ํ˜• ํ™˜๊ฒฝ. ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋Š” Spark์™€ Kafka์ž…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ™•์‹คํžˆ ๊ณต๋ถ€ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‚ด๋ถ€์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Jay Kreps(Kafka ๊ณต๋™์ €์ž)๋Š” 2013๋…„์— ๊ธฐ๋…๋น„์ ์ธ ์ž‘ํ’ˆ์„ ์ถœํŒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ: ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ง‘๊ณ„ ์ถ”์ƒํ™”์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ์‚ฌํ•ญ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด ํƒˆ๋ฌด๋“œ์˜ ์ฃผ์š” ์•„์ด๋””์–ด๋Š” Apache Kafka๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

5. ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์ง์œ„ ์ง€์›์ž์˜ ๊ธฐ๋ณธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ชฉ๋ก์—๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์‹์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์šฉ์ฃผ๋Š” Amazon Web Services๋ฅผ ์„ ํ˜ธํ•˜๋ฉฐ Google์˜ ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ์ด XNUMX์œ„, Microsoft Azure๊ฐ€ ์ƒ์œ„ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค.

Amazon EC2, AWS Lambda, Amazon S3, DynamoDB์— ๋Œ€ํ•œ ์ง€์‹์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

6. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ

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

Andrew Tanenbaum์€ ์ด ๋ถ„์•ผ์˜ ์„ ๊ตฌ์ž๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ด๋ก ์„ ๋‘๋ ค์›Œํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๊ทธ์˜ ์ฑ…์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค "๋ถ„์‚ฐ ์‹œ์Šคํ…œ", ์ดˆ๋ณด์ž์—๊ฒŒ๋Š” ์–ด๋ ต๊ฒŒ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ์ˆ ์„ ์—ฐ๋งˆํ•˜๋Š” ๋ฐ๋Š” ์ •๋ง ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

7. ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์€ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด ์—†์ด๋Š” ์‚ด ์ˆ˜ ์—†๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์†Œ์œ„ ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•œ ๊ณณ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๋Š” ์™ธ๋ถ€ ์„œ๋น„์Šค์˜ API๋กœ ์ด๋™ํ•˜๊ฑฐ๋‚˜ SQL ์ฟผ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ฐ•ํ•˜๊ณ , ์ค‘์•™ ์ €์žฅ์†Œ(๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค) ๋˜๋Š” ๊ตฌ์กฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ(๋ฐ์ดํ„ฐ ๋ ˆ์ดํฌ)์— ์ €์žฅํ•˜๋Š” ์‚ฌ์šฉ์ž ์ง€์ • ์Šคํฌ๋ฆฝํŠธ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝ: ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๊ธฐ๋ณธ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

์š”์•ฝํ•˜์ž๋ฉด, ๋‹ค์Œ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์˜ฌ๋ฐ”๋ฅธ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์ •๋ณด ์‹œ์Šคํ…œ;
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ(Agile, DevOps, ๋””์ž์ธ ๊ธฐ์ˆ , SOA)
  • ๋ถ„์‚ฐ ์‹œ์Šคํ…œ ๋ฐ ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ธฐ์ดˆ - ๊ณ„ํš, ์„ค๊ณ„, ์šด์˜ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ;
  • ์‹คํ—˜ ์„ค๊ณ„ - A/B ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ๊ฐœ๋…์„ ์ž…์ฆํ•˜๊ณ  ์‹ ๋ขฐ์„ฑ๊ณผ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๊ฒฐ์ •ํ•˜๋ฉฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ์ข‹์€ ์†”๋ฃจ์…˜์„ ์‹ ์†ํ•˜๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ ์ค‘ ์ผ๋ถ€์— ๋ถˆ๊ณผํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ, ์ •๋ณด ์‹œ์Šคํ…œ, ์ง€์†์ ์ธ ์ „๋‹ฌ/๋ฐฐํฌ/ํ†ตํ•ฉ, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ๊ธฐํƒ€ ์ปดํ“จํ„ฐ ๊ณผํ•™ ์ฃผ์ œ(๋ชจ๋“  ์ฃผ์ œ ์˜์—ญ์€ ์•„๋‹˜)๋ฅผ ๋ฐฐ์šฐ๊ณ  ์ดํ•ดํ•˜์‹ญ์‹œ์˜ค.

๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ œ๊ฐ€ ๋งํ•˜๊ณ  ์‹ถ์€ ๋งˆ์ง€๋ง‰์ด์ง€๋งŒ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋ง์ด ๋˜๋Š” ๊ธธ์€ ์ƒ๊ฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์šฉ์„œํ•˜์ง€ ์•Š๊ณ  ์ขŒ์ ˆ์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์—ฌ๋Ÿฌ๋ถ„์€ ์ด์— ๋Œ€๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ฌ์ •์˜ ์–ด๋–ค ์ˆœ๊ฐ„์€ ๋‹น์‹ ์„ ํฌ๊ธฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์‹ค์ œ ์ž‘์—…์ด์ž ํ•™์Šต ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ๋ถ€ํ„ฐ ์„คํƒ• ์ฝ”ํŒ…์„ ํ•˜์ง€ ๋งˆ์„ธ์š”. ์—ฌํ–‰์˜ ์š”์ ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์šฐ๊ณ  ์ƒˆ๋กœ์šด ๋„์ „์— ๋Œ€๋น„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ ์„ ์ž˜ ๋ณด์—ฌ์ฃผ๋Š” ํ›Œ๋ฅญํ•œ ๊ทธ๋ฆผ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์—”์ง€๋‹ˆ์–ด๋Š” ๋ˆ„๊ตฌ์ด๋ฉฐ, ์–ด๋–ป๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‚˜์š”?

๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ํƒˆ์ง„์„ ํ”ผํ•˜๊ณ  ํœด์‹์„ ์ทจํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ์ด๊ฒƒ์€ ๋˜ํ•œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ํ–‰์šด์„ ๋นŒ์–ด์š”!

์นœ๊ตฌ ์—ฌ๋Ÿฌ๋ถ„, ์ด ๊ธฐ์‚ฌ์— ๋Œ€ํ•ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”? ์šฐ๋ฆฌ๋Š” ๋‹น์‹ ์„ ์ดˆ๋Œ€ํ•ฉ๋‹ˆ๋‹ค ๋ฌด๋ฃŒ ์›น ์„ธ๋ฏธ๋‚˜, ์˜ค๋Š˜ 20.00์‹œ์— ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์›จ๋น„๋‚˜์—์„œ๋Š” ์†Œ๊ทœ๋ชจ ๊ธฐ์—…์ด๋‚˜ ์Šคํƒ€ํŠธ์—…์„ ์œ„ํ•œ ํšจ๊ณผ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์„ ์ตœ์†Œํ•œ์˜ ๋น„์šฉ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์Šต์„ ํ†ตํ•ด Google Cloud ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋„๊ตฌ์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ ๋ด์š”!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€