๐Ÿ’ป ๊ณต๋ถ€ (IT) 7

[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..

[MySQL] Level 2 ๋ฌธ์ œ

ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ๋ณดํ˜ธ ์‹œ์ž‘์ผ, ๋ณดํ˜ธ ์‹œ์ž‘ ์‹œ ์ƒํƒœ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE..

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

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

[MySQL] Level 1 ๊ธฐ๋ณธ ๋ฌธ์ œ

ANIMAL_INS ํ…Œ์ด๋ธ”์€ ๋™๋ฌผ ๋ณดํ˜ธ์†Œ์— ๋“ค์–ด์˜จ ๋™๋ฌผ์˜ ์ •๋ณด๋ฅผ ๋‹ด์€ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ANIMAL_INS ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์œผ๋ฉฐ, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE๋Š” ๊ฐ๊ฐ ๋™๋ฌผ์˜ ์•„์ด๋””, ์ƒ๋ฌผ ์ข…, ๋ณดํ˜ธ ์‹œ์ž‘์ผ, ๋ณดํ˜ธ ์‹œ์ž‘ ์‹œ ์ƒํƒœ, ์ด๋ฆ„, ์„ฑ๋ณ„ ๋ฐ ์ค‘์„ฑํ™” ์—ฌ๋ถ€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) FALSE..

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

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

[JAVA] ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ

๋ฌธ์ œ ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ์ธ๋ฑ์Šค์— ์žˆ๋Š” ๋‘ ๊ฐœ์˜ ์ˆ˜๋ฅผ ๋ฝ‘์•„ ๋”ํ•ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋ฅผ ๋ฐฐ์—ด์— ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. numbers์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค. numbers์˜ ๋ชจ๋“  ์ˆ˜๋Š” 0 ์ด์ƒ 100 ์ดํ•˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ numbers result [2, 1, 3, 4, 1] [2, 3, 4, 5, 6, 7] [5, 0, 2, 7] [2, 5, 7, 9, 12] ์ž‘์„ฑ ์ฝ”๋“œ ๋ฐ ํ’€์ด import java.util.*; class Solution { public int[] solution(int[] numbers) { int[] answer = {}; ArrayList list = new A..