๋ชฉ๋ก๊ฐœ์ธ๊ณต๋ถ€/์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค (4)

'๊ฐœ๋ฐœ'์ž๊ตญ ๐Ÿพ

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค] Cannot Resolve Symbol ~ ์—๋Ÿฌ ๊ณ ์น˜๋Š” ๋ฐฉ๋ฒ•

ํŒ€์›๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋Š” ๋„์ค‘ pull์„ ๋ฐ›๊ณ  ๋‚˜๋‹ˆ ๊ฐ‘์ž๊ธฐ import๊ฐ€ ์ œ๋Œ€๋กœ ๋จน์ง€ ์•Š๊ณ , Cannot Resolve Symbol์ด๋ผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋–ด๋‹ค. ํ”ํžˆ๋“ค ์•„๋Š” ๋ฐฉ๋ฒ•์ธ Clean Project์™€ Rebuild Project๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‹คํ–‰ํ–ˆ์Œ์—๋„ ๊ณ ์ณ์ง€์ง€ ์•Š์•„ ๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋ง์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์‹œ๋„ํ•œ ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ์•„๋ž˜์— ์ •๋ฆฌํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. 1. Build: Clean Project + Rebuild Project ์ƒ๋‹จ ๋ฐ”์— Build๋ฅผ ๋ˆ„๋ฅด๊ณ  Clean Project๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. clean ๊ณผ์ •์ด ๋๋‚˜๋ฉด Rebuild Project๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. (์ˆœ์„œ ์ง€ํ‚ค๊ธฐ!) ์ด ๊ณผ์ •์€ build๋ฅผ ์ดˆ๊ธฐํ™” ๋ฐ ์žฌ์ •์˜ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ๋ฐ, ์‚ฌ์†Œํ•œ ์˜ค๋ฅ˜์ธ ๊ฒฝ์šฐ ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ๋Œ€๋ถ€๋ถ„ ํ•ด๊ฒฐ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋‚˜๋Š” ..

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค ๊ธฐ์ดˆ] ๋กœ๊ทธ(Log.d), ํด๋ฆญ๋ฆฌ์Šค๋„ˆ(onClick)

| ๋กœ๊ทธ(Log.d) Logcat์ด๋ผ๋Š” ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋‹ค. ์ด ์ฐฝ์— ๋ชจ๋“  Log๊ฐ€ ๋„์›Œ์ง„๋‹ค. ํ•˜์ง€๋งŒ ์ฝ”๋“œ ์ƒ ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋„ ์ˆ˜๋งŽ์€ ๋กœ๊ทธ๊ฐ€ ๋„์›Œ์ง€๋Š”๋ฐ, ๋‚ด๊ฐ€ ์„ค์ •ํ•œ ๋กœ๊ทธ๋งŒ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? ์ด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด tag์ด๋‹ค. Log.d("yoon","Hello Android!"); ์œ„ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜๋ฉด ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ๋Š” ์ž๋™์œผ๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ ์™„์„ฑ์‹œ์ผœ์ค€๋‹ค. ์ œ๋ชฉ์„ ๋‹ค๋Š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค. ๋‚˜๋Š” ์šฐ์„  yoon์ด๋ผ๋Š” ํƒœ๊ทธ๋ฅผ ๋‹ฌ์•„์ค€ ๋’ค ํŠน์ • ์œ„์น˜์—์„œ Hello Android!๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ๋„์›Œ์ค„ ๊ฒƒ์ด๋‹ค. Logcat์ฐฝ์˜ ์šฐ์ธก์—์„œ No Filters ๋Œ€์‹  Edit Filter Configuration์„ ์„ ํƒํ•ด์ค€ ๋’ค Filter Name์„ ์ž์‹ ์ด ์„ค์ •ํ•œ tag ์ด๋ฆ„์„ ์ ์–ด์ค€๋‹ค. ๋‹ค์Œ ์•„..

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค ๊ธฐ์ดˆ] TextView, LinearLayout

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋ฉด activity_main.xml ํŒŒ์ผ๊ณผ MainActivity.java ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. activity_main.xml์—์„œ๋Š” ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” layout์„ ๋งŒ๋“œ๋Š” ๊ณณ์ด๋ฉฐ, ์ž๋ฐ” ์–ธ์–ด๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ์ง€ ์•Š๋‹ค. MainActivity.java์—์„œ๋Š” ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณณ๋“ค์— ๊ฐ ๊ธฐ๋Šฅ์„ ๋ถ€์—ฌํ•ด์ฃผ๋Š” ๊ณณ์ด๋‹ค. ์ฆ‰, ๋ฒ„ํŠผ์„ xmlํŒŒ์ผ์—์„œ ๋งŒ๋“ค๋ฉด ์—ฌ๊ธฐ์„œ๋Š” ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ์–ด๋–ค action์„ ์ทจํ•˜๋„๋ก ์„ค์ •ํ•ด์ฃผ๋Š” ๊ณณ์ด๋ผ ์ƒ๊ฐํ•˜๋ฉด ์ˆ˜์›”ํ•  ๊ฒƒ์ด๋‹ค. ์šฐ์„  ์ด ํฌ์ŠคํŒ…์—์„œ๋Š” activity_main.xml ๋กœ ํ™”๋ฉด ๊ตฌ์„ฑ์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค. ์‚ฌ์‹ค ์ด ๋ถ€๋ถ„์€ ๋””์ž์ด๋„ˆ๊ฐ€ ๊ตฌํ˜„ํ•ด ์š”๊ตฌํ•œ ๋ถ€๋ถ„๋งŒ ์ž‘์„ฑํ•˜๋ฉด ๋˜๋Š” ๊ฑฐ๋ผ ์ž์„ธํžˆ ์•Œ ํ•„์š”๋Š” ์—†์ง€๋งŒ, ๊ทธ๋ž˜๋„ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ์จ ๊ฐ„๋‹จํžˆ ์–ดํ”Œ์„ ..

[์•ˆ๋“œ๋กœ์ด๋“œ์ŠคํŠœ๋””์˜ค ๊ธฐ์ดˆ] ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜ ๋ฐ ํ™˜๊ฒฝ์„ค์ •

์•ˆ๋“œ๋กœ์ด๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ์—ฌ๊ธฐ์„œ๋Š” '์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค'๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. ์„ค์น˜ํ•  ๊ฒƒ์€ 1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค 2. ์ž๋ฐ” JDK ์ž๋ฐ” JDK๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด, cmd ์ฐฝ์„ ์ผœ์„œ javac๋ผ๊ณ  ๊ฒ€์ƒ‰ํ–ˆ์„ ๋•Œ ์ญˆ---์šฐ--์šฑ ์œ„์™€ ๊ฐ™์ด ๊ธด ์„ค๋ช…์ด ๋–ด๋‹ค๋ฉด ๊ทธ๋ƒฅ ์•ˆ๋“œ๋กœ์ด๋“œ ์„ค์น˜๋งŒ ํ•ด๋„ ์ข‹๋‹ค. ๋‹จ, ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋”ฐ๋กœ ์ž๋ฐ” JDK๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•œ๋‹ค. ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์—์„œ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ์šฐ์„  ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์„ค์น˜๋ฅผ ์‹œ์ž‘ํ•ด๋ณด์ž. https://developer.android.com/studio/