Loading...

[GP] R์—์„œ ์ฝ”๋“œ๋ฅผ ๋ณ‘๋ ฌ์ฒ˜๋ฆฌ ํ•˜๋Š” ๋ฐฉ๋ฒ•

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ R ์ฝ”๋“œ๋ฅผ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ? ๋งŽ์ด ๋“ค์–ด๋ณด์…จ๋˜ ๋ง์”€์ด๊ฒ ์ง€๋งŒ ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๊ฐ€ ์ผ๋‹จ ๋ฌด์—‡์ธ์ง€ ๋จผ์ € ์•Œ์•„๋ณด๊ณ  ์ง„ํ–‰ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. Parallel Processing๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ํ˜น์€ ๊ณ„์‚ฐ์€ ์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๋™์‹œ์— ๋งŽ์€ ๊ณ„์‚ฐ์„ ํ•˜๋„๋ก ํ•˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ• ์ค‘์— ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ํ”„๋กœ์„ธ์„œ ์„ฑ๋Šฅ์ด ํ•˜๋‚˜๋‹น ์ฝ”์–ด ํ•œ ๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ๋ผ๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์— ๊ฐ€๊นŒ์› ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ ๊ฒƒ์€ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น ๋ฐฉ์‹์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์ด ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜์˜ ๊ณ„์‚ฐ์„ ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ชผ๊ฐœ์„œ ๋‚˜๋ˆ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์‹œ์— ๋งŽ์€ ๊ณ„์‚ฐ์„ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋ž‘์€ ์•ฝ๊ฐ„์˜ ์ฐจ์ด๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„๋Œ€ ํ”„๋กœ์„ธ์„œ์—๋Š” ..

[GP] R์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(RDBMS)์™€ ์—ฐ๊ฒฐํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. ์ด์ œ 2018๋…„๋„ ์ดํ‹€๋ฐ–์— ๋‚จ์ง€ ์•Š์•˜๋„ค์š”. ์˜ค๋Š˜์€ R์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…๋“œ๋ฆฌ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. R์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ๋Š” ์ด๋ฅผ ๋ณด๊ด€ํ•  ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  R์—์„œ ์ œ๊ณตํ•˜๋Š” RDS ํฌ๋งท์˜ ํŒŒ์ผ ํ˜•์‹์ด ์žˆ์ง€๋งŒ ์ด๋Š” ์‹ฑ๊ธ€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ํ˜น์€ R ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์•„์ฃผ ์ œํ•œ์ ์ธ ์š”์†Œ๋ฅผ ๋‹ด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์— ๋ฐ˜ํ•ด ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ณด๊ด€ํ•˜๊ฒŒ ๋˜๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋„ ์ž์œ ๋กœ์ด ํ˜ธํ™˜์ด ์ œ๊ณต๋˜๊ณ  ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ์ด ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜๊ฐ€ ์žˆ์ฃ . ์˜ค๋Š˜์€ R์—์„œ ์ฒ˜๋ฆฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ RDBMS์— ์–ด๋–ป๊ฒŒ insertํ•˜๊ณ  readํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. R์—์„œ ์ œ๊ณตํ•˜๋Š” DB..

[GP] R์˜ ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋“ค

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ฑฐ์˜ 8์›” ๋‹ฌ๋„ ๋๋‚˜๊ฐ€๋Š”๊ตฐ์š”. ๊ฐ„๋งŒ์— ๋น„์˜ค๋Š” ์ฃผ๋ง์ž…๋‹ˆ๋‹ค. ํƒœํ’ ์†”๋ก์ด ์ง€๋‚˜๊ฐ€๋ฉด์„œ๋ถ€ํ„ฐ ๋“œ๋””์–ด ๋Œ€ํ•œ๋ฏผ๊ตญ์— 2018๋…„ ์ฒซ ์—ฌ๋ฆ„๋น„๊ฐ€ ๋‚ด๋ฆฐ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด๋„ค์š”. (ํ˜น์‹œ ์ •๋ง ์ฒซ ์—ฌ๋ฆ„๋น„์ผ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ตฐ์š”…) Data Structure in R ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ฐ”๋กœ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์ฒ˜์Œ ํ•™๋ถ€์‹œ๊ฐ„์— ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์› ์„ ๋•Œ๋Š” ‘์™œ ์ด๊ฒƒ์„ ๋ฐฐ์›Œ์•ผํ•˜์ง€?’๋ผ๋Š” ์˜๋ฌธ์„ ์ž”๋“ ๊ฐ€์กŒ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•ด์„œ ๊ด€์‹ฌ์ด ๋งŽ์ง€๋„ ์•Š์•˜๊ณ  ๋Œ€ํ•™์—์„œ ๊ฐ€๋ฅด์ณ์ฃผ๋Š” ๊ทธ์ € ์˜์–ด ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ๋ณธ๋ก ์œผ๋กœ ๋„˜์–ด๊ฐ€์„œ ์ž๋ฃŒ๊ตฌ์กฐ๋Š” ์ปดํ“จํ„ฐ์—์„œ ์ž๋ฃŒ๋ฅผ ๋ณด๊ด€ํ•˜๊ธฐ ์œ„ํ•œ ํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฝ”๋”ฉ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ƒ..

[GP] R ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๋ฐ์ดํ„ฐ-์ฒ˜๋ฆฌ

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. ์š” ๋ช‡ ๊ฐœ์›” ๊ฐ„ ์ œ ๋ธ”๋กœ๊ทธ์˜ ํฌ์ŠคํŒ…์ด ์—†์—ˆ์ฃ ?.. ์š”์ฆ˜ ๋ฐ์ดํ„ฐ์™€ ์”จ๋ฆ„ํ•˜๋Š๋ผ๊ณ  ์ •์‹ ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ž‘์—…์„ ์กฐ๊ธˆ์”ฉ ๋ฐฐ์›Œ๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค๋งŒ SQL ๋ชจ๋ธ๋ง์€ ์กฐ๊ธˆ ํ•ด๋ดค์œผ๋ฉด์„œ๋„ ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฐ์ดํ„ฐ์ฒ˜๋ฆฌ ๋“ฑ์€ ์„œํˆด๋Ÿฌ์„œ ์ž‘์—…์„ ํ•˜๋Š” ๋‚ด๋‚ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๊ตญ๊ฐ€์—์„œ ์ œ๊ณตํ•˜๋Š” ์ปค๋ฆฌํ˜๋Ÿผ์„ ์กฐ๊ธˆ ์ตํ˜€๋ณผ๊นŒ ๋ผ๋Š” ์ƒ๊ฐ๋„ ๋งŽ์ด ํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์ €๋Š” ์€๊ทผ My-way ์Šคํƒ€์ผ์ด๋ฉด์„œ๋„ ๊ฐ€๋”์”ฉ์€ ์ด๊ฒŒ ๋งž๋‚˜ ์‹ถ์€ ๊ณ ๋ฏผ์ด ์ƒ๊ธธ ๋•Œ๋Š” ๊ฐ€์ด๋“œ๋ผ์ธ์„ ํƒ€๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๋ณด๋ฉด์„œ๋„ “๋น„ํšจ์œจ์ ์ด๋‹ค”, “๋‚ด ์Šคํƒ€์ผ์€ ์•„๋‹ˆ๋‹ค.”, “๋” ๊น”๋”ํ•˜๊ฒŒ”๋ผ๋Š” ์š•์‹ฌ์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋‹ค๋ณด๋ฉด ํ•œ์ฐธ์„ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€๋„ ์ง„๋„ ์ง„ํ–‰์ด ๋˜์ง€ ์•Š์•„์„œ ์š”์ฆ˜์—๋Š” ์งœ๋‹ค..