Java ์ธ์ ์ ๋ฌ ๋ฐฉ์ ์ฝ๊ฒ ์ดํดํ๊ธฐ
์ด ์์์์๋ Java์์ ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ์ธ์๋ฅผ ์ด๋ป๊ฒ ์ ๋ฌํ๋์ง, ๊ธฐ๋ณธ ํ์
๊ณผ ์ฐธ์กฐ ํ์
์ ์ฐจ์ด๋ฅผ ์ค์ฌ์ผ๋ก ์ค๋ช
ํด์. ๊ธฐ๋ณธ ํ์
์ ๊ฐ ์์ฒด๋ฅผ ๋ณต์ฌํด์ ๋๊ธฐ๊ณ , ์ฐธ์กฐ ํ์
์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋๊ฒจ์ ๋ฉ์๋ ๋ด์์ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ์ ์ ์ค์ต๊ณผ ํจ๊ป ๋ณด์ฌ์ค๋๋ค.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
์ธ์ ์ ๋ฌ ๋ฐฉ์ ๊ฐ๋
์๊ฐ [00:00:00]
โข
๋ฉ์๋ ํธ์ถ ์ ์ธ์๋ฅผ ์ด๋ป๊ฒ ๋๊ธฐ๋๋์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ ธ์.
โข
๊ธฐ๋ณธ ํ์
(int, double ๋ฑ)์ ๊ฐ๋ง ๋ณต์ฌํด์ ๋๊ธฐ๊ณ , ์ฐธ์กฐ ํ์
(๋ฐฐ์ด, ๊ฐ์ฒด)์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋๊ฒจ์.
โข
์ด ์ฐจ์ด๊ฐ ๋ฉ์๋ ์คํ ํ ๋ณ์ ๊ฐ ๋ณํ์ ์ํฅ์ ์ค๋๋ค.
๊ธฐ๋ณธ ํ์
์ธ์ ์ ๋ฌ (Call by Value) [00:01:00]
โข
์๋ฅผ ๋ค์ด a=10, b=20์ธ ๋ ์ ์๋ฅผ ๋ฉ์๋์ ๋๊ธฐ๋ฉด, ๋ฉ์๋ ์์์๋ a์ b์ ๋ณต์ฌ๋ณธ์ด ๋ง๋ค์ด์ ธ์.
โข
๋ฉ์๋ ๋ด์์ ๊ฐ์ ๋ฐ๊ฟ๋ ์๋ณธ a, b๋ ๋ณํ์ง ์์์.
โข
๋น์ ํ์๋ฉด, ์น๊ตฌ์๊ฒ ๋ด ์ฌ์ง์ ์คฌ๋๋ฐ ์น๊ตฌ๊ฐ ์ฌ์ง์ ๋์ํด๋ ๋ด ์ค์ ์ผ๊ตด์ ๋ณํ์ง ์๋ ๊ฒ๊ณผ ๊ฐ์์.
์ฐธ์กฐ ํ์
์ธ์ ์ ๋ฌ (Call by Reference) [00:02:00]
โข
๋ฐฐ์ด์ด๋ ๊ฐ์ฒด๋ฅผ ๋๊ธธ ๋๋ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์(์ฐธ์กฐ๊ฐ)๋ฅผ ๋๊ฒจ์.
โข
๊ทธ๋์ ๋ฉ์๋ ๋ด์์ ๋ฐฐ์ด์ด๋ ๊ฐ์ฒด์ ๊ฐ์ ๋ฐ๊พธ๋ฉด, ์๋ณธ ๋ฐ์ดํฐ๋ ํจ๊ป ๋ฐ๋์ด์.
โข
๋น์ ํ๋ฉด, ์น๊ตฌ์๊ฒ ๋ด ์ง ์ด์ ๋ฅผ ์ค์ ์น๊ตฌ๊ฐ ์ง ์ ๋ฌผ๊ฑด์ ๋ฐ๊พธ๋ ๊ฒ๊ณผ ๊ฐ์์.
์ค์ต: ๊ธฐ๋ณธ ํ์
์ธ์ ์ ๋ฌ ํ์ธํ๊ธฐ [00:18:00]
โข
์ดํด๋ฆฝ์ค์์ ๊ธฐ๋ณธ ํ์
int a, b๋ฅผ ๋ฉ์๋์ ๋๊ฒจ์ ๊ฐ์ ๋ฐ๊พธ๋ ์ฝ๋๋ฅผ ์์ฑํด์.
โข
์คํ ๊ฒฐ๊ณผ, ๋ฉ์๋ ๋ด์์ a, b๋ ๋ฐ๋์ง๋ง ๋ฉ์ธ ๋ฉ์๋์ a, b๋ ๊ทธ๋๋ก์์ ํ์ธํด์.
โข
์ฆ, ๊ธฐ๋ณธ ํ์
์ ๊ฐ๋ง ๋ณต์ฌ๋์ด ์ ๋ฌ๋๋ค๋ ์ฌ์ค์ ์ค์ต์ผ๋ก ์ฆ๋ช
ํฉ๋๋ค.
์ค์ต: ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ ํ์
์ผ๋ก ์ ๋ฌํ๊ธฐ [00:25:00]
โข
๋ฐฐ์ด๊ณผ ๊ฐ์ฒด(์: ํผ์นด์ธ ํด๋์ค)๋ฅผ ๋ง๋ค์ด ๋ฉ์๋์ ๋๊ฒจ์.
โข
๋ฉ์๋ ๋ด์์ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ 10๋ฐฐ๋ก ๊ณฑํ๊ฑฐ๋, ํผ์นด์ธ ๊ฐ์ฒด์ ์๋์ง์ ํ์
์ ๋ณ๊ฒฝํด์.
โข
๋ฉ์๋ ์ข
๋ฃ ํ ๋ฉ์ธ ๋ฉ์๋์์ ๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ๊ฐ์ด ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ด์.
โข
์ด๋ก์จ ์ฐธ์กฐ ํ์
์ ์ค์ ๋ฐ์ดํฐ์ ์ ๊ทผํด ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ์ ์ ๋ณด์ฌ์ค๋๋ค.
๊ฐ์ฒด ์ถ๋ ฅ๊ณผ toString ๋ฉ์๋ ์ค๋ช
[00:35:00]
โข
๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ํด๋์ค ์ด๋ฆ๊ณผ ํด์์ฝ๋๊ฐ ๋์์.
โข
toString ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋(์ฌ์ ์)ํ๋ฉด ๊ฐ์ฒด ๋ด๋ถ ํ๋ ๊ฐ์ ๋ณด๊ธฐ ์ฝ๊ฒ ์ถ๋ ฅํ ์ ์์ด์.
โข
ํผ์นด์ธ ํด๋์ค์ toString ๋ฉ์๋๋ฅผ ์์ฑํด ์๋์ง์ ํ์
์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๊น๋ํ๊ฒ ๋ณด์ฌ์ค๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ [00:38:30]
โข
Java๋ ๊ธฐ๋ณธ ํ์
์ธ์๋ฅผ ๋๊ธธ ๋ ๊ฐ๋ง ๋ณต์ฌํด์ ์ ๋ฌํด ์๋ณธ์ ๋ณํ์ง ์์์.
โข
์ฐธ์กฐ ํ์
์ธ์๋ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋๊ฒจ์ ๋ฉ์๋ ๋ด์์ ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ด์.
โข
์ด ์ฐจ์ด๋ฅผ ์ดํดํ๋ ๊ฒ์ด Java ํ๋ก๊ทธ๋๋ฐ์์ ๋งค์ฐ ์ค์ํฉ๋๋ค!
์ด ์์์ผ๋ก Java ์ธ์ ์ ๋ฌ ๋ฐฉ์์ ํต์ฌ ๊ฐ๋
๊ณผ ์ค์ต์ ํตํด ์ดํด๊ฐ ์์ ๋์
จ๊ธธ ๋ฐ๋๋๋ค!
๊ถ๊ธํ ์ ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์~ 