๐Ÿ’ป ๊ณต๋ถ€ (IT)/๐Ÿ‘ฉ๐Ÿผ‍๐Ÿ’ป ๊ฐœ๋… 4

[JavaScript] DOM, BOM

์›น ๋ธŒ๋ผ์šฐ์ € ๊ตฌ์„ฑ ์š”์†Œ๋“ค์€ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฐ์ฒดํ™” ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ์ฒด๋“ค์€ ์„œ๋กœ ๊ณ„์ธต์ ์ธ ๊ด€๊ณ„๋กœ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ๋‹ค. BOM๊ณผ DOM์€ ์ด ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ํ‹€์˜ ๋ถ„๋ฅ˜์ด๋‹ค. BOM (Browser Object Model, ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด ๋ชจ๋ธ) ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‹ด๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋กœ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฐ€์ง„ ์ •๋ณด๋ฅผ ๋”ฐ๋กœ ๊ฐ์ฒดํ™”ํ•˜์—ฌ ๊ด€๋ฆฌ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๋ฉด ์ตœ์ƒ์œ„ ๊ฐ์ฒด์ธ Window๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ƒ์„ฑ๋œ ํ›„, ํ•˜์œ„ ์š”์†Œ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ์ฒด ์ƒ์„ฑ ๋ธŒ๋ผ์šฐ์ €์˜ ์ •๋ณด๋ฅผ ๋ณ€ํ˜•ํ•˜์—ฌ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ // BOM ํ™œ์šฉ ์˜ˆ์‹œ console.log(navigator.userAgent); location.href = 'www.naver.com'; history.back(); window.clos..

[Java] Array์™€ ArrayList

Array (๋ฐฐ์—ด) String[] a = new String[5]; ๋ฐฐ์—ด์€ ํฌ๊ธฐ๋ฅผ ์ง€์ • ํ›„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”๋ฐ, ์ค‘๊ฐ„์— ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ์–ผ๋งŒํผ ์‚ฌ์šฉํ• ์ง€ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•ด์•ผ ํ•จ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•  ํฌ๊ธฐ๋ณด๋‹ค ๋„‰๋„‰ํ•˜๊ฒŒ ์ฃผ๋ฉด ์ž์›์˜ ๋‚ญ๋น„๊ฐ€ ๋ฐœ์ƒํ•จ ๋ฏธ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์„ ์–ธํ•ด๋‘” ๋ฐฐ์—ด์€ ์ˆ˜์ •์ด ๋ณต์žกํ•˜๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ฌ ์ด๋Ÿฌํ•œ ๋ฐฐ์—ด์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ArrayList ์‚ฌ์šฉ ! ๋”ฐ๋ผ์„œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ์œ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ฑฐ๋‚˜, ๋ฐฐ์—ด ์ค‘๊ฐ„์— ์žˆ๋Š” ์š”์†Œ๊ฐ€ ๋น ์ ธ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์Œ ArrayList (๋ฐฐ์—ด๋ฆฌ์ŠคํŠธ) ArrayList ar = new ArrayList(); ArrayList๋Š” ๋™์ ์œผ๋กœ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Œ import java.util.ArrayList; ArrayList list = new ArrayList..

[Java] ์ปฌ๋ ‰์…˜ (Collection)

์ž๋ฐ”์—์„œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋ž€ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ํด๋ž˜์Šค ๋‹ค์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ณ  ํšจ๊ณผ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ํ™”๋œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ์ง‘ํ•ฉ ์‰ฝ๊ฒŒ ๋งํ•˜๋ฉด, ์—ฌ๋Ÿฌ ์›์†Œ๋“ค์„ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ ! ์ •์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ด ์•„๋‹Œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์œผ๋กœ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ๋งŒํผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ [Java ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์ƒ์† ๊ตฌ์กฐ] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ํ•ต์‹ฌ์ด ๋˜๋Š” ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•จ List ์ธํ„ฐํŽ˜์ด์Šค Set ์ธํ„ฐํŽ˜์ด์Šค Map ์ธํ„ฐํŽ˜์ด์Šค ์ด ์ค‘์—์„œ List์™€ Set ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ชจ๋‘ Collection ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์†๋ฐ›์ง€๋งŒ, ๊ตฌ์กฐ์ƒ์˜ ์ฐจ์ด๋กœ ์ธํ•ด Map ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋ณ„๋„๋กœ ์ •์˜ํ•จ ๋”ฐ๋ผ์„œ, List ์ธํ„ฐํŽ˜์ด์Šค์™€ Set ์ธํ„ฐํŽ˜์ด์Šค์˜ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์„ Collection..

[Java] ํ–ฅ์ƒ๋œ FOR ๋ฌธ

[์กฐ๊ฑด] JDK 1.5 ์ด์ƒ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜๋Š” ์ง€์—ญ๋ณ€์ˆ˜๋กœ ์ธ์‹ํ•จ (for๋ฌธ ์•ˆ์—์„œ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ) ๋Œ€์ƒ์€ ๋ฐฐ์—ด ๋˜๋Š” ์—ฌ๋Ÿฌ ์›์†Œ๋ฅผ ํฌํ•จํ•œ ์ž๋ฃŒํ˜•์ด์–ด์•ผ ํ•จ [์žฅ์ ] ๊ฐ€๋…์„ฑ์ด ์ข‹์œผ๋ฉฐ ๊ฐ„ํŽธํ•จ ๋ฐฐ์—ด ์ธ๋ฑ์Šค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ (ArrayIndexOutOfBoundsException ์˜ˆ์™ธ๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์•Œ์•„์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์„ ์ค„์—ฌ์คŒ [๋‹จ์ ] ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•จ ๋ฐฐ์—ด์ด๋‚˜ ArrayList ๊ฐ’์„ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉ(read)ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ˆ˜์ •(write)ํ•  ์ˆ˜ ์—†์Œ [์‚ฌ์šฉ์ด์œ ] ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์—ฌ๋Ÿฌ ์›์†Œ๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ์˜ ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ํŠน์ • ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์Šค์บ”ํ•˜๋Š” ๊ณผ์ •์—์„œ ์ธ๋ฑ์Šค ์ž์ฒด์˜ ๊ฐ’์ด ํ•„์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ [๋ฌธ๋ฒ• (FOR๋ฌธ์˜ ๊ธฐ๋ณธ ํ˜•์‹)] for (์ดˆ๊ธฐํ™”์‹; ์กฐ๊ฑด์‹; ์—…..