Loading...
2019. 8. 22. 16:06

GCP ์ž๊ฒฉ์ฆ ํ›„๊ธฐ - Google Certified Professional Cloud Architect

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ Google Cloud Platform ์ž๊ฒฉ์ฆ์— ๋Œ€ํ•ด์„œ ์ด์•ผ๊ธฐํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. 2๊ฐœ์›” ์ „, ์ €๋Š” Google์—์„œ ์ฃผ์ตœํ•œ Study Jam์— ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. What is Google Study Jam ? ๊ตฌ๊ธ€ ์Šคํ„ฐ๋””์žผ์€ ๊ตฌ๊ธ€์—์„œ ์ง„ํ–‰ํ•˜๋Š” ์Šคํ„ฐ๋”” ์ง€์› ์ค‘์— ํ•˜๋‚˜๋กœ 2019๋…„์—๋Š” Machine Learning, Cloud Platform์„ ์ค‘์‹ฌ์œผ๋กœ ์Šคํ„ฐ๋””๊ฐ€ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ €๋Š” ML Experienced์™€ Cloud Advanced ๊ณผ์ •์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. Why Join 2๊ฐœ์›” ์ „, ํ•œ์ฐฝ Keras์™€ TensorFlow๋ฅผ ์žฌ๋ฏธ์žˆ๊ฒŒ ํ•˜๊ณ  ์žˆ์„ ๋•Œ์˜€์Šต๋‹ˆ๋‹ค. Image Classification์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž CNN์„ ๊ตฌํ˜„ํ•˜๊ณ  Keras๋กœ ๋Ÿฌ๋‹์„ ๋Œ๋ ธ๊ณ , ์ด ๋•Œ๋Š” ์ง์ ‘ ๊ตฌ์ž…ํ•œ ์„œ๋ฒ„๋ฅผ ..

[GP] C++์—์„œ Map์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ C++ STL์— ๋Œ€ํ•œ ๊ธ€์„ ์จ๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ๋ž˜ ์ €๋Š” STL๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ๊ธ€์€ ์ž˜ ์“ฐ์ง€ ์•Š์œผ๋ ค ํ–ˆ์Šต๋‹ˆ๋‹ค. ์›Œ๋‚™ Documentation๋„ ์ž˜ ๋˜์–ด ์žˆ๋Š” ํŽธ์ด๊ณ , ๋ธ”๋กœ๊ทธ์˜ ๊ธ€ ์ฃผ์ œ๋กœ ์“ฐ๊ธฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋Š˜ ์ด ๊ธ€์„ ์“ฐ๊ฒŒ ๋œ ๊ณ„๊ธฐ๋Š” ์ œ๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด๋ฅผ ๋ช‡ ๋ฒˆ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ œ๊ฐ€ ์ฃผ๋กœ ์“ฐ๊ณ  ์žˆ๋Š” Java ์–ธ์–ด์™€ ๋‹ค์†Œ ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ์ด ๋œ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ๋ช‡ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ ์–ธ์–ด์—์„œ ๋น„์Šทํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ํ˜•ํƒœ๊ฐ€ STL์ด๋‚˜ API๋กœ ์ง€์›๋œ๋‹คํ•˜๋”๋ผ๋„ ์–ธ์–ด์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ๊ฐ ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค๊ณ  ๋Š๊ผˆ์Šต๋‹ˆ๋‹ค. What is STL ?STL์€ C++์—์„œ ์ œ๊ณตํ•˜๋Š”..

2019. 7. 29. 13:25

GraalVM - R๊ณผ Java ์‚ฌ์ด

์•ˆ๋…•ํ•˜์„ธ์š”. ์ •๋ง ์˜ค๋žœ๋งŒ์— ๊ธ€์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์˜ค๋žœ๋งŒ์— ์ž‘์„ฑํ•œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‹ด์•„ ์กฐ๊ธˆ ํŠน๋ณ„ํ•œ ๊ฐœ๋ฐœ๊ธ€์„ ์ ์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ํ•œ ๊ฐ€์ง€ ์–ธ์–ด๊ฐ€ ์•„๋‹Œ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ๊ฐ€ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ €์˜ ๊ฒฝ์šฐ๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ํ•˜๋ฉด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ๋ฅผ ๋งŽ์ด ๋Š๋ผ๊ณค ํ–ˆ์—ˆ๋Š”๋ฐ์š”. GraalVM์ด ๋ฌด์—‡์ด๊ณ  ์ด๊ฒƒ์ด ํ˜ผ์šฉ ์–ธ์–ด์˜ ๊ฐœ๋ฐœ๊ณผ ์–ด๋– ํ•œ ์—ฐ๊ด€์ด ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. R๊ณผ Java ์‚ฌ์ด R ์–ธ์–ด๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. R์—์„œ๋Š” Shiny๋ผ๋Š” ๊ณต์‹ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•˜์—ฌ ์ด๋ฅผ ์ด์šฉํ•ด์„œ๋„ R์„ ์ด์šฉํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ด๋Ÿฌํ•œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด..

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

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

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

[GP] Spring boot์—์„œ REST API ๊ฐœ๋ฐœ ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

์ด ๊ธ€์€ N.K Dev Lab์—์„œ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์•ˆ๋…•ํ•˜์„ธ์š”. N.K Dev Lab์— ๊ธ€์„ ์•ˆ์“ด์ง€๊ฐ€ ์ •๋ง ์˜ค๋ž˜๋˜์—ˆ๋„ค์š”. ์˜ฌํ•ด๋Š” ์ €์˜ ์ทจ์—… ์‹œ์ฆŒ์ธ ๋งŒํผ ๋ธ”๋กœ๊ทธ์— ๊ธ€์„ ์“ฐ๋Š” ๊ฒƒ์— ๋งŽ์ด ์†Œํ™€ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด Dev Lab ๋ฆฌ๋‰ด์–ผ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ผ๋“ค์ด ์žˆ์—ˆ๋Š”๋ฐ, ์ €์˜ Dev Lab์ด ๋‹ค์‹œ Jekyll๋กœ ๋Œ์•„์˜ค๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์œ ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์ด์ œ ์ œ๊ฐ€ ์ทจ์—…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ํ˜„์žฌ ํ•˜๊ณ  ์žˆ๋Š” ์ผ๋“ค์„ ์กฐ๊ธˆ ๋ฏธ๋ฆฌ ๊ฐ„์†Œํ™” ํ•˜๋Š” ์ž‘์—…์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ œ Dev Lab์— ์˜ฌ๋ฆฌ๋Š” ๊ธ€์€ ์ €์˜ ์†์— ์˜ํ•ด ์ˆ˜๋™์œผ๋กœ NKLAB(Tistory)์— ๊ฒŒ์‹œ๋˜์ง€ ์•Š๊ณ  ์ž๋™ํ™” ๋œ ์ฝ”๋“œ์— ์˜ํ•ด์„œ ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋˜๋Š” ์ž‘์—… ๋“ฑ Hugo ๋ณด๋‹ค๋Š” Jekyll์ด ์ข€ ๋” ํŽธํ•˜๋”๊ตฐ์š”. ๋ณธ๋ก ์œผ๋กœ ๋„˜์–ด๊ฐ€์„œ, ์˜ค๋Š˜์€ Sp..

2018. 5. 30. 23:17

Serverless framework๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ์‰ฝ๊ฒŒ ์„œ๋ฒ„ ๋ฐฐํฌํ•˜๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ์ง€๋‚œ Serverless์— ์ด์–ด์„œ Serverless๋ฅผ ์ข€ ๋” ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์จ๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌ์˜ ์–ด๋ ค์›€์ง€๋‚œ Serverless ํฌ์ŠคํŠธ์—์„œ AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ FaaS๋ฅผ ์ง์ ‘ ๋ฐฐํฌํ•˜๊ณ  ์„œ๋น„์Šคํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋‘˜์งธ์น˜๊ณ  ํ•œ ๋ฒˆ ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•˜๋Š” ๋ฐ ๋งŽ์€ ์ ˆ์ฐจ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ฝ”๋“œ ํ•˜๋‚˜๋ฅผ ์ˆ˜์ •ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ”๋กœ ๋ฐฐํฌ๊ฐ€ ๋˜๋Š” ๊ฒƒ์€ ์ข‹์€ ๊ฒฝ์šฐ์ง€๋งŒ, ์ง์ ‘ AWS Console์—์„œ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ๋งŒ ํ•˜๊ณ , ์‹ฌ์ง€์–ด ์ฝ”๋“œ์˜ ํฌ๊ธฐ๊ฐ€ ์ผ์ • ํฌ๊ธฐ๋ฅผ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ AWS Console์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์„ ์ดˆ๋ž˜ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ญ”๊ฐ€ ๋” ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ? ์ €๋Š” ์‹ค์ œ๋กœ AWS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์€ ํ˜•ํƒœ์˜ ์นด์นด์˜คํ†ก..

2018. 4. 23. 12:33

Serverless ์‹œ์ž‘ํ•ด๋ณด๊ธฐ

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ Serverless์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ , AWS์— Serverless๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Serverless์„œ๋ฒ„๋ฆฌ์Šค๋Š” ์ œ๊ฐ€ ์š”์ฆ˜ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ์ค‘์— ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฆฌ์Šค๋Š” ๋‹จ์–ด ๊ทธ๋Œ€๋กœ๋Š” '์„œ๋ฒ„๊ฐ€ ์—†๋‹ค' ๋ผ๋Š” ์˜๋ฏธ์ด์ง€๋งŒ ์ •๋ง ์„œ๋ฒ„๊ฐ€ ์—†์ด ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ์šฐ๋ฆฌ๊ฐ€ ์‹ค์ œ ์„œ๋น„์Šค๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€์ƒ๋จธ์‹ ์ด๋‚˜ ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„๋„ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ์Œ์„ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ธฐ์กด์— ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์ณ์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. 1. ์„œ๋น„์Šคํ•  ์„œ๋ฒ„ ์ค€๋น„2. ์šด์˜์ฒด์ œ ์„ค์น˜3. ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ๊ตฌ์ถ•4. ์ธํ”„๋ผ ๊ด€๋ฆฌ ์ „์‚ฐ์‹ค์„ ์ƒ๊ฐํ•˜์‹œ๋ฉด ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•œ ๋Œ€์˜ ์„œ๋ฒ„๋กœ ์‹œ์ž‘ํ•˜์—ฌ ํ•ด๋‹น ์„œ๋ฒ„์— ์šด์˜..

2018. 3. 3. 11:44

API Gateway์˜ ๋„๋ฉ”์ธ์„ ๋‚ด ๋„๋ฉ”์ธ์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ

์ตœ๊ทผ ์ €๋Š” MSA(Micro Service Architecture)๋ฅผ ๋‹ค๋ฃจ๋ฉด์„œ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค๊ฐ€ ์žˆ์ง€๋งŒ ๊ทธ ์ค‘์—์„œ๋„ ์ฒ˜์Œ ๋‹ค๋ฃจ๊ธฐ ์‰ฌ์šด ๊ฒƒ์€ ๋ฐ”๋กœ AWS(Amazon Web Service)์ด์ง€ ์•Š๋‚˜ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Why AWS?ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค์—๋Š” ๊ต‰์žฅํžˆ ๋งŽ์ด ์žˆ์ง€๋งŒ ๊ทธ ์ค‘์—์„œ๋„ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋ ค ํ•˜๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋Š” IaaS, PaaS์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ œ๊ฐ€ ๊ฒฐ์‚ฐ ํฌ์ŠคํŠธ์—๋„ ์˜ฌ๋ ธ ๋“ฏ์ด Slack ๋ฉ”์‹ ์ €๋ฅผ ์ด์šฉํ•ด์„œ ๋ธ”๋กœ๊ทธ ๋ฐฉ๋ฌธ์ž ์ˆ˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ผ๋„ AWS๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋น„์Šคํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค(Google Cloud Platform, Microsoft Azure)๋“ค๋„ ์กด์žฌํ•˜์ง€๋งŒ ์ฒ˜์Œ ๊ฐ€์ž…ํ–ˆ์„ ๋•Œ 1๋…„ ๋™์•ˆ ์ฒœ์ฒœํžˆ ์ด๋Ÿฐ ์ €๋Ÿฐ ์„œ๋น„์Šค๋ฅผ ๊ฒฝํ—˜ํ•ด๋ณด..