์์ ์์ฝ: Java ๋ฐฐ์ด ์ฝ๋ฉ ์ฝ๊ฒ ์ดํดํ๊ธฐ!
์ด ์์์ Java์์ ๋ฐฐ์ด์ ์ ์ธํ๊ณ ์์ฑํ๋ ๊ธฐ๋ณธ๋ถํฐ, ๋ฐฐ์ด์ ํ์ฉํด ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ, 2์ฐจ์ ๋ฐฐ์ด๊น์ง ์ฐจ๊ทผ์ฐจ๊ทผ ์๋ ค์ค๋๋ค. ๋ฐฐ์ด์ ๊ฐ๋
๊ณผ ๋ฐ๋ณต๋ฌธ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ค์ต๊ณผ ํจ๊ป ์ฝ๊ฒ ์ตํ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
๋ฐฐ์ด ์ ์ธ๊ณผ ์์ฑ ๊ธฐ๋ณธ [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์ฐจ์ ๋ฐฐ์ด ๋ค๋ฃจ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์ ์ด์ฉํด ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐพ๋ ๋ฐฉ๋ฒ๊น์ง ์์ธํ ๋ฐฐ์ ์ด์. ๋ฐฐ์ด์ ์ฌ๋ฌ ๊ฐ์ ํ ๋ฒ์ ์ ์ฅํ๋ ์์ ๊ฐ์ ๊ฐ๋
์ด๊ณ , ๋ฐ๋ณต๋ฌธ๊ณผ ํจ๊ป ์ฐ๋ฉด ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ต๋๋ค. ์ค์ต์ ๋ฐ๋ณตํ๋ฉฐ ๋ฐฐ์ด๊ณผ ๋ฐ๋ณต๋ฌธ์ ๊ฐ์ ์ก์๋ณด์ธ์!