Search

Java ๋ฐฐ์—ด ์ฝ”๋”ฉ

์˜์ƒ ์š”์•ฝ: Java ๋ฐฐ์—ด ์ฝ”๋”ฉ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ!

์ด ์˜์ƒ์€ Java์—์„œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ๋ถ€ํ„ฐ, ๋ฐฐ์—ด์„ ํ™œ์šฉํ•ด ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•, 2์ฐจ์› ๋ฐฐ์—ด๊นŒ์ง€ ์ฐจ๊ทผ์ฐจ๊ทผ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ๊ฐœ๋…๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์–ด์š”.

๋ชฉ์ฐจ

1.
๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๊ธฐ๋ณธ [00:00:03]
2.
๋ฐฐ์—ด ์š”์†Œ์— ๊ฐ’ ๋„ฃ๊ธฐ์™€ ์ ‘๊ทผํ•˜๊ธฐ [00:06:19]
3.
๋ฐฐ์—ด ๊ธธ์ด(length)์™€ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ [00:08:26]
4.
๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ• [00:10:12]
5.
๋ฐฐ์—ด๋กœ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ์‹ค์Šต [00:11:51]
6.
์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ ๋กœ์ง ์„ค๋ช…๊ณผ ๊ตฌํ˜„ [00:14:47]
7.
๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฐฐ์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ ์‹ค์Šต [00:18:08]
8.
์ฝ”๋”ฉ ์ „ ์ˆœ์„œ๋„์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• [00:20:32]
9.
์ตœ๋Œ“๊ฐ’ ๋น„๊ต ๋กœ์ง ์ž์„ธํžˆ [00:38:17]
10.
์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ์™€ ์ตœ๋Œ“๊ฐ’๊ณผ์˜ ์ฐจ์ด [00:55:37]
11.
๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์š”์ผ ์ถœ๋ ฅํ•˜๊ธฐ [01:01:49]
12.
foreach๋ฌธ๊ณผ ์ผ๋ฐ˜ for๋ฌธ ์ฐจ์ด [01:06:40]
13.
2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ [01:09:09]
14.
2์ฐจ์› ๋ฐฐ์—ด ๊ฐ’ ๋„ฃ๊ธฐ์™€ ์ถœ๋ ฅํ•˜๊ธฐ [01:13:05]
15.
2์ฐจ์› ๋ฐฐ์—ด ๊ฐ ํ–‰์˜ ๊ธธ์ด ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ [01:18:06]
16.
2์ค‘ ๋ฐ˜๋ณต๋ฌธ๊ณผ foreach๋ฌธ์œผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด ์ถœ๋ ฅ [01:39:01]
17.
๋ฐฐ์—ด ์‹ค์Šต ๋งˆ๋ฌด๋ฆฌ [01:41:49]

๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ ๊ธฐ๋ณธ [00:00:03]

โ€ข
๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
โ€ข
Java์—์„œ ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ๋Š” ๋ณ€์ˆ˜๋ช… ๋’ค์— ๋Œ€๊ด„ํ˜ธ[]๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.
โ€ข
๋ฐฐ์—ด์„ ์„ ์–ธ๋งŒ ํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ• ๋‹น๋˜์ง€ ์•Š๊ณ ,ย newย ํ‚ค์›Œ๋“œ๋กœ ์ƒ์„ฑํ•ด์•ผ ์‹ค์ œ ์ €์žฅ ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย int[] arr = new int[5];๋Š” 5๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ €์žฅํ•  ๊ณต๊ฐ„์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๋ฐฐ์—ด ์š”์†Œ์— ๊ฐ’ ๋„ฃ๊ธฐ์™€ ์ ‘๊ทผํ•˜๊ธฐ [00:06:19]

โ€ข
๋ฐฐ์—ด์€ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋กœ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย arr[0] = 10;์€ ์ฒซ ๋ฒˆ์งธ ์นธ์— 10์„ ๋„ฃ๋Š” ๊ฒƒ.
โ€ข
๋ฐฐ์—ด ์š”์†Œ์— ๊ฐ’์„ ๋„ฃ๊ฑฐ๋‚˜ ๊บผ๋‚ผ ๋•Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด ๊ธธ์ด(length)์™€ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ [00:08:26]

โ€ข
๋ฐฐ์—ด์˜ ๊ธธ์ด(๊ฐœ์ˆ˜)๋Š”ย ๋ฐฐ์—ด๋ช….length๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๋ฐ˜๋ณต๋ฌธ์—์„œ ๋ฐฐ์—ด ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย for(int i=0; i<arr.length; i++) { System.out.println(arr[i]); }

๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ• [00:10:12]

โ€ข
๋ฐฐ์—ด ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย int[] arr = {1, 2, 3, 4, 5};๋Š” 5์นธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ฐ’์„ ๋ฐ”๋กœ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ฐฐ์—ด๋กœ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ ์‹ค์Šต [00:11:51]

โ€ข
์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ช‡ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›๊ณ  ๋ฐฐ์—ด์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋ฐฐ์—ด ์•ˆ์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’์„ ์ฐพ์•„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ตœ๋Œ“๊ฐ’ ์ฐพ๊ธฐ ๋กœ์ง ์„ค๋ช…๊ณผ ๊ตฌํ˜„ [00:14:47]

โ€ข
์ตœ๋Œ“๊ฐ’์„ ์ €์žฅํ•  ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ์™€ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋” ํฐ ๊ฐ’์ด ๋‚˜์˜ค๋ฉด ๊ทธ ๊ฐ’์„ ์ตœ๋Œ“๊ฐ’ ๋ณ€์ˆ˜์— ์ €์žฅํ•ด ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๋ฐ˜๋ณต์ด ๋๋‚˜๋ฉด ์ตœ๋Œ“๊ฐ’ ๋ณ€์ˆ˜์— ๊ฐ€์žฅ ํฐ ๊ฐ’์ด ๋‚จ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฐฐ์—ด ์ž…๋ ฅ ๋ฐ›๊ธฐ ์‹ค์Šต [00:18:08]

โ€ข
๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด ๋ฐฐ์—ด ํฌ๊ธฐ๋งŒํผ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐฐ์—ด์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ) 5๊ฐœ ์ž…๋ ฅ๋ฐ›์œผ๋ฉด 5์นธ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ฐ๊ฐ ์ž…๋ ฅ๊ฐ’์„ ๋„ฃ์Šต๋‹ˆ๋‹ค.

์ฝ”๋”ฉ ์ „ ์ˆœ์„œ๋„์™€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• [00:20:32]

โ€ข
์ฝ”๋”ฉํ•˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆ„๋Š” ์ˆœ์„œ๋„๋ฅผ ๊ทธ๋ ค๋ณด๋Š” ์Šต๊ด€์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์˜ˆ) ๋ผ๋ฉด ๋“์ด๊ธฐ ์ˆœ์„œ์ฒ˜๋Ÿผ, ์ฝ”๋”ฉ๋„ ๋‹จ๊ณ„๋ณ„๋กœ ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ์Šต๋‹ˆ๋‹ค.

์ตœ๋Œ“๊ฐ’ ๋น„๊ต ๋กœ์ง ์ž์„ธํžˆ [00:38:17]

โ€ข
์ตœ๋Œ“๊ฐ’ ๋ณ€์ˆ˜ ์ดˆ๊ธฐ๊ฐ’์„ 0์œผ๋กœ ๋‘๋ฉด ์Œ์ˆ˜ ์ž…๋ ฅ ์‹œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.
โ€ข
๊ทธ๋ž˜์„œย Integer.MIN_VALUEย (์ž๋ฐ”์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๊ฐ’)๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋ฉด ์Œ์ˆ˜๋„ ์ž˜ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ์™€ ์ตœ๋Œ“๊ฐ’๊ณผ์˜ ์ฐจ์ด [00:55:37]

โ€ข
์ตœ์†Ÿ๊ฐ’ ๊ตฌํ•˜๊ธฐ๋„ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ์™€ ๊ฑฐ์˜ ๊ฐ™์Šต๋‹ˆ๋‹ค.
โ€ข
๋‹จ, ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ถ€๋“ฑํ˜ธ ๋ฐฉํ–ฅ๋งŒ ๋ฐ˜๋Œ€๋กœ ๋ฐ”๊พธ๋ฉด ๋ฉ๋‹ˆ๋‹ค.
โ€ข
์ตœ์†Ÿ๊ฐ’ ๋ณ€์ˆ˜๋Š”ย Integer.MAX_VALUE๋กœ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์š”์ผ ์ถœ๋ ฅํ•˜๊ธฐ [01:01:49]

โ€ข
๋ฌธ์ž์—ด ๋ฐฐ์—ด์— ์š”์ผ ์ด๋ฆ„์„ ๋„ฃ๊ณ  ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค.
โ€ข
for-eachย ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐฐ์—ด ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

foreach๋ฌธ๊ณผ ์ผ๋ฐ˜ for๋ฌธ ์ฐจ์ด [01:06:40]

โ€ข
for-eachย ๋ฌธ์€ ๋ฐฐ์—ด ์ „์ฒด๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.
โ€ข
์ผ๋ฐ˜ย forย ๋ฌธ์€ ์ธ๋ฑ์Šค๋ฅผ ์กฐ์ ˆํ•ด ๊ฑด๋„ˆ๋›ฐ๊ธฐ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ˜๋ณต์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ๊ณผ ์ƒ์„ฑ [01:09:09]

โ€ข
2์ฐจ์› ๋ฐฐ์—ด์€ ๋ฐฐ์—ด ์•ˆ์— ๋ฐฐ์—ด์ด ๋“ค์–ด์žˆ๋Š” ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค.
โ€ข
์˜ˆ)ย int[][] arr = new int[2][3];๋Š” 2ํ–‰ 3์—ด ๋ฐฐ์—ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

2์ฐจ์› ๋ฐฐ์—ด ๊ฐ’ ๋„ฃ๊ธฐ์™€ ์ถœ๋ ฅํ•˜๊ธฐ [01:13:05]

โ€ข
2์ค‘ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•ด ๊ฐ ํ–‰๊ณผ ์—ด์— ๊ฐ’์„ ๋„ฃ๊ณ  ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
โ€ข
2์ฐจ์› ๋ฐฐ์—ด์€ย [ํ–‰][์—ด]ย ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

2์ฐจ์› ๋ฐฐ์—ด ๊ฐ ํ–‰์˜ ๊ธธ์ด ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค๊ธฐ [01:18:06]

โ€ข
2์ฐจ์› ๋ฐฐ์—ด์—์„œ ๊ฐ ํ–‰์˜ ์—ด ๊ฐœ์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋น„์ •๋ฐฉ ํ–‰๋ ฌ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
๊ฐ ํ–‰๋งˆ๋‹ค ๋ณ„๋„์˜ 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•ด ์—ฐ๊ฒฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2์ค‘ ๋ฐ˜๋ณต๋ฌธ๊ณผ foreach๋ฌธ์œผ๋กœ 2์ฐจ์› ๋ฐฐ์—ด ์ถœ๋ ฅ [01:39:01]

โ€ข
2์ค‘ย for-eachย ๋ฌธ์„ ์‚ฌ์šฉํ•ด 2์ฐจ์› ๋ฐฐ์—ด์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์‰ฝ๊ฒŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
์ฒซ ๋ฒˆ์งธย for-each๋Š” ํ–‰ ๋ฐฐ์—ด์„, ๋‘ ๋ฒˆ์งธ๋Š” ๊ฐ ํ–‰์˜ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐ์—ด ์‹ค์Šต ๋งˆ๋ฌด๋ฆฌ [01:41:49]

โ€ข
๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•ด ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋‹ค์กŒ์Šต๋‹ˆ๋‹ค.
โ€ข
์‹ค๋ฌด์—์„œ๋Š” ๋ฐฐ์—ด ๋Œ€์‹  ์ปฌ๋ ‰์…˜์„ ๋” ๋งŽ์ด ์“ฐ์ง€๋งŒ, ๋ฐฐ์—ด ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ

์ด๋ฒˆ ์˜์ƒ์—์„œ๋Š” Java ๋ฐฐ์—ด์˜ ์„ ์–ธ, ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”๋ถ€ํ„ฐ 1์ฐจ์›๊ณผ 2์ฐจ์› ๋ฐฐ์—ด ๋‹ค๋ฃจ๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด์„ ์ด์šฉํ•ด ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•๊นŒ์ง€ ์ž์„ธํžˆ ๋ฐฐ์› ์–ด์š”. ๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ ๊ฐ’์„ ํ•œ ๋ฒˆ์— ์ €์žฅํ•˜๋Š” ์ƒ์ž ๊ฐ™์€ ๊ฐœ๋…์ด๊ณ , ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ•จ๊ป˜ ์“ฐ๋ฉด ํšจ์œจ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ์‹ค์Šต์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฐ์„ ์žก์•„๋ณด์„ธ์š”!