์๋ฐ์์ ๋ณ์๋ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง ์ ๋ฆฌํ ํฌ์คํ ์ด๋ค.
์๋ฐ์์ ๋ณ์๋ฅผ ์ ์ธํ ๋๋ ์ฃผ์ด์ง๋ ํ์ ์ ๋ฐ๋ผ ๋ณ์์ ์ ์ฅํ ์ ์๋ ๊ฐ์ ์ข ๋ฅ์ ํ์ฉ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๋ค. ๋ณ์๋ฅผ ์ ์ธํ ๋ค์๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค๋ ๊ฒ์ ๋ช ์ฌํ์. ๋ณ์์ ํ์ ์ ๊ธฐ๋ณธํ์ (primitive type)๊ณผ ์ฐธ์กฐํํ์ (reference type)์ผ๋ก ๋๋
๋ฉ๋ชจ๋ฆฌ์ฌ์ฉ์์ญ(JVM)์ด ๋ฌด์์ผ๊น? ์ ์ ๋ฐฐ์ ๋ ๊ธฐ๋ณธํ์ ๊ณผ ์ฐธ์กฐํ ํ์ ์ ๊ฐ๊ฐ ์ด๋์ ์ ์ฅ๋ ๊น? ๋ํ null์ ์ด๋์ ์ ์ฅ๋ ๊น?
์์ ๋ฐ์ดํ(โโ)๋ฅผ ๊ฐ์ผ ๋ฌธ์๋ charํ์ ์ ์ ์ฅ๋๋ค๊ณ ํ๋๋ฐ ํฐ๋ฐ์ดํ(โโ)๋ก ๊ฐ์ผ ๋ฌธ์์ด์ String ํ์ ์ ์ ์ฅ๋๋ค.
๋ฐ์ดํฐํ์ ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณํํ๋ ๊ฒ์ ๋งํ๋ค.๊ฐ์ ์๋ฃํ๋ผ๋ฆฌ์ ์ฐ์ฐ(+,-,\*,%) ๊ฒฐ๊ณผ๋ ๊ฐ์ ์๋ฃํint\*int =int //์ธํธํ ๊ณฑํ๊ธฐ ์ธํธํ์ ์ธํธํ!int i =10\*10;double\*double = double โ๋๋ธํ ๊ณฑํ๊ธฐ ๋๋ธํ์
์๋ฐ์ ์กฐ๊ฑด๋ฌธ
์ด๋ฒ์๋ ๋ฐ๋ณต๋ฌธ์ ๋ํด ๋ฐฐ์๋ณด์. ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ก๋ for๋ฌธ, while๋ฌธ, do-while๋ฌธ์ด ์๋ค. ๋ฐ๋ณต๋ฌธ์ ๋์ค์ CRUD๋ฅผ ๊ตฌํํ ๋ ์์ฃผ ์ฐ์ด๋ฏ๋ก ์ ํํ ์์๋๋ ๊ฒ์ด ์ข๋ค.
์๋ฐํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ์ ๊ณผ ์ฐธ์กฐํ์ ์ผ๋ก ๋ถ๋ฅํ๋ค. ์ฐธ์กฐํ์ ์ ๊ฐ์ฒด ๋ฒ์ง๋ฅผ ์ฐธ์กฐํ๋ ํ์ ์ผ๋ก ๋ฐฐ์ด, ์ด๊ฑฐ, ํด๋์ค, ์ธํฐํ์ด์ค๊ฐ ์๋ค. ๋ฐฐ์ด์ ๋ค๋์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ List์ด๋ค.
๋ฐ์ดํฐ ์ค์ ๋ช ๊ฐ์ง๋ก ํ์ ๋ ๊ฐ๋ง ๊ฐ๋ ์ด๊ฑฐํ์ ์ด๋ผ ํ๋ค.
ํ์ค์ธ๊ณ์์ ๋ถํ์ ๋จผ์ ๊ฐ๋ฐํ๊ณ ๋ถํ๋ค์ ํ๋์ฉ ์กฐ๋ฆฝํด์ ์ ํ์ ๋ง๋ค๋ฏ์ด ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ ๋๋ ๋ถํ์ ํด๋นํ๋ ๊ฐ์ฒด๋ฅผ ๋จผ์ ๋ง๋ ๋ค. ์ด๋ฌํ ๊ฐ์ฒด๋ฅผ ํ๋์ฉ ์กฐ๋ฆฝํด์ ์์ฑ๋ ํ๋ก๊ทธ๋จ๋ฅผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ ํ๋ค.
์ ๋ก๋์ค..๋ฉ๋ชจ๋ฆฌ์์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฐ์ฒด๊ฐ ์๋ค๋ฉด ์ฐ์ ์ค๊ณ๋๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค.์ด ์ค๊ณ๋๊ฐ ๋ฐ๋ก ํด๋์ค์ด๋ฉฐ ์ด๋ฐ ํด๋์ค๋ก ๋ง๋ ๊ฐ์ฒด๋ฅผ ์ธ์คํด์ค๋ผ๊ณ ํ๋ค.
ํ๋๋ ํด๋์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์ ์ค ํ๋๋ก ํด๋์ค ๋ด๋ถ ๋ฉค๋ฒ์ด๋ค.์ด๋ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ์ญํ ์ ๋ด๋นํ๋ฉฐ ํด๋์ค ๋ด๋ถ์ ์์ฑ์์ ๋ฉ์๋ ๋ฐ์ ์ ์๊ฐ ๋๋ค.
์ง์ญ๋ณ์๋ ๋ฉ์๋ ๋ด๋ถ์์ ์ ์ธ๋์ด ์ฌ์ฉ๋๋ ๋ณ์๋ฅผ ๋งํ๋ค, ๋ฉ์๋ ๋ด๋ถ์์ ์ ์ธ๋ ๋ณ์๋ ๋ฉ์๋ ๋ด๋ถ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ํด๋น ๋ฉ์๋๋ฅผ ๋ฒ์ด๋๊ฑฐ๋ ๋ฉ์๋ ์คํ์ด ๋๋๋ฉด ๋ฉ๋ชจ๋ฆฌ์์ ์ฌ๋ผ์ง๋ค. ์ง์ญ๋ณ์๋ ์ด๊ธฐํํ์ง ์์ผ๋ฉด ์๋์ผ๋ก ํด๋นํ์ ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ๋๋ค.ma
๋ฉ์๋๋ ์๋ฐ์์ ํด๋์ค์ ๋ฉค๋ฒ ์ค ํ๋๋ก ๊ธฐ๋ฅ์ ํํํ๋ค. ํด๋์ค์์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ณต๋๋ ์ฝ๋์ ์ฌ์ฉ์ ์ค์ผ ์ ์๋ค. ๋ํ ํ๋ก๊ทธ๋จ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝ์ด ํ์ํ ๋ ์์ฝ๊ฒ ์ ์ง๋ณด์๋ฅผ ํ ์ ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์๋๋ช ์ด ๋๊ฐ์ ๋ฉ์๋, ํ๋๋ ์ฌ์ฉํ ์ ์๋ค. ์์ธ์ ์ผ๋ก ๋งค๊ฐ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ํ์ฉํ๋๋ฐ ์ด๋ฅผ ์ค๋ฒ๋ก๋ฉ์ด๋ผ ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์๋๋ช ์ด ๋๊ฐ์ ๋ฉ์๋, ํ๋๋ ์ฌ์ฉํ ์ ์๋ค. ์์ธ์ ์ผ๋ก ๋งค๊ฐ๋ณ์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ํ์ฉํ๋๋ฐ ์ด๋ฅผ ์ค๋ฒ๋ก๋ฉ์ด๋ผ ํ๋ค. ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ช ์ ์ฌ์ฉํ ์ ์๋ค? โญ(์์ธ์ ์ผ๋ก ํ์ฉํ๋ค)๋ฉ์๋์ ๋งค๊ฐ๋ณ์ ์ ํ์ด ๋ค๋ฅธ ๋ฉ์๋๋ฉ์๋์ ๋งค๊ฐ์ธ์
์ ๊ทผ์ ํ์๋ ์ ๊ทผ์ ์ด์๋ผ๊ณ ๋ ํ๋ฉฐ ๋ค๋ฅธ ํด๋์ค๋ ํจํค์ง์์ ์ ๊ทผํ ์ ์๋ ์ ๋์ ๋ฐ๋ผ public, protected, defalt, private 4๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค. ์ฌ๊ธฐ์ ์ ๊ทผ์ด๋ ํด๋์ค๋ ๋ค๋ฅธ ๊ณณ์์ ๊ฐ์ง๊ณ ์๋ ๋ฉค๋ฒ์ ์ ๊ทผ์ ๋งํ๋ค.์ฌ์ฉ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ ๋ค
์์ฑ์๋ new์ฐ์ฐ์๋ฅผ ํตํด์ ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋ ๋ฐ๋์ ํธ์ถ๋๊ณ ์ ์ผ ๋จผ์ ์คํ๋๋ ์ผ์ข ์ void ํ์ ๋ฉ์๋์ด๋ค. ์์ฑ์๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ด๊ธฐํ ์ํค๋ ์ญํ ์ ๋ด๋นํ๋ค.Untitled์์ฑ์๋ ์ผ์ข ์ void ํ์ ์ ๋ฉ์๋๋ผ๊ณ ํ๋ค. ๋ฐ๋ผ์ ๋ฉ์๋๋ฅผ ์ ์ธํ๋ ๋ฐฉ
getter์ setter๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด๋ฉฐ ์ผ์ข ์ ๋ฉ์๋์ด๋ค. getter๋ ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋, setter๋ ๊ฐ์ฒด์ ๊ฐ์ ์ค์ ๋ฐ ๋ณ๊ฒฝํ๋ ๋ฉ์๋๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.private๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด์์ด๋ค. ์ผ๋จ getter&setter๋ฅผ ์ฌ์ฉํ
์ฑ๊ธํค์ด๋ ํ๋ก๊ทธ๋๋ฐํ๋ ์ผ์ ๋ฐฉ์์ ๋์์ธ ํจํด์ด๋ผ ํ๋ค.
์์์ด๋ ๋ถ๋ชจํด๋์ค์ ๋ฉค๋ฒ(ํ๋, ๋ฉ์๋)๋ฅผ ์์ ํด๋์ค์๊ฒ ๋ฌผ๋ ค์ฃผ๋ ๊ฒ์ด๋ค.
๋คํ์ฑ
๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๊ฐ ์์ ํด๋์ค์์ ์ฌ์ฉํ๊ธฐ์ ๋ถ์ ํฉํ ๊ฒฝ์ฐ ์์ ํด๋์ค์์ ์์ ํ์ฌ ์ฌ์ฉ๋ถ๋ชจ๊ฐ ๊ฐ์ง ๋ฉ์๋๋ฅผ ์์์ ๋ฌผ๋ ค์ฃผ๋ ๊ฒ์ ๋ฉ์๋ ์ฌ์ ์๋ผ ํ๋ค.