๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ณต๋ถ€5

[์•ˆ๋“œ๋กœ์ด๋“œ : Kotlin] setOnClickListener ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ์•ˆ๋“œ๋กœ์ด๋“œ์•ฑ์€ ์ž๋ฐ”์™€ ์ฝ”ํ‹€๋ฆฐ์œผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.. ์žฌํƒ๊ทผ๋ฌดํ•˜๋‹ˆ๊นŒ ํ‡ด๊ทผ ์‹œ๊ฐ„์ด 1์ดˆ๋ผ... ๊ทธ๋ƒฅ ์‹ฌ์‹ฌํ•ด์„œ ๋ˆ„์›Œ ์žˆ๋‹ค๊ฐ€... ์ฝ”ํ‹€๋ฆฐ ํ•ด ๋ณผ๊นŒ, ํ•ด์„œ ๊ธฐ๋ณธ ์˜ˆ์ œ๋ฅผ ๋งŒ๋“ค์–ด ๋ดค๋‹ค. ๋ญ.. ํ”„๋กœ์ ํŠธ ํ•˜๋‚˜ ์ƒˆ๋กœ ์ƒ์„ฑํ•ด์„œ ๋ณด๋‹ˆ๊นŒ build.gradle, AndroidManifest, activity_main์ด๋‚˜ libs์— ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€.. ๋“ฑ์€ ๊ธฐ์กด ์ž๋ฐ” ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋˜ ๊ฑฐ๋ž‘ ์ฐจ์ด๊ฐ€ ์—†๋‹ค. (์ด ๋ถ€๋ถ„์€ ์• ์ดˆ์— ์ฝ”ํ‹€๋ฆฐ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋˜๋Š” ๋ถ€๋ถ„์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—..) ์š”๊ตฌ ์‚ฌํ•ญ : Button์„ ํด๋ฆญํ•˜๋ฉด TextView์— hello world๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ํ–ˆ๋‹ค. ์ฝ”๋“œ : 1) activity_main.xml 2) MainActivity.kt class MainActivity : AppCompatActivity() { over.. 2020. 12. 22.
[์•ˆ๋“œ๋กœ์ด๋“œ] inflater, adapter ArrayList๋กœ ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ListView์— ๋ฟŒ๋ฆฌ๊ณ , ํ•ด๋‹น ListView์˜ ํ•ญ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด menu๊ฐ€ ๋œจ๊ฒŒ ํ•˜๋Š” ์•ฑ์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•ด ๋ณด์•˜๋‹ค.. inflater์™€ adapter ์ดํ•ด๊ฐ€ ์„ ํ–‰๋˜์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„ ๋„์›€ ๋ฐ›์€ ๋ธ”๋กœ๊ทธ ๋‘ ๊ฐœ๋ฅผ ์ •๋ฆฌํ•ด ๋‘”๋‹ค. inflater๋Š” xml๋กœ ์ •์˜๋œ view๋‚˜ menu ๋“ฑ์„ ์‹ค์ œ ๊ฐ์ฒดํ™” ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•˜๊ณ , adapter๋Š” ListView์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ(List๋‚˜ Array ๋“ฑ)์„ ์—ฐ๊ฒฐํ•ด ์ฃผ๋Š” ์ค‘๊ฐ„ ์—ญํ• ์„ ํ•œ๋‹ค. m.blog.naver.com/PostView.nhn?blogId=epslrudals&logNo=220614598519&proxyReferer=https:%2F%2Fwww.google.com%2F [์•ˆ๋“œ๋กœ์ด๋“œ] inflater , adapter ๊ฐœ๋….. 2020. 12. 21.
์ œ 10๊ฐ• ํŠธ๋ฆฌ์™€ ์ด์ง„ํŠธ๋ฆฌ ํŠธ๋ฆฌ (Tree) ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด ์กฐ์ง๋„๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ์™€ ์„œ๋ธŒ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ, ๊ฐ€๊ณ„๋„๋ฅผ ํ‘œํ˜„ํ•  ๋•Œ ์“ด๋‹ค. ํŠธ๋ฆฌ๋Š” ๋…ธ๋“œ(node) ๋“ค๊ณผ ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋งํฌ(link)๋“ค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ฃจํŠธ(root) : ๋งจ ์œ„์˜ ๋…ธ๋“œ ๋งํฌ(link) : ๋…ธ๋“œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ์„  (=edge, branch) ํŠธ๋ฆฌ์˜ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„ ํŠธ๋ฆฌ ๊ตฌ์กฐ ์ƒ์—์„œ ์ƒ๋Œ€์ ์œผ๋กœ ์œ„์— ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ๋ถ€๋ชจ ๋…ธ๋“œ๋ผ ํ•˜๊ณ , ์•„๋ž˜์— ์žˆ๋Š” ๋…ธ๋“œ๋ฅผ ์ž์‹ ๋…ธ๋“œ๋ผ ํ•œ๋‹ค. ํŠธ๋ฆฌ์˜ ํ˜•์ œ ๊ด€๊ณ„ ๋ถ€๋ชจ๊ฐ€ ๋™์ผํ•œ ๋…ธ๋“œ๋“ค์„ ํ˜•์ œ(sibling) ๊ด€๊ณ„๋ผ๊ณ  ํ•œ๋‹ค. ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•œ ํŠธ๋ฆฌ์˜ ๋ชจ๋“  ๋…ธ๋“œ๋“ค์€ ์œ ์ผํ•œ ๋ถ€๋ชจ ๋…ธ๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค. ๋ฆฌํ”„๋…ธ๋“œ ์ž์‹์ด ์—†๋Š” ๋…ธ๋“œ๋“ค์„ ๋ฆฌํ”„(leaf) ๋…ธ๋“œ๋ผ ํ•œ๋‹ค. ๋ฆฌํ”„๋…ธ๋“œ๊ฐ€ ์•„๋‹Œ ๋…ธ๋“œ๋“ค์„ ๋‚ด๋ถ€(internal.. 2020. 11. 8.
9๊ฐ•. Java์—์„œ์˜ ์ •๋ ฌ - Arrays ํด๋ž˜์Šค๊ฐ€ primitive type์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ ์ •๋ ฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. int[] data = new int[capacity]; // data[0]์—์„œ data[capacity-1]๊นŒ์ง€ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฝ‰ ์ฐจ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌํ•œ๋‹ค. Arrays.sort(data); //๋ฐฐ์—ด์ด ๊ฝ‰ ์ฐจ์žˆ์ง€ ์•Š๊ณ , data[0]์—์„œ data[size-1]๊นŒ์ง€ size๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์žˆ๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •๋ ฌํ•œ๋‹ค. Arrays.sort(data, 0, size); - int ์ด์™ธ์˜ ๋‹ค๋ฅธ primitive type ๋ฐ์ดํ„ฐ(double, char ๋“ฑ..)์— ๋Œ€ํ•ด์„œ๋„ ์ œ๊ณตํ•œ๋‹ค. Primitive type ๋ฐ์ดํ„ฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Arrays.sort() ๋ฉ”์„œ๋“œ๋กœ ์ •๋ ฌ๋œ๋‹ค. // fruits๋ผ๋Š” ์ด๋ฆ„์˜ ๋ฐฐ์—ด ์„ ์–ธ๊ณผ .. 2020. 11. 5.
javascript ์—์„œ ajax๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ json format์œผ๋กœ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์ธ์ฝ”๋”ฉํ•ด ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ• javascript ์—์„œ ajax๋ฅผ ์ด์šฉํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ json format์œผ๋กœ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์ธ์ฝ”๋”ฉํ•ด ์„œ๋ฒ„๋กœ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ• (๊ตฌ๊ตฌ์ ˆ์ ˆ) ๋ณธ์ธ์˜ ๊ธฐ์–ต์šฉ ๊ฒŒ์‹œ๊ธ€์ž„. ใ…‡ใ…‡ ---- ํด๋ผ ---- javascript // ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ๊ฐ’ var data1 = "hello"; var data2 = "world"; // json format ๋งŒ๋“ค์–ด key : value ์Œ์œผ๋กœ ๋งŒ๋“ค์–ด ์ฃผ๊ธฐ var jsonData = new Object(); jsonData.key1 = data1; jsonData.key2 = data2; // ์œ„์—์„œ ๋งŒ๋“  json format์„ ๋ฌธ์ž์—ดํ™” var sendData = JSON.stringify(jsonData); // ์„œ๋ฒ„๋กœ ์ „๋‹ฌ $.ajax({ url:'๊ฐ’์„ ์ „๋‹ฌ ๋ฐ›์„ ์„œ๋ฒ„์˜.. 2020. 11. 5.
๋ฐ˜์‘ํ˜•