2013. 9. 14. 11:48

Android์˜ SELinux, SEAndroid

ํ•œ ๋ฒˆ ์ฏค ๋ฆฌ๋ˆ…์Šค๋กœ ์„œ๋ฒ„๋ฅผ ์šด์˜ํ•ด๋ณธ ๋ถ„๋“ค์ด์‹œ๋ผ๋ฉด, SELinux๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๋ถ„์—๊ฒŒ๋Š” ๊ณจ์นซ๋ฉ์–ด๋ฆฌ, ์–ด๋–ค ๋ถ„์—๊ฒŒ๋Š” ์•„์ฃผ ์ข‹์€ ๋ฌผ๊ฑด์ด๊ธฐ๋„ ํ•˜์ง€์š”. SELinux๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ ์ตœ๋Œ€ ๋ณด์•ˆ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ ์ค‘ ํ•˜๋‚˜๋ผ๊ณ  ๋ณด์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์— ์ด SELinux๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋œ SEAndroid๊ฐ€ ์ ์  ๋ˆˆ์— ๋„๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ๋‚˜์˜จ Android 4.3 ๋˜ํ•œ SEAndroid์— ํ•œ ๊ฑธ์Œ ๋‹ค๊ฐ€๊ฐ€๋Š” ์ถ”์„ธ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. ์„ค์ • ํ™”๋ฉด์—๋Š” SELinux ์ƒํƒœ๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ , ์ด ์ƒํƒœ๋Š” SEAndroid์˜ ์œ ๋ฌด์™€ ๊ด€๋ จ์ด ์žˆ์–ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ณธ๋ž˜ SEAndroid๋Š” Android 4.2๋ถ€ํ„ฐ ๊ณ„ํš ์ค‘์ด์—ˆ์œผ๋ฉฐ ์•„์ง ์™„๋ฒฝํ•˜์ง€ ์•Š์•˜์œผ๋‚˜ 4.3์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›๋˜๋Š” ๊ฒƒ์œผ๋กœ ..

2013. 9. 11. 11:25

๋‚ด๊ฐ€ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š” ์•ฑ์€ ์•…์„ฑ ์•ฑ์ผ๊นŒ? ์•„๋‹๊นŒ? (Sandbox)

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

2013. 9. 2. 01:30

Windows 8.1 RTM ์‚ฌ์šฉ๊ธฐ

์–ด๋Š๋ง 9์›”์ด๊ตฐ์š”. ์ง€๋‚œ ๋‹ฌ 27์ผ ๊ฒฝ, MS์—์„œ Windows 8.1 RTM์„ ๊ณต๊ฐœํ–ˆ๋Š”๋ฐ์š”. ๊ณผ์—ฐ Release Preview๋ž‘ ์–ผ๋งˆ๋‚˜ ๋‹ฌ๋ผ์กŒ์„์ง€ ํ•œ ๋ฒˆ ๋ณผ๊นŒ์š”? ๋จผ์ € ๋ฉ”์ผ ์•ฑ์ด ๋ฐ”๋€Œ์—ˆ๋Š”๋ฐ์š”. ํ˜น์‹œ MS ๊ฐœ๋ฐœ์ž ์ปจํผ๋Ÿฐ์Šค์ธ Build ํ–‰์‚ฌ๋ฅผ ๋ณธ ์‚ฌ๋žŒ๋“ค์€ ๊ฝค ๊ธฐ๋Œ€ํ–ˆ์„๋งŒํ•œ ๋ถ€๋ถ„์ผ์ง€๋„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค๋งŒ, ์–ด์จŒ๋“  ๋ฉ”์ผ ์•ฑ์ด ๊ฐœํŽธํ™” ๋์Šต๋‹ˆ๋‹ค. Google์˜ Gmail์ฒ˜๋Ÿผ ๋ฉ”์ผ์„ ๋”ฐ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฒ˜๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด Google, Hotmail. Office 365 (Exchange) ๊ณ„์ • ์„ค์ •์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.ํ•˜์ง€๋งŒ ์ด ์•ฑ์€ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์•ฑ์—์„œ์˜ ํ™œ์„ฑํ™”๊ฐ€ ์•„์ง ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ๋ฉ”์ผ์ด ์™€๋„ ์•Œ๋ฆผ์ด ์˜ค์ง€ ์•Š๋Š” ๋ฒ„๊ทธ๊ฐ€ ์žˆ์–ด ์ฐธ๊ณ ํ•˜์…”์•ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์™ธ, ์™ธ๋ถ€์—์„œ ๋ฉ”์ผ์„ ๊ตฌ๋…ํ•  ๊ฒฝ์šฐ, ๋ฉ”์ผ์ด ์ฝ์ง€ ์•Š์Œ์œผ..

2013. 8. 22. 15:42

MariaDB ์„ค์น˜ํ•˜๊ธฐ

๋ฆฌ๋ˆ…์Šค๋กœ ์›น ์„œ๋ฒ„๋ฅผ ๊ตฌ๋™ํ•ด๋ณด์‹  ๋ถ„์ด๋ผ๋ฉด ๋ณดํ†ต ์•Œ๊ณ ๊ณ„์‹œ๋Š” DBMS๋Š” MySQL์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์ด MySQL๊ณผ ๋˜‘๋‹ฎ์€ DBMS ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ๋ฐ”๋กœ MariaDB์ž…๋‹ˆ๋‹ค. MariaDB๋Š” MySQL๊ณผ ๋˜‘๊ฐ™์€ ๋ช…๋ น์–ด, ๋˜‘๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ด๋ฃจ์–ด์ง„ RDBMS๋กœ ์ตœ๊ทผ MySQL์ด ์˜ค๋ผํด๋กœ ์ธ์ˆ˜๋˜๋ฉด์„œ ์ƒ์šฉํ™” ์šฐ๋ ค๊ฐ€ ๋˜์–ด ๋งŽ์€ ์„œ๋ฒ„ ๊ด€๋ฆฌ์ž๋“ค์ด MariaDB๋กœ ๊ฐˆ์•„ํƒ€๋Š” ์‹ค์ •์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. MariaDB๋Š” MySQL๊ณผ ๊ฑฐ์˜ ๋˜‘๊ฐ™์ด ๊ฐœ๋ฐœ๋˜์–ด์ ธ์„œ ํ˜ธํ™˜์„ฑ์— ๋งŽ์€ ๋ฌด๋ฆฌ๊ฐ€ ์—†๊ณ , ํ”ํžˆ ์›น ์„œ๋ฒ„๋กœ์จ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” XpressEngine(์ดํ•˜ XE, ๊ตฌ ์ œ๋กœ๋ณด๋“œ)์—์„œ๋„ ์ผ๋ถ€ ์ฝ”๋“œ๋งŒ ์ˆ˜์ •ํ•˜๋ฉด ๋ฌด๋ฆฌ ์—†์ด ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ ๋„ ํ•ฉ๋‹ˆ๋‹ค. MariaDB๋Š” GPLv2 License๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ MariaDB๋Š” MySQL..

2013. 8. 17. 11:47

Ubuntu 13.04 Bumblebee ์„ค์น˜

Ubuntu Linux์—์„œ NVIDIA ํ˜น์€ ATI์˜ ๊ทธ๋ž˜ํ”ฝ์˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” '์ถ”๊ฐ€ ๋“œ๋ผ์ด๋ฒ„'๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด์„œ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, NVIDIA์˜ ๋…ธํŠธ๋ถ ๊ทธ๋ž˜ํ”ฝ์ธ Optimus ๊ณ„์—ด์˜ ์ œํ’ˆ๊ตฐ์€ ์ถ”๊ฐ€ ๋“œ๋ผ์ด๋ฒ„์—์„œ ์ œ๊ณตํ•ด์ฃผ์ง€ ์•Š๋Š”๋ฐ์š”. ์ด๋Š” NVIDIA๊ฐ€ ์ •์‹์ ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๊ณต์‹ ๋“œ๋ผ์ด๋ฒ„์ธ Bumblebee๋ผ๋Š” ๋ฐ๋ชฌ์„ ์„ค์น˜ํ•ด ์‚ฌ์šฉํ•˜์—ฌ Optimus ๊ทธ๋ž˜ํ”ฝ์„ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ํ„ฐ๋ฏธ๋„์„ ๋„์›์‹œ๋‹ค. $ sudo add-apt-repository ppa:bumblebee/stable ์œ„ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ์— bumblebee๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. $ sudo apt-get update ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. $ sud..

2013. 8. 12. 12:41

Boost thread Library

Boost ๋‘ ๋ฒˆ์งธ, ์˜ค๋Š˜์€ ์“ฐ๋ ˆ๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋จผ์ €, ์“ฐ๋ ˆ๋“œ๋ผ๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ•œ ํ”„๋กœ์„ธ์Šค ๋‚ด์—์„œ ์‹คํ–‰๋˜๋Š” ํ๋ฆ„์˜ ๋‹จ์œ„๋ฅผ ์ผ์ปซ๋Š” ๋ง์ž…๋‹ˆ๋‹ค. ๋ณดํ†ต์˜ ํ”„๋กœ์„ธ์Šค๋“ค์€ ํ•œ ๊ฐœ์˜ ์“ฐ๋ ˆ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ ๊ฒฝ์šฐ์— ๋”ฐ๋ฅธ ํฐ ํ”„๋กœ์„ธ์Šค๋“ค์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ, ์ด๋ฅผ ๋ฉ€ํ‹ฐ ์“ฐ๋ ˆ๋“œ๋ผ๊ณ  ์–˜๊ธฐํ•ฉ๋‹ˆ๋‹ค. Boost์—์„œ ์“ฐ๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜์˜ ํ—ค๋”ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. #include or #include ๋จผ์ € ๊ฐ„๋‹จํ•œ ์“ฐ๋ ˆ๋“œ ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•ด๋ณด๋„๋ก ํ•ฉ์‹œ๋‹ค. t ๋ผ๋Š” ์“ฐ๋ ˆ๋“œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ hello ํ•จ์ˆ˜์˜ ๋‚ด์šฉ์„ ์“ฐ๋ ˆ๋“œ๋กœ ํ‘œํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ดํ›„ ์‹คํ–‰๋˜๋Š” ์“ฐ๋ ˆ๋“œ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ ์™€์„œ ์ถœ๋ ฅํ•ด ์“ฐ๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒํ•œ ํ›„์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์™€์„œ ์ถœ๋ ฅํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ข…๋ฃŒ ํ›„์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ถœ๋ ฅํ•œ ์ด์œ ๋Š” ์ •ํ™•..

2013. 8. 10. 12:21

Android Device Manager - ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ ์œ„์น˜ ์ฐพ๊ธฐ

Google latitude๋ฅผ ํ†ตํ•œ Google Maps๋ฅผ ์ด์šฉํ•ด ์œ„์น˜ ๊ณต์œ /์ถ”์  ์„œ๋น„์Šค๋Š” 2013๋…„ 08์›” 09์ผ Google์—์„œ ์„œ๋น„์Šค๊ฐ€ ์ค‘์ง€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๊ตฌ๊ธ€์€ ์ƒˆ๋กœ์šด ์œ„์น˜ ์ถ”์  ์„œ๋น„์Šค์ธ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ ๋งค๋‹ˆ์ €๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ์ •์‹ ์„œ๋น„์Šคํ™”ํ•˜๊ณ , ์ด๋Š” ๊ตญ๋‚ด์—์„œ๋„ ์„œ๋น„์Šค๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ˆ ๊ตณ์ด ์–ธ์–ด๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์•„๋„ ์œ„์น˜๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Android ๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž ์ ‘์† Android ๊ธฐ๊ธฐ ๊ด€๋ฆฌ์ž์— ์ ‘์†ํ•˜์…”์„œ ๋กœ๊ทธ์ธ์„ ํ•˜์‹œ๊ฒŒ ๋˜๋ฉด ์ž์‹ ์˜ ์•ˆ๋“œ๋กœ์ด๋“œํฐ์— ๋“ฑ๋ก/๋™๊ธฐํ™” ๋œ ๊ตฌ๊ธ€ ๊ณ„์ •๊ณผ ์—ฐ๋™์ด ๋˜์–ด ์ž์‹ ์˜ ๋””๋ฐ”์ด์Šค๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋””๋ฐ”์ด์Šค์— ๋“ฑ๋ก์ด ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋ณต์ˆ˜ ๊ฐœ์˜ ๋””๋ฐ”์ด์Šค๋ฅผ ๋ชฉ๋ก์œผ๋กœ ํ‘œ์‹œํ•ด์ค๋‹ˆ๋‹ค. ๊ธฐ๊ธฐ๋ฅผ ์—ฐ๊ฒฐ ํ•˜๋Š”๋ฐ๋Š” ์งง๊ฒŒ๋Š” 10์ดˆ, ๊ธธ๊ฒŒ๋Š” ๊ทธ ์ด์ƒ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ์œ„์น˜๋ฅผ..

2013. 8. 7. 22:46

์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ SIP ๊ณ„์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ†ตํ™”ํ•˜๊ธฐ (์ง„์ €๋ธŒ๋ ˆ๋“œ ์ด์ƒ, ์ˆœ์ •)

ํ˜น์‹œ SIP ํ†ตํ™” ์„œ๋น„์Šค ๋ผ๋Š” ๊ฒƒ์„ ๋“ค์–ด๋ณด์…จ๋‚˜์š”? ๊ตญ๋‚ด์—์„œ๋Š” ๋งŽ์ด ์•Œ๋ ค์ ธ ์žˆ์ง€ ์•Š์ง€๋งŒ ํ•ด์™ธ์—์„œ๋Š” ๋งŽ์ด ์•Œ๋ ค์ ธ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. SIP ํ†ตํ™” ์„œ๋น„์Šค๋Š” ์ผ๋ช… ์ธํ„ฐ๋„ท ์ „ํ™”๋กœ ๊ธฐ์ง€๊ตญ์˜ ๋ง์ด ์•„๋‹Œ Wi-Fi๋‚˜ 3G ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐ๋„ท ์ „ํ™” ์„œ๋น„์Šค ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ข€ ๋” ๊ฐ€๊นŒ์ด ์•Œ๊ณ  ์žˆ๋Š” VoIP๋ž‘ ๊ฐ™์€ ์„œ๋น„์Šค๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์œผ๋กœ Skype, ์นด์นด์˜คํ†ก์˜ ๋ณด์ด์Šคํ†ก ๊ธฐ๋Šฅ์ด VoIP๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ํ˜น์‹œ ์ž์ฒด ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•ด์„œ ์‚ฌ๋‚ด์˜ ์„œ๋ฒ„์— ์ ‘์†ํ•ด ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด ์„œ๋ฒ„์˜ ์ด๋ฆ„๊ณผ ํฌํŠธ๋ฒˆํ˜ธ, ๊ทธ ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ณ„์ •๊ณผ ํŒจ์Šค์›Œ๋“œ๋กœ ์ ‘์†์„ ํ•ด์•ผ๊ฒ ์ง€์š”? ์•ˆ๋“œ๋กœ์ด๋“œ์—๋Š” ๋ณ„๋„๋กœ ์•ฑ์„ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด ๊ธฐ๋ณธ์œผ๋กœ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ์ „ํ™” ์•ฑ์—์„œ ๋ฐ”๋กœ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ๋จผ์ € ์ „ํ™” ์•ฑ์— ๋“ค์–ด..

2013. 8. 7. 18:03

Windows PowerShell์—์„œ ICMP ํŒจํ‚ท ๋ฟŒ๋ฆด ๋•Œ ๋ฌธ์ œ์ 

์˜ค๋Š˜ Windows Powershell์„ ์ด์šฉํ•ด์„œ ์žฌ๋ฏธ์‚ฌ๋งˆ ์Šคํฌ๋ฆฝํŠธ ํ•˜๋‚˜๋ฅผ ์งœ๋ดค๋Š”๋ฐ, ๋ฌธ์ œ์ ์ด ์ƒ๊ฒผ๋‹ค.๋ฐ”๋กœ, ICMP ํŒจํ‚ท์„ ๋ณด๋‚ผ ๋•Œ ๋Œ€์ƒ์ด IP ์ฃผ์†Œ์ธ ๊ฒฝ์šฐ์—๋Š” ํ‘œ์‹œ ์†๋„๊ฐ€ ๊ต‰์žฅํžˆ ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. PowerShell์— ๋ฒ„๊ทธ๊ฐ€ ์žˆ๋Š”๊ฑด์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, PowerShell์„ ํ†ตํ•ด์„œ ICMP ํŒจํ‚ท์„ ๋ฟŒ๋ฆฌ๊ฒŒ ๋˜๋ฉด, ์ด์ƒํ•˜๊ฒŒ ํ‘œ์‹œ๊ฐ€ ๋Šฆ๊ฒŒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ํ˜น์‹œ ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด๊ฐ€ ICMP ํŒจํ‚ท์„ ๋Šฆ๊ฒŒ ๋ฟŒ๋ฆฌ๋Š”๊ฐ€ ๊ถ๊ธˆํ•ด์„œ, Wireshark๋ฅผ ์ด์šฉํ•ด ํŒจํ‚ท์„ ์Šค์บ๋‹ํ•ด๋ดค์ง€๋งŒ DOS ๋ช…๋ น ํ”„๋กฌํฌํŠธ์ฒ˜๋Ÿผ ์ •์ƒ์ ์œผ๋กœ ICMP ํŒจํ‚ท์„ ๋ฟŒ๋ฆฌ๊ณ  ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ๊ฒฐ๊ณผ ํ‘œ์‹œ๊ฐ€ ๋Šฆ๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์‹ ๊ธฐํ•œ ๊ฒƒ์€ ๋ฟŒ๋ฆฌ๋Š” ๋Œ€์ƒ์„ ์ปดํ“จํ„ฐ ์ด๋ฆ„(ํ˜ธ์ŠคํŠธ ๋„ค์ž„)์ด๋‚˜ ๋„๋ฉ”์ธ์ด ์•„๋‹Œ, IP ์ฃผ์†Œ๋กœ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ด๋Ÿฐ ..

2013. 8. 7. 15:55

Java Puzzlers - Scraping the Bottom of the Barrel (Google I/O 2011)

ํฌํ„ธ์„ ๋Œ์•„๋‹ค๋‹ˆ๋˜ ์ค‘์— ์žฌ๋ฐŒ๋Š” Java ์š”์†Œ๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ Google I/O 2011์— ์žˆ์—ˆ๋˜ Java Puzzler๋ผ๋Š” ๊ฒƒ์ธ๋ฐ์š”. ์ด ์˜์ƒ์—์„œ๋Š” ๋ฐœํ‘œ์ž JOSH BLOCH, JEREMY MANSON ๋‘ ์‚ฌ๋žŒ์ด 6๊ฐ€์ง€์˜ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํผ์ฆ์„ ๋ฐœํ‘œํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๊ทธ ์ฒซ ๋ฒˆ์งธ, Time for a Change, ์˜์ƒ์— ๋‚˜์˜จ ์†Œ์Šค๋Œ€๋กœ ์ž…๋ ฅํ–ˆ์„ ๋•Œ, ๊ฑฐ์Šค๋ฆ„ ๋ˆ์€ ์–ผ๋งˆ์ž…๋‹ˆ๊นŒ? ๋ผ๋Š” ๋ฌธ์ œ์ง€์š”. ์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€, ์ž๋ฃŒํ˜•์ด double์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฑฐ์Šค๋ฆ„๋ˆ์€ 0.8999999999999999๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ์™œ ๊ทธ๋Ÿด๊นŒ์š”?Java์—์„œ double ์—ฐ์‚ฐ์€ ์ •ํ™•ํ•œ ๊ฐ’์„ ์ œ๊ณตํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉฐ, big decimal์„ ์‚ฌ์šฉํ•˜๋ผ๊ณ  ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Big Decimal์„ ์‚ฌ์šฉํ•ด ๋‹ค์‹œ ํ•œ ๋ฒˆ ์—ฐ์‚ฐ์„ ํ•ด..