Loading...
2016. 10. 30. 20:47

C++์—์„œ ์‹œ์ž‘ํ•ด๋ณด๋Š” OpenCV

What is OpenCV? OpenCV๋Š” Open Computer Vision์˜ ์•ฝ์ž๋กœ, ์‹ค์‹œ๊ฐ„ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ์— ์ค‘์ ์„ ๋‘” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ, C, C++, Python ์–ธ์–ด์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.๋ณธ๋ž˜๋Š” Intel์ด ์ฃผ๋„์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์˜€์œผ๋‚˜ ํ˜„์žฌ๋Š” Intel์ด ์ „ํ˜€ ๊ด€์—ฌํ•˜์ง€ ์•Š๊ณ  ์žˆ๊ณ , Open Source Library์ž…๋‹ˆ๋‹ค. ๋ณธ๋ž˜ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ชฉ์ ์€ ๊ธฐ๊ณ„์˜ ์‹œ๊ฐ์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์„ ์—ฐ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ด์—ˆ๊ณ , ํ˜„์žฌ๋Š” ๋จธ์‹  ๋Ÿฌ๋‹์—์„œ์˜ ์ด๋ฏธ์ง€ ์ธ์‹, ์ด๋ฏธ์ง€ ๊ฒ€์ƒ‰ ๋“ฑ์— ์ด์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ์ด ์™ธ์— CCTV์—์„œ ๋ฒ”์ฃ„์ž๋ฅผ ์บ์น˜ํ•˜๊ฑฐ๋‚˜ ์ด์ƒ ํ–‰๋™ ์š”๋ น์„ ๊ฐ์‹œํ•˜๊ณ  ์žˆ๋Š” ์ „๋ฌธ ๋ถ„์•ผ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. How to use OpenCV? OpenCV๋Š” Python, C, C++์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค...

2016. 10. 23. 18:18

๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•œ Python ์„ค์น˜ - Virtualenv, autoenv

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

2016. 10. 15. 15:22

Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ ๋น„๊ต(3) - PyCharm

์ด๋ฒˆ ํฌ์ŠคํŠธ๋Š” PyCharm ์„ค์น˜ ํฌ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ์•„์ง Python์„ ์„ค์น˜ํ•˜์ง€ ๋ชปํ•˜์…จ๋‹ค๊ตฌ์š”? ์•„๋ž˜์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. Python ์„ค์น˜ ๋ฐฉ๋ฒ• ๋ณด๊ธฐ JetBrains PyCharmJetBrains ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•ด๋ณด์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด, ์œ ๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๊ทธ ๋งค๋ ฅ์— ์•„๋งˆ ๋งŽ์ด ๋งค๋ฃŒ๋˜์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. PyCharm์€ JetBrains์—์„œ ๊ฐœ๋ฐœํ•œ Python ๊ฐœ๋ฐœ IDE ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ๋งํ–ˆ๋‹ค์‹œํ”ผ ์œ ๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์ง€๋งŒ, ๋ฌด๋ฃŒ๋กœ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ๋Œ€ํ•™์ƒ์˜ ๊ฒฝ์šฐ, 1๋…„์— ํ•œ ๋ฒˆ ์”ฉ ๋ผ์ด์„ผ์Šค ๊ฐฑ์‹ ์„ ํ†ตํ•ด ์ „ ๊ธฐ๋Šฅ์„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. PyCharm์€ ๋งค์šฐ ๊น”๋”ํ•œ UI์™€ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์„ค์ •ํ•˜๋„๋ก ์ง€์›ํ•จ๊ณผ ๋™์‹œ์— django ๋“ฑ ์›น ๊ฐœ๋ฐœ์—๋„ ์œ ์šฉํ•˜..

2016. 9. 24. 14:54

Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ ๋น„๊ต(2) - Sublime Text 3

ํฌ์ŠคํŒ…์„ ํ•œ์ง€๊ฐ€ ์ฐธ ์˜ค๋ž˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•™๊ต ์ƒํ™œ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ๋‚˜์„œ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ค€๋น„์™€ ๊ณผ์ œ๋“ค์ด ์ด๊ฒƒ์ €๊ฒƒ ์Œ“์ด๋‹ค๋ณด๋‹ˆ, ๋ธ”๋กœ๊ทธ ํ™œ๋™์„ ์†Œํ™€ํžˆ ํ•˜๊ฒŒ ๋˜๋„ค์š” ^^; ์˜ค๋Š˜์€ ์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด์„œ Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์น˜๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„์ง Python์„ ์„ค์น˜ํ•˜์ง€ ๋ชปํ•˜์…จ๋‹ค๊ตฌ์š”? ์•„๋ž˜์˜ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ํ™•์ธํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. Python ์„ค์น˜ ๋ฐฉ๋ฒ• ๋ณด๊ธฐ Sublime Text ์„œ๋ธŒ๋ผ์ž„ ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋Š” Jupyter์™€ ๋‹ฌ๋ฆฌ ์œ ๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์ด์ง€๋งŒ, ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐœ๋ฐœ ๋„๊ตฌ๊ฐ€ ์ •๋ง ์ข‹์€ ๊ฒƒ์€ ์œ ๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์™€ ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ ์ฐจ๋ณ„์ด ์ „ํ˜€ ์—†์œผ๋ฉฐ ๋‹จ์ง€ ๋‹ค๋ฅธ ์ ์ด ์žˆ๋‹ค๋ฉด, ๊ตฌ๋งคํ•ด๋‹ฌ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๊ฐ€๋” ๋ฟŒ๋ ค์ฃผ๋Š” ๊ฒƒ ๋ฟ์ž…๋‹ˆ๋‹ค. Sublime Text๋Š” UI๊ฐ€ ..

2016. 9. 6. 14:10

Python ๊ฐœ๋ฐœ ํ™˜๊ฒฝ, ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜์™€ ๋น„๊ต(1) - Jupyter

13๋…„๋„์— ์ œ๊ฐ€ ํ•™๋ถ€ ์ˆ˜์—…์—์„œ Python์„ ์›์–ด ์ˆ˜์—…์œผ๋กœ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋•Œ๋งŒํ•ด๋„ ๊ต์žฌ๊ฐ€ ๊ฑฐ์˜ ๋„คํŠธ์›Œํฌ ๊ต์žฌ ์ˆ˜์ค€์œผ๋กœ ๋‘๊บผ์› ์—ˆ๋Š”๋ฐ ์ˆ˜ํ•™์ ์ธ ๋‚ด์šฉ๋„ ๋งŽ์•˜๊ณ , ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ ํ•˜๋Š” ๋“ฑ์˜ ๋‚ด์šฉ๋„ ๋งŽ์ด ์žˆ์—ˆ์ง€๋งŒ ํฌ๊ฒŒ ๊ด€์‹ฌ์„ ๊ฐ–์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ์ตœ๊ทผ์— Machine Learning์„ ๊ณต๋ถ€ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋‹ค์‹œ Python์„ ์ ‘ํ•™๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ์š”. ์˜ˆ์ „์—๋„ ๊ทธ๋ ‡์ง€๋งŒ ์ง€๊ธˆ์€ ๋” ๋œจ๊ฑฐ์šด ์–ธ์–ด๊ฐ€ Python์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.. ์–ด๋Š ์ปจํผ๋Ÿฐ์Šค๋‚˜ ๋ฐœํ‘œ๋ฅผ ๊ฐ€๋„ Tensorflow ๋‚ด์ง€ Django์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ๋”๊ตฐ์š”. ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Python ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํฌ์ŠคํŒ…์„ ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. Python ์„ค์น˜์™€ ์‹คํ–‰ Python์€ Linux, Mac OS X, Windows ์–ด๋””์„œ๋“ ์ง€ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•œ ์ž์œ ๋กœ..

2016. 8. 31. 01:09

HANDLE ๊ตฌ์กฐ์ฒด์™€ Kernel Object๋ฅผ ์ด์šฉํ•œ ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์ง€๋‚œ ํฌ์ŠคํŒ…์— ์ด์–ด ์ด์ œ ๋ณธ๊ฒฉ์ ์ธ ์ฝ”๋”ฉ์— ๋“ค์–ด๊ฐ€๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. HANDLE ๊ตฌ์กฐ์ฒด HANDLE ๊ตฌ์กฐ์ฒด๋Š” ์ „ ํฌ์ŠคํŠธ์—์„œ ์ ํ˜€์žˆ์—ˆ๋‹ค์‹œํ”ผ Kernel object๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์ฒด์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ๋งŒ์•ฝ, ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ๊ฑฐ๋‚˜, ์“ฐ๊ฑฐ๋‚˜ ์•„๋‹ˆ๋ฉด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฐ๋Š” ๋ฐ˜๋“œ์‹œ HANDLE ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋–ค ๊ฐœ์ฒด๋ฅผ ๊ฑด๋“œ๋ฆฌ๊ณ  ์‹ถ์€์ง€๋ฅผ ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. #include int _tmain(int argc, TCHAR* argv[]) { HANDLE hFile = CreateFile(); } ์˜ˆ๋ฅผ ๋“ค์–ด ํŒŒ์ผ์„ ๊ฑด๋“œ๋ฆฌ๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ, CreateFile API๋ฅผ ์ด์šฉํ•ด์„œ ๊ธฐ์กด์— ์žˆ๋Š” ํŒŒ์ผ์„ ์ฝ๋˜์ง€, ์•„๋‹ˆ๋ฉด ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•˜์—ฌ WriteFile API๋ฅผ ์ด์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค..

2016. 8. 29. 21:16

HANDLE ๊ตฌ์กฐ์ฒด์™€ Kernel Object

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

2016. 8. 11. 22:20

Windows 10 ๋ ˆ๋“œ์Šคํ†ค 1 ๋ฒ„์ „์—์„œ SSH ์„œ๋ฒ„ ์‚ฌ์šฉ๊ณผ ์ฃผ์˜์‚ฌํ•ญ

์œˆ๋„์šฐ10 ๋ ˆ๋“œ์Šคํ†ค1 ๋ฒ„์ „์ด ์ถœ์‹œ๋œ ์ดํ›„, ์ €๋Š” ์ด๋Ÿฐ์ €๋Ÿฐ ์ผ๋กœ Windows๋กœ ๋ถ€ํŒ…์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์˜ค๋Š˜ ์–ด์ฉŒ๋‹ค๋ณด๋‹ˆ ์ œ ๋…ธํŠธ๋ถ์— ์—„์ฒญ๋‚œ ํ—›์ ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ–์—์„œ ๋…ธํŠธ๋ถ์„ ์“ฐ๋‹ค ์ด๋ก€์ ์œผ๋กœ ์ผ์–ด๋‚œ ์ผ.. ์˜ค๋Š˜ ๋ฐ–์— ๋…ธํŠธ๋ถ์„ ๋“ค๊ณ ๋‚˜๊ฐ€์„œ ์ž‘์—…์„ ํ•˜๋˜ ์ค‘, ๊ณต๊ฐœ Wi-Fi๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์ €๋Š” ํ•ญ์ƒ ๊ณต๊ฐœ Wi-Fi๋ฅผ ์“ฐ๊ธฐ ์ „์—, ๊ฒ€์‚ฌํ•ด๋ณด๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ํฌํŠธ ๋ฒˆํ˜ธ ์ฒดํ‚น์ธ๋ฐ์š”. ์™œ ์ด๊ฒƒ์„ ์ฒดํ‚นํ•˜๋ƒ๋ฉด, ํ˜น์‹œ๋ผ๋„ Windows์˜ ๊ฒฝ์šฐ, ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ–ˆ๋Š”๋ฐ, KMS Emulator ๋“ฑ๊ณผ ๊ฐ™์€ ์•…์„ฑ ํ”„๋กœ๊ทธ๋žจ์ด ์„ค์น˜๋˜์—ˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฐœ Wi-Fi๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํฌํŠธ๋ฒˆํ˜ธ ํ•˜๋‚˜ํ•˜๋‚˜๋ผ๋„ ์กฐ์‹ฌํ•ด์•ผ๊ฒ ์ฃ ? ๊ทธ๋Ÿฐ๋ฐ, ์—ฌํƒœ๊นŒ์ง€ Windows์—์„œ ๋ณด..

2016. 8. 10. 22:34

PHP์—์„œ DBMS๋ฅผ ์—ฐ๋™ํ•˜๋Š” ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•, PDO

์›น ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๋‹ค๋ณด๋ฉด, DBMS์™€ ์—ฐ๋™ํ•ด์•ผ ๋  ์ผ์ด ์ƒ๊น๋‹ˆ๋‹ค. ํŠนํžˆ ๋™์  ์‚ฌ์ดํŠธ ๋“ฑ์˜ ๊ฒŒ์‹œํŒ์„ ์ด์šฉํ•˜๋Š” ์œ ํ˜•์˜ ์‚ฌ์ดํŠธ๋“ค์€ ๋”์šฑ ๊ทธ๋Ÿฌํ•˜์ง€์š”. ์ตœ๊ทผ ์ œ๊ฐ€ ์ƒˆ๋กœ์šด ๋‹จ์ผ ํŽ˜์ด์ง€ ๊ตฌ์ถ•์„ ํ•˜๊ฒŒ ๋˜๋ฉด์„œ, PHP์—์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ DBMS์™€ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋Š”๋ฐ, ์ด ๋ฐฉ๋ฒ•์ด ์ƒ๊ฐ๋ณด๋‹ค ์œ ์šฉํ•˜๋‹ค ์ƒ๊ฐํ•˜์—ฌ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ฐฉ์‹์˜ DBMS ์—ฐ๋™์ €๋Š” PHP ์–ธ์–ด๋ฅผ C ์–ธ์–ด์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋˜์–ด ์žˆ์–ด์„œ ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ฝ”๋”ฉํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ€์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„์™€ ๊ฐ™์ด ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ตฌ์„ฑํ•  ๋•Œ๋Š” ์„ ํƒ์ ์œผ๋กœ DB ์„œ๋ฒ„ ์—ฐ๊ฒฐ์— ์‹คํŒจํ–ˆ์„ ๊ฒฝ์šฐ, ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์œผ๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด php_fpm socket ์„œ๋ฒ„์—์„œ ์ง์ ‘ ์˜ค๋ฅ˜๋ฅผ ๋ฟœ๋Š”๋ฐ, ์›ฌ๋งŒํ•ด์„œ die ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ฆฌ์†Œ์Šค๋ฅผ ..

2016. 8. 4. 23:09

WSL(Windows Subsystem for Linux) - ์œˆ๋„์šฐ์— ๋“ค์–ด๊ฐ„ ๋ฆฌ๋ˆ…์Šค๋Š” ์–ด๋–ค ๊ฒƒ์ผ๊นŒ?

๋“œ๋””์–ด Windows์— bash shell์ด ํƒ‘์žฌ๋œ ๋ชจ์Šต์„ ๋งŒ๋‚˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด bash shell์—์„œ ์–ผ๋งˆ ๋งŒํผ์˜ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Bash shell์€ Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ๋ณธ ์ดํ›„๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. WSL ์„ค์น˜ Linux๋Š” ์ œ์–ดํŒ์— ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋Šฅ์—์„œ ์™ผ์ชฝ ์ƒ๋‹จ์— ์žˆ๋Š” [Windows ๊ธฐ๋Šฅ ์‚ฌ์šฉ / ์‚ฌ์šฉ ์•ˆํ•จ[ ์—์„œ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ Windows Subsystem for Linux ํ˜น์€, Linux ํ•˜์œ„ ์œˆ๋„์šฐ ์‹œ์Šคํ…œ์„ ์ฒดํฌํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. Linux ์„ค์น˜WSL์ด ์„ค์น˜๋˜์—ˆ๋‹ค๋ฉด, ๋ช…๋ น ํ”„๋กฌํฌํŠธ ์ฐฝ์„ ์—ด์–ด bash ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰์‹œ์ผœ ์ค๋‹ˆ๋‹ค. Linux๋Š” Ubuntu 14.04 ๋ฒ„์ „์ด ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ, ์œ„ ํ™”๋ฉด์ฒ˜๋Ÿผ ..

2016. 8. 3. 21:50

Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ (Redstone 1) ํ›„๊ธฐ

๊ฐ„๋งŒ์— Windows๋กœ ๋„˜์–ด์˜จ ๋Š๋‚Œ์ด๋ž„๊นŒ์š”? ์‚ฌ์‹ค ๊ทธ๋ ‡๋‹ค๊ธฐ ๋ณด๋‹จ, ๊ฐ„๋งŒ์— Windows Update ๋‚ ์งœ์— ๋งž์ถฐ ์—…๋ฐ์ดํŠธํ•œ ๋Š๋‚Œ์ด๋„ค์š”. ์ด๋ฒˆ์— ์ด๋ ‡๊ฒŒ ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ ์‹œ๊ฐ„์— ๋งž์ถฐ์„œ ํ•œ ์ด์œ ๋Š” ์‹œ๊ฐ„์ ์ธ ์—ฌ์œ ๊ฐ€ ์žˆ์–ด์„œ๋„ ์žˆ์—ˆ๊ฒ ์ง€๋งŒ, ์—ฌ๋Ÿฌ๋ชจ๋กœ ๊ธฐ๋Œ€ํ• ๋งŒํ•œ ์š”์†Œ๋“ค์ด ๋งŽ์ด ์žˆ์–ด์„œ ์ผ์ฐ์ด ์—…๋ฐ์ดํŠธํ•ด ๋ธ”๋กœ๊ทธ์— ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Windows 10 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ์œˆ๋„์šฐ10์ด ๋‚˜์˜จ์ง€ ๋ฒŒ์จ 1๋…„(?) ๊ทธ๋ ‡๊ฒŒ ๋˜์—ˆ๋‚˜ ๋ด…๋‹ˆ๋‹ค. ๋ฌดํŠผ 1์ฃผ๋…„ ์—…๋ฐ์ดํŠธ์˜ ๋ฒ„์ „๊ณผ ๋นŒ๋“œ ๋ฒˆํ˜ธ๋Š” Version 1607, Build 14393.10 ์ž…๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ด๋ฒˆ ์—…๋ฐ์ดํŠธ๋Š” ์„œ๋น„์Šค ํŒฉ ๊ฐœ๋…์˜ ์—…๋ฐ์ดํŠธ๋ผ๊ณ  ๋ณด๊ธฐ ์‰ฌ์šธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋™์•ˆ Windows์—์„œ ์ด์ „์— ์žˆ์—ˆ๋˜ Program Files์™€ Windows Directory ๋ฐฑ์—…์ด..

2016. 7. 24. 01:22

Docker ์‚ฌ์šฉ์ž ์ •์˜ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

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

2016. 7. 20. 01:35

Docker ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ๊ณผ ์„ค์ •

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

2016. 7. 19. 01:48

SBCS, MBCS์™€ WBCS / ์œ ๋‹ˆ์ฝ”๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์ค‘์š”ํ•œ ์ด์œ 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Charset์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Charset ๋ถ€๋ถ„์€ ์กฐ๊ธˆ ๋‚ด์šฉ์ด ๋งŽ์œผ๋ฉด์„œ๋„ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ์ž˜ ์ˆ™์ง€ํ•˜์‹œ๊ณ , ๋ชธ์— ๋ฒ ์–ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ MBCS์™€ WBCS๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์ ˆํžˆ ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์•Œ์•„๋ด…์‹œ๋‹ค. ๋ณดํ†ต ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์ฝ”๋”ฉ์„ํ•˜๊ฑฐ๋‚˜ ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด, "์ธ์ฝ”๋”ฉ"์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋งŽ์ด ๋“ฃ๊ฒŒ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ์ž‘์„ฑ์—์„œ์˜ ์ธ์ฝ”๋”ฉ์€ Charset(์บ๋ฆญํ„ฐ์…‹)์„ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด๊ณ , ๋™์˜์ƒ ์ž‘์—…์—์„œ๋Š” ์˜์ƒ ํฌ๋งท ๋“ฑ์„ ์˜๋งˆํ•˜๋Š” ๊ฒƒ์ด์ง€์š”. ์ฝ”๋”ฉ์—์„œ ๋˜ํ•œ Charset์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ASCII ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๊ณ , ์ง€๊ธˆ์€ ๊ฐ•ํ™”๋˜๊ณ , ํŽธํ•œ ์œ ๋‹ˆ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€์š”. ํ•˜์ง€๋งŒ Linux์— ์žˆ์—ˆ์„ ๋•Œ๋Š” ์ž˜ ๋ชฐ๋ž์—ˆ๋Š”๋ฐ, Windows์—์„œ ์™€๋ณด๋ฉด ..

2016. 7. 6. 16:59

Docker, ๊ทธ๊ฒƒ์€ ๋ฌด์—‡์ด๊ณ , ์„ค์น˜๋Š” ์–ด๋–ป๊ฒŒํ• ๊นŒ?

์š”์ฆ˜ Docker ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๊ต‰์žฅํžˆ ์ธ๊ธฐ์ž…๋‹ˆ๋‹ค. Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ์•Œ๊ธฐ ์‹œ์ž‘ํ•œ๊ฑด ์ €๋„ ์ž‘๋…„ 10์›”๋ถ€ํ„ฐ์˜€๋Š”๋ฐ, ์ €๋„ ๊ฝค ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. What is Docker? Docker๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ๋Š” ๋ถ„๋“ค์€ ์•„๋งˆ ํ•œ ๋ฒˆ์ฏค์€ ์ž์‹ ์ด ์„œ๋ฒ„ ์šด์˜์„ ํ•ด ๋ณธ ๊ฒฝํ—˜์ด ์žˆ๊ฑฐ๋‚˜ ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ด์‹ค์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. Docker Container๋Š” ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•˜๊ฑฐ๋‚˜ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•œ ์—ญํ• ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. What is Linux container? Docker๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์˜ ์ผ์ข…์ด์ง€๋งŒ, ๊ฐ€์ƒ ๋จธ์‹ ๊ณผ๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด์— ์žˆ๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ฐ€์ƒ ๋จธ์‹ ์€ KVM(Kernel Virtual Machine)๊ณผ Xen์ด ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ด์—ˆ๊ณ , ๊ทธ๋“ค์€ ํ•˜๋“œ์›จ..

2016. 7. 2. 18:25

IP MASQUERADE

์ง€๋‚œ ๋„คํŠธ์›Œํฌ ํฌ์ŠคํŠธ์—์„œ๋Š” NAT ๋ผ๋Š” ๊ธฐ์ˆ ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜์˜€์Šต๋‹ˆ๋‹ค. NAT๋Š” ์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๊ณต์œ ๊ธฐ์— ๋‚ด์žฅ๋œ ๊ธฐ๋Šฅ ์ค‘ ๊ฐ€์žฅ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์œผ๋กœ, IP ๊ณ ๊ฐˆ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ์ˆ ์ด์ž, ์ผ๋ฐ˜ ๊ฐ€์ •์—์„œ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋””๋ฐ”์ด์Šค์˜ ์ฆ๊ฐ€๋กœ ์ธํ•ด ์ƒ๊ฒจ๋‚œ ๊ธฐ์ˆ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. IP MASQUERADEIP MASQUERADE๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? MASQUERADE์˜ ๋œป์€ '๊ฐ€๋ฉด'์ด๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ง๋Œ€๋กœ IP MASQUERADE ๊ธฐ์ˆ ์€ IP ๊ฐ€๋ฉด๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ฐœ๋…์ธ์ง€ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. COM1๊ณผ COM2๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. COM1๊ณผ COM2๋Š” ROUTER์— ๋ฌผ๋ ค ์žˆ๊ณ , ์˜ค์ง ํ•œ ๊ฐœ์˜ ํšŒ์„ ๋งŒ์ด ๊ณต์ธ IP๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ROUTER๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋‚˜๋จธ์ง€ COM1๊ณผ COM2๋Š” ROUTER๊ฐ€..

2016. 6. 24. 22:36

NAT (Network Address Translation)

์—ฌ๋Ÿฌ๋ถ„๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท์—๋Š” ๊ณ ์œ ์˜ ์ฃผ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ฃผ์†Œ๋ฅผ IP ์ฃผ์†Œ๋ผ ํ•ฉ๋‹ˆ๋‹ค. IP ์ฃผ์†Œ๋Š” ์œ ๋™์ ์ด๊ณ , PC๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ฃผ์–ด์ง€๋ฉฐ ์šฐ๋ฆฌ๋Š” ์ด IP ์ฃผ์†Œ๋ฅผ ์ด์šฉํ•ด ๋ชฉ์ ์ง€๋ฅผ ์ฐพ๊ณ , ๊ทผ์›์ง€๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๊ฐ€ ๋ฐœ๋‹ฌ๋œ ์ง€ ์–ด๋Š ๋ง ๋ช‡ ์‹ญ๋…„์˜ ์„ธ์›”์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ณผ๊ฑฐ์—๋งŒ ํ–ˆ์–ด๋„ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ–ˆ๋˜ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋‹ค์ง€ ๋งŽ์ง€ ์•Š์•„ IP ์ฃผ์†Œ์˜ ๊ณ ๊ฐˆ์ด๋ผ๋Š” ์ฃผ์ œ๊ฐ€ ๊ต‰์žฅํžˆ ๋‚ฏ์„ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์ง‘์ง‘๋งˆ๋‹ค PC๋ฅผ ํ•œ ๋Œ€ ์ด์ƒ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ๋” ๋‚˜์•„๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์˜ ๋“ฑ์žฅ์œผ๋กœ IP๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๊ธฐ๋“ค์€ ์ ์  ๋งŽ์•„์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ๋Š” Smartphone, Tablet PC, Laptop, Desktop ํ•  ๊ฒƒ์—†์ด ๋ชจ๋‘๊ฐ€ ๋„คํŠธ์›Œํฌ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” ๊ธฐ๊ธฐ๋“ค ๋–„๋ฌธ์— IP ์ฃผ์†Œ๋“ค์€ ์ ์  ๋ชจ์ž˜๋ผ๊ฐ€๊ณ  ์žˆ๊ณ , ๊ทธ์— ๋Œ€..

2016. 6. 15. 20:38

Windows 10 ์‚ฌ์šฉ์ž ํ”„๋กœํ•„ ์ด์ „ ์ดํ›„ ์—…๋ฐ์ดํŠธ ์˜ค๋ฅ˜ (0x80070011) ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

์•ˆ๋…•ํ•˜์„ธ์š”. ์˜ค๋Š˜์€ ๊ธด๊ธ‰ํ•˜๊ฒŒ ํฌ์ŠคํŒ… ํ•  ๋ถ€๋ถ„์ด ์žˆ์–ด ์ ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ œ๊ฐ€ Windows๋ฅผ ์ž์ฃผ ์“ฐ์ง€ ์•Š์•„ ๋ชฐ๋ž๋˜ ์ผ์ด์—ˆ๋Š”๋ฐ, ์ตœ๊ทผ Windows API ํฌ์ŠคํŒ… ์ž‘์„ฑ์„ ์ด์œ ๋กœ Windows์— ์ž์ฃผ ๋ถ€ํŒ…ํ•˜๋˜ ์ค‘ Windows Update ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ๊ทธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์„ ๊ธฐ์ค€์œผ๋กœ ์•ฝ 4๊ฐœ์›” ์ „, ์ €๋Š” Windows 10์˜ ํ”„๋กœํ•„ ์ด์ „ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…์„ ํ•œ ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌ์ŠคํŒ…์€ SSD์™€ HDD ๋ถ„๋ฆฌ PC ํ˜น์€ ๋…ธํŠธ๋ถ, ๊ณต๊ณต๊ธฐ๊ด€ ๊ด€๋ฆฌPC์—์„œ ๊ฐœ์ธ ํŒŒ์ผ์˜ ๋ถ„๋ฆฌํ˜•์„ ์œ„ํ•ด ํฌ์ŠคํŒ… ๋˜์—ˆ๋Š”๋ฐ์š”. ์•„๋งˆ ์ด ์ด์ „ ์ž‘์—… ์ดํ›„์— Windows Update ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์‹  ๋ถ„๋“ค์ด ๊ณ„์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์—…๋ฐ์ดํŠธ ํ•ญ๋ชฉ โ†“ Cumulative Update for Win..