Loading...

[GP] Spring boot์—์„œ DBMS๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• JPA ๊ณ ๊ธ‰ํŽธ

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. Spring ๊ด€๋ จ ๊ธ€์„ ์ •๋ง ์•ˆ์“ด์ง€๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜์—ˆ๋„ค์š”โ€ฆใ… ใ…  ์š”์ฆ˜ ๋ฐ์ดํ„ฐ ๋ถ„์•ผ์—์„œ ์ผํ•˜๋‹ค๋ณด๋‹ˆ R์„ ๋‹ค๋ฃจ๋ฉด์„œ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ํฌ์ŠคํŒ…์ด ๋งŽ์ด ๋ฐ€๋ ค์žˆ๋„ค์š”.. ์•ž์œผ๋กœ๋Š” Spring์„ ์ด์šฉํ•œ ์˜คํ”ˆ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌ ์ค‘์ด๋‹ˆ ๋‹ค์‹œ ์žฌ๊ฑด์„ ์œ„ํ•ด์„œ๋ผ๋„ ์ฒœ์ฒœํžˆ ํ•˜๋‚˜์”ฉ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” ์ง€๋‚œ ๊ธ€์— ์ด์–ด์„œ JPA ๊ณ ๊ธ‰ํŽธ์— ๋Œ€ํ•ด ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์›Œ๋‚™ ์˜ค๋ž˜๋์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๊ณ ๊ธ‰ํŽธ์— ๋ฌด์—‡์„ ์ ์–ด์•ผํ• ์ง€ ๋ช…์‹œ๊ฐ€ ๋˜์–ด ์žˆ๋„ค์š”. ์˜ค๋Š˜์€ ๊ทธ ๋ถ€๋ถ„์„ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.SQL๊ณผ HQLSQL์€ Structed Query Language์˜ ์•ฝ์ž๋กœ DBMS์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘/์ œ์–ดํ•˜๋Š” ์ฟผ๋ฆฌ ์–ธ์–ด ์ค‘์— ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. SQL Server์—์„œ๋Š” T-SQL์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ..

2018. 12. 31. 18:28

2018๋…„ ํšŒ๊ณ ๋ก

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

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

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

2018. 12. 31. 13:10

๋ฆฌ๋ˆ…์Šค์—์„œ Unix ODBC๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž

์•ˆ๋…•ํ•˜์„ธ์š”. 2018๋…„์˜ ์—ฐ๋ง์ด ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ 2018๋…„์˜ ๋งˆ์ง€๋ง‰ ํฌ์ŠคํŠธ๋กœ ์šฐ๋ถ„ํˆฌ์—์„œ Unix ODBC๋ฅผ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. What is ODBC?Unix ODBC๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์—, ODBC๊ฐ€ ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ODBC๋Š” Open DataBase Connectivity์˜ ์•ฝ์ž๋กœ ์šฐ๋ฆฌ ๋ง๋กœ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฏธ๋“ค์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ณต๊ฐœํ˜• ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค๋ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋งˆ๋””๋กœ ๋งํ•˜์ž๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ณต๊ฐœํ˜• ์ธํ„ฐํŽ˜์ด์Šค๋ผ๋Š” ๊ฒƒ์ด์ฃ .ODBC๋Š” Microsoft์—์„œ ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‰ฝ๊ฒŒ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธํ„ฐํŽ˜์ด์Šค(API)์ž…๋‹ˆ๋‹ค. ๋ณธ๋ž˜ ์šฐ๋ฆฌ๊ฐ€ ์ƒˆ๋กœ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค..

Netplan - ์šฐ๋ถ„ํˆฌ(๋ฆฌ๋ˆ…์Šค) ๋„คํŠธ์›Œํฌ ์„ค์ •

์•ˆ๋…•ํ•˜์„ธ์š”. ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์“ด์ง€ ์–ด๋Š ๋ง 3๊ฐœ์›”์ด ๋˜์–ด ๊ฐ€๋„ค์š”. ๋งŽ์€ ์ •๋ณด๋“ค์„ ๋‚จ๊ธฐ๊ณ  ๊ณต์œ ํ•˜๊ณ ์ž ๋ธ”๋กœ๊ทธ ํ™œ๋™์„ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ์ง€๋งŒ ๊ณต๊ต๋กญ๊ฒŒ๋„ ๋ชจ์ž๋ฅธ ์‹œ๊ฐ„ ๋•ํƒ์— ์ด์ œ๋Š” ์ด ํ™œ๋™๋„ ์ ์ฐจ ์ค„์–ด๊ฐ€๊ณ  ์žˆ๋„ค์š”. ํ•˜์ง€๋งŒ ๋ธ”๋กœ๊ทธ ํ™œ๋™์˜ ์ค‘๋‹จ ๊ณ„ํš์€ ์—†์œผ๋‹ˆ, ์•ž์œผ๋กœ๋„ ๊ณ„์† ๋งŽ์€ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.์ €๋Š” ๋ฐ์Šคํฌํ†ฑ๊ณผ ์„œ๋ฒ„ ๋ชจ๋‘ CentOS๊ฐ€ ์•„๋‹Œ Ubuntu Server OS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์•„์˜ˆ CentOS๋ฅผ ๋ฐฐ์ œํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ PC ์šด์˜์ฒด์ œ๋ฅผ Ubuntu๋กœ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ CentOS์— ๋น„ํ•ด์„œ ๋” ํŽธํ•œ ๋Š๋‚Œ์ด ์žˆ๋‹ค๊ณ  ํ•ด์•ผ ํ• ๊นŒ์š”.. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ์— ์šฐ๋ถ„ํˆฌ 18.04 ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๋„คํŠธ์›Œํฌ ์„ค์ •์ด ์กฐ๊ธˆ ๋ฐ”๋€ ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ถ„ํˆฌ ๋„คํŠธ์›Œํฌ ์„ค์ •๋ณดํ†ต ๋ฆฌ๋ˆ…์Šค์—์„œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ..

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

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

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

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

2018. 6. 30. 18:26

GoormEdu Coding Party Season 1 (๊ตฌ๋ฆ„ ์ฝ”๋”ฉ ํŒŒํ‹ฐ ์‹œ์ฆŒ1) ํ›„๊ธฐ

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

[GP] Spring boot์—์„œ DBMS๋ฅผ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ๋ฒ• - JPA ๊ธฐ๋ณธํŽธ

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์ง€๋‚œ ํฌ์ŠคํŠธ์—์„œ ๊ฐ„๋‹จํ•œ REST API ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด์„œ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ์‰ฝ๊ฒŒ GET ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ๊ฒƒ๋งŒ ์ •์˜ํ•˜์˜€๊ณ  ๋‚˜๋จธ์ง€์— ๋Œ€ํ•œ ๋ฉ”์†Œ๋“œ๋Š” ๋‹ค๋ฃจ์ง€ ์•Š์•˜๋Š”๋ฐ์š”. ์˜ค๋Š˜์€ ๋ชจ๋“  REST API๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ฉด์„œ ํ…Œ์ŠคํŠธ ๋˜ํ•œ ์ง„ํ–‰ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด DBMS ์—ฐ๋™์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ ์‹œ์ž‘ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. DBMS Spring boot PHP, Node.js ๋“ฑ์—์„œ DBMS๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PDO๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ mongoose ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ mongoose๋Š” Node.js์—์„œ MongoDB๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๊ณ , PDO๋Š” PHP์—์„œ MySQL ๋“ฑ์˜ DBMS๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค. Spring boot์—์„œ๋Š” S..

[GP] Anko๋ฅผ ์ด์šฉํ•œ Android App Layout ์ž‘์„ฑ

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ Kotlin ์–ธ์–ด๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  ์ด๋ฅผ ์จ๋ณด๋ฉด์„œ ๋Š๋ผ๋Š” ๋ฐ”๋Š” ํ™•์‹คํžˆ Java๋ณด๋‹ค ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ •์„ฑ ์žˆ๋Š” ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์„ ๋งŽ์ด ๋Š๋‚๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ œ๊ฐ€ ์ •๋ง๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๋ถˆํŽธํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ์€ ๋ฐ”๋กœ findViewbyId ์˜€์Šต๋‹ˆ๋‹ค. ์ด ๊ฒƒ์€ XML์— ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•˜์—ฌ ๋ ˆ๋ฆฌ์•„์›ƒ์— ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ id ๊ฐ’์„ ์ด์šฉํ•˜์—ฌ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ, ์‹ค์ œ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ Resource ๋ถ€๋ถ„์— ๊ณจ ๋•Œ๋ฆฌ๋Š” ๋ฉด์ด ์—†์ง€ ์•Š์•„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์ปดํŒŒ์ผ์ด ์•ˆ๋˜๊ฑฐ๋‚˜ ๊ฐ‘์ž๊ธฐ ๋‹ค๋ฅธ ๊ณณ์—์„œ ์ž˜ ๋˜๋Š” ๋นŒ๋“œ๊ฐ€ ์˜ฎ๊ฒจ ํƒ€๋ฉด ์•ˆ๋˜๋Š” ํ˜„์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ•ด๊ดดํ•œ ํ˜„์ƒ์„ ๋งŽ์ด ๊ฒฝํ—˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์ €๋Š” findViewById๊ฐ€ onCr..