์ „์ฒด ๊ธ€ 125

# MAC์— MySQL ๋ฐ Workbench ์„ค์น˜

mac์—์„œ brew๋ฅผ ์ด์šฉํ•œ MySQL ์„ค์น˜์— ๋Œ€ํ•œ ์„ค๋ช…์ด ์•„๋ž˜ ์‚ฌ์ดํŠธ์— ์ •๋ง ์ž˜ ์„ค๋ช…๋˜์–ด์žˆ๋‹ค.brew๋ฅผ ์ด์šฉํ•ด mysql์„ ์„ค์น˜ํ•˜๊ฒŒ ๋˜๋ฉด ๋”ฐ๋กœ ํ™˜๊ฒฝ์„ค์ •์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค. [ ์ฐธ๊ณ  ์‚ฌ์ดํŠธ https://github.com/helloheesu/SecretlyGreatly/wiki/๋งฅ์—์„œ-mysql-์„ค์น˜-ํ›„-ํ™˜๊ฒฝ์„ค์ •ํ•˜๊ธฐ ] MySQL์„ค์น˜ ํ›„ Workbench ์„ค์น˜์•„๋ž˜ ์‚ฌ์ดํŠธ๊ฐ€์„œ ๋ฐ›๊ธฐ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. http://dev.mysql.com/downloads/workbench/

Environment 2016.09.09

# MAC์— ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•[mod_jk.so๋ฅผ ์ด์šฉํ•œ ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ ์—ฐ๋™]

๋‹น์—ฐํ•œ ๋ง๋กœ jdk์™€ ํ†ฐ์บฃ์€ ์„ค์น˜๊ฐ€ ๋˜์žˆ์–ด์•ผํ•œ๋‹ค.ํ˜น์‹œ๋‚˜ํ•ด์„œ ์˜ฌ๋ฆฌ๋Š” ํ†ฐ์บฃ๊ณผ jdk ์„ค์น˜ ์ฐธ๊ณ  ์‚ฌ์ดํŠธjdk์„ค์น˜ http://ishappy.tistory.com/entry/MAC-OS-X-์—-JDK-์„ค์น˜ํ•˜๋Š”-๋ฐฉ๋ฒ•ํ†ฐ์บฃ์„ค์น˜ http://wp.smartdisk.org/?p=1461&lang=ko 1. ํ†ฐ์บฃ ์ปค๋„ฅํ„ฐ ๋‹ค์šด ํ›„ ์••์ถ•ํ’€๊ธฐcd /usr/local/src (๊ฒฝ๋กœ๋Š” ๊ฐ์ž ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์„ค์ •)sudo curl -O ์ฃผ์†Œsudo tar xzf ์ปค๋„ฅํ„ฐ ํŒŒ์ผhttp://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz 2. ์••์ถ•์„ ํ‘ผ ์ปค๋„ฅํ„ฐ๋ฅผ ์ปดํŒŒ์ผcd /usr/local/src/์ปค๋„ฅํ„ฐํŒŒ์ผ/nativesudo ./..

Environment 2016.09.09

# MAC ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ ์—ฐ๋™์‹œ 'apr_lib.h' file not found ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ํ•ด๊ฒฐ๋ฒ•

์œ„์™€๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์•„๋ž˜ ๋‘์ž‘์—… ์‹ค์‹œ 1.apr_lib.h์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธ $ sudo find / -name "apr_lib.h" 2. apxs์˜ ๊ฒฝ๋กœ๋Š” ์กฐ๊ธˆ์”ฉ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ฐ์ž ํ™˜๊ฒฝ์— ๋งž์ถฐ์„œ ์‹คํ–‰ $ ./configure CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64' LDFLAGS='-L/usr/include/apr-1' CFLAGS='-I/usr/include/apr-1' --with-apxs=/usr/sbin/apxs

Environment/Error 2016.09.09

# MAC์— ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•[์•„ํŒŒ์น˜ ๋ฐ PHP]

์•„ํŒŒ์น˜ ์„ค์ •์•„ํŒŒ์น˜ ๋ฒ„์ „ ํ™•์ธ sudo apachectl -v์„ค์น˜๋œ ์•„ํŒŒ์น˜ ํŒŒ์ผ์— ๋ฌธ์ œ๊ฐ€ ์—†๋Š”์ง€ ํ™•์ธ sudo apachectl configtest์•„ํŒŒ์น˜ ์Šคํƒ€ํŠธ sudo apachectl startlocalhost๋กœ ํ™•์ธ - It works์‚ฌ์šฉ์ž๋ณ„ ์•„ํŒŒ์น˜ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ์‚ฌ์šฉ์ž ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ $mkdir Sites์‚ฌ์šฉ์ž confํŒŒ์ผ ์ƒ์„ฑ - Geust.conf ํŒŒ์ผ์ˆ˜์ •ํ•ด์„œ ์‚ฌ์šฉ - cd /etc/apache2/users -> vi soo(user์ด๋ฆ„).conf ( /Users/username(์ด๋ถ€๋ถ„์ˆ˜์ •)/Sites)์•„ํŒŒ์น˜ ์žฌ์‹œ์ž‘ - sudo apachectl restartSitesํด๋”์— ํ…Œ์ŠคํŠธ ํŒŒ์ผ ์ƒ์„ฑ - vi index.html -> ํ…Œ์ŠคํŠธ ๋‚ด์šฉ์ž…๋ ฅ์‹คํ–‰ - localhost/~soo(user์ด๋ฆ„)/ ph..

Environment 2016.09.09

# ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ์ถ”๊ฐ€์‹œ ๋ฐœ์ƒํ•œ ์—๋Ÿฌ (You need to use a Theme.AppCompat theme (or descendant) with this activity)

์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ ๋ฐœ์ƒ ์—๋Ÿฌ ๋ฐœ์ƒํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ๊ตฌ๊ธ€๊ฒ€์ƒ‰ ์—๋Ÿฌ Unable to start activity ComponentInfo{ ... } java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ง€๊ธˆ์€ ์•ˆ๋“œ๋กœ์ด๋“œ์—์„œ Project๋ฅผ ์ƒ์„ฑํ•˜๋ฉด AppCompatActivity๋ฅผ ๊ธฐ๋ณธ ์ƒ์† ๋ฐ›๋Š”๋ฐ์š”, ์ด์ „์—๋Š” ActionBarActivity๋ฅผ ์ƒ์† ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. AppCompatActivity๊ฐ€ ๋‚˜์˜จ ์ด์œ ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ 3.0๋ฒ„์ „ ์ดํ•˜์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋˜ ํŠน์ • ๋ฉ”์„œ๋“œ๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ Activity๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค~~~~~ ๋”ฐ๋ผ์„œ..

JAVA/Error 2016.08.05

# ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฉ€ํ‹ฐ๋ฑ์Šค ๋ฌธ์ œ (65K๋ฉ”์„œ๋“œ ์ด์ƒ ์ œํ•œ)

์ŠคํŠœ๋””์˜ค์—์„œ ๊ตฌ๊ธ€๋งต์„ ์‚ฌ์šฉํ•˜๋ ค๋˜ ์ค‘ ์•„๋ž˜์™€ ๊ฐ™์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ. ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ํ•œ ๊ฒฐ๊ณผ ์—๋Ÿฌ Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1 ๊ตฌ๊ธ€ ํ”Œ๋ ˆ์ด ์„œ๋น„์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ..

JAVA/Error 2016.08.02

# ์ดํด๋ฆฝ์Šค->์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ž„ํฌํŠธ ์˜ค๋ฅ˜ failed to find target with hash string 'android-15'

์ง€๊ธˆ๊นŒ์ง€ ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๊ฐœ๋ฐœํ•˜๋Š” ํˆด๋กœ ์ดํด๋ฆฝ์Šค๋ฅผ ์‚ฌ์šฉํ•ด์™”์ง€๋งŒ, ๋”์ด์ƒ ์ดํด๋ฆฝ์Šค์— ๋Œ€ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋กœ ์ด๋™ํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋”์šฑ ๋งŽ์•„์ง€๊ฒ ์ฃ . ์ด์— ๋”ฐ๋ผ ๊ธฐ์กด ์ดํด๋ฆฝ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋กœ ๋ฐ”๋กœ ์ž„ํฌํŠธ ์‹œ์ผœ์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ์ข…์ข… ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅ˜ -> Gradle sync failed: Cause: failed to find target with hash string 'android-15' Gradle sync๋ฅผ ์‹คํŒจ ํ–ˆ๋‹ค๋Š” ๋ฉ”์„ธ์ง€์ธ๋ฐ์š”, ์ € ์˜ค๋ฅ˜๋Š” sdk ํƒ€๊ฒŸ์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด๊ฒฐ๋ฐฉ๋ฒ• -> build.gradle์˜ ๋ชจ๋“ˆ์—์„œ sdk ๋ฒ„์ „์„ ์ง์ ‘ ๋ณ€๊ฒฝํ•ด์ฃผ๊ฑฐ๋‚˜, ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๊ณ  ํ•˜๋Š” sdk๋ฅผ s..

JAVA/Error 2016.08.02

# ๋ฏธ๊ตญ ๊ณตํ™”๋‹น ๋Œ€์„  ์ฃผ์ž ๋„๋„๋“œ ํŠธ๋Ÿผํ”„๋กœ ํ™•์ •

๋ฏธ๊ตญ ๋Œ€ํ†ต๋ น ์„ ๊ฑฐ ๋‚ ์งœ : 11์›” 8์ผ ์š”์ฆ˜ ๋ฏธ๊ตญ์—์„œ 11์›” 8์ผ ์น˜๋ค„์ง€๋Š” ๋Œ€ํ†ต๋ น ์„ ๊ฑฐ(๋Œ€์„ )์— ๋Œ€ํ•œ ์ „ ์„ธ๊ณ„์˜ ๊ด€์‹ฌ์ด ๋œจ๊ฑฐ์šด๋ฐ์š”, ์ด๋Š” ๋ฏธ๊ตญ์ด ์ „ ์„ธ๊ณ„์— ์˜ํ–ฅ๋ ฅ์„ ๋ฏธ์น˜๊ณ  ์šฐ๋ฆฌ๋‚˜๋ผ์˜ ๊ฐ•๋ ฅํ•œ ๋™๋งน๊ตญ์ธ ๋งŒํผ ๋ˆ„๊ฐ€ ๋Œ€ํ†ต๋ น์ด ๋˜๋Š๋ƒ์— ๋”ฐ๋ผ ์šฐ๋ฆฌ๋‚˜๋ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ ๋‚˜๋ผ์— ์ง,๊ฐ„์ ‘์ ์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ๋•Œ๋ฌธ์ด๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ค‘์‹ฌ์—๋Š” ๋ฏผ์ฃผ๋‹น ๋Œ€์„ ํ›„๋ณด์ธ ํž๋Ÿฌ๋ฆฌ์™€ ๊ณตํ™”๋‹น ๋Œ€์„ ํ›„๋ณด์ธ ํŠธ๋Ÿผํ”„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. [์ถœ์ฒ˜ : google.com] ๋ฏผ์ฃผ๋‹น : ํž๋Ÿฌ๋ฆฌ ํด๋ฆฐํ„ด ๊ณตํ™”๋‹น : ๋„๋„๋“œ ํŠธ๋Ÿผํ”„ ์ „ ๋ฏธ๊ตญ ๊ตญ๋ฌด๋ถ€ ์žฅ๊ด€, ์ „ ์˜๋ถ€์ธ(๋นŒ ํด๋ฆฐํ„ด์˜ ๋ฐฐ์šฐ์ž) 30์–ต~40์–ต ๋‹ฌ๋Ÿฌ์˜ ์žฌ์‚ฐ์„ ๊ฐ€์กŒ๋‹ค๊ณ  ์ถ”์ •, ๋ฏธ๊ตญ์˜ ๋ถ€๋™์‚ฐ ๋ถ€ํ˜ธ ๊ฐ ํ›„๋ณด ์ง€์ง€์œจ [์ถœ์ฒ˜ : ์—ฐํ•ฉ๋‰ด์Šค ] ์œ„์˜ ์‚ฌ์ง„์—์„œ ๋ณด๋“ฏ์ด ์˜ˆ์ƒ์™ธ๋กœ ๊ฐ ํ›„๋ณด์˜ ์ง€์ง€์œจ์ด ๋น„์Šทํ•˜์ฃ . ์‚ฌ์‹ค ์ด๋Ÿฐ..

# ํ•œ๋ฐ˜๋„ ์‚ฌ๋“œ ๋ฐฐ์น˜ ํ›„ ์•ž์œผ๋กœ๋Š”?

1. ์‚ฌ๋“œ(THAAD)๋Š”? ์‚ฌ๋“œ๋Š” ๊ณ ๊ณ ๋„ ๋ฏธ์‚ฌ์ผ ๋ฐฉ์–ด์ฒด๊ณ„๋กœ 1๊ธฐ๋‹น 8๊ฐœ์˜ ๋ฏธ์‚ฌ์ผ์„ ํƒ‘์žฌํ•œ ๋ฐœ์‚ฌ๋Œ€ 6๊ธฐ์™€ ๋ ˆ์ด๋” ๋ฐ ํ†ต์‹ ์žฅ๋น„๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ ˆ์ด๋”๋กœ 1500~2000km๋‚ด์˜ ๋ฏธ์‚ฌ์ผ์„ ํƒ์ง€ํ•˜๋ฉฐ, ํƒ์ง€๋œ ์ ์˜ ํƒ„๋„๋ฏธ์‚ฌ์ผ์„ ์š”๊ฒฉํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ์š”๊ฒฉ์ฒด๊ฐ€ ํƒ„๋„๋ฏธ์‚ฌ์ผ์— ์ง์ ‘ ์ถฉ๋Œํ•ด์„œ ํŒŒ๊ดดํ•œ๋‹ค๊ณ  ํ•ด์„œ Hit-to-Kill ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ํ•ต๊ณผ ํ™”ํ•™ํƒ„์„ ํƒ‘์žฌํ•œ ๋Œ€๋Ÿ‰์‚ด์ƒ๋ฌด๊ธฐ์— ๋งค์šฐ ํšจ๊ณผ์ ์ธ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋“œ ์š”๊ฒฉ ๋ฏธ์‚ฌ์ผ์˜ ์ตœ๋Œ€ ์‚ฌ๊ฑฐ๋ฆฌ๋Š” 200km, ์ตœ๋Œ€ ๊ณ ๋„๋Š” 150km์ž…๋‹ˆ๋‹ค. [์ถœ์ฒ˜ : google] 2. ์‚ฌ๋“œ๋ฐฐ์น˜์™€ ๊ด€๋ จ๋œ ๊ฐ ๊ตญ์˜ ์ž…์žฅ ๋ฏธ๊ตญ ์ž…์žฅ ๋ฏธ๊ตญ์ด ํ•œ๋ฐ˜๋„์— ์‚ฌ๋“œ๋ฅผ ๋ฐฐ์น˜ํ•˜๋ ค๋Š” ์ด์œ ๋Š” ๋ถํ•œ ๊ฒฌ์ œ์ž…๋‹ˆ๋‹ค. ๋ถํ•œ์ด ์ง€์†์ ์œผ๋กœ ํ•ต ์‹คํ—˜, ๋ฏธ์‚ฌ์ผ ์‹คํ—˜์„ ํ•˜๋ฉด์„œ ๊ณตํฌ๋ถ„์œ„๊ธฐ๋ฅผ ์กฐ..

# 2016 Mobile World Congress [MWC]

MWC๋Š” ๋ชจ๋ฐ”์ผ ์›”๋“œ ์ฝฉ๊ทธ๋ ˆ์Šค์˜ ์ค„์ž„๋ง๋กœ GSMA(Global System Mobile Communications Association : ์„ธ๊ณ„ ์ด๋™ ํ†ต์‹  ์‚ฌ์—…์ž ํ˜‘ํšŒ)๊ฐ€ ์ฃผ์ตœํ•˜๋Š” ์„ธ๊ณ„ ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ์ด๋™ํ†ต์‹ ์‚ฐ์—… ์ „์‹œํšŒ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์‰ฝ๊ฒŒ๋งํ•ด์„œ ๊ฐ ๋‚˜๋ผ์—์„œ ์—ฌ๋Ÿฌ IT๊ธฐ์—…๋“ค์ด ์ฐธ์—ฌํ•˜์—ฌ ์ž์‹ ๋“ค์˜ ์ตœ์‹  IT๊ธฐ์ˆ ์„ ๋ฝ๋‚ด์„œ ์—ฌ๋Ÿฌ ํˆฌ์ž์ž๋“ค์—๊ฒŒ ํˆฌ์ž๋„ ๋ฐ›๊ณ  ์‚ฌ์—…์˜ ๊ทœ๋ชจ๋ฅผ ๋” ํ‚ค์šธ ์ˆ˜ ์žˆ๋Š” ์ž๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ฆ‰ MWC๋ฅผ ๋ณด๋ฉด ์•ž์œผ๋กœ์˜ ์ตœ์‹ ๊ธฐ์ˆ  ํŠธ๋ Œ๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ ๊ธ‰์†๋„๋กœ ์„ฑ์žฅํ•˜๋Š” IT์‹œ์žฅ์—์„œ ์Šคํƒ€ํŠธ์—…์˜ ๊ทœ๋ชจ๊ฐ€ ๋Š˜์–ด๋‚˜๊ณ  ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋งŽ์€ ์‚ฐ์—… ๋ถ€๋ถ„๋“ค์ด ๋ชจ๋ฐ”์ผ๊ณผ ๊ฒฐํ•ฉํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ฒจ์ง€๊ณ  ์žˆ๋Š” ๋งŒํผ MWC์— ๋Œ€ํ•œ ๊ทธ ๊ด€์‹ฌ๋„ ์ปค์กŒ์Šต๋‹ˆ๋‹ค. ์ „์‹œํšŒ๋Š” 1987๋…„ ์ŠคํŽ˜์ธ ๋ฐ”๋ฅด์…€๋กœ๋‚˜์—์„œ ์‹œ์ž‘๋œ ๋’ค 2008๋…„๋ถ€ํ„ฐ ์ง€๊ธˆ์˜ ๋ช…..

Issue/IT 2016.07.13