Loading...
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..