Chapter 06 - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 1
๊ฐ์ฒด์งํฅ์ธ์ด
๊ฐ์ฒด์งํฅ์ธ์ด์ ์ญ์ฌ
- ๊ฐ์ฒด์งํฅ ์ด๋ก ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ค์ ์ธ๊ณ๋ ๊ฐ์ฒด๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๋ชจ๋ ์ฌ๊ฑด๋ค์ ๊ฐ์ฒด ๊ฐ์ ์ํธ์์ฉ
- ์ต์ด์ ๊ฐ์ฒด์งํฅ ์ธ์ด๋ ์๋ฎฌ๋ผ (1960๋ ๋ ์ค๋ฐ)
- ์๋ฐ์ 1995๋ ๋ ๋ฐํ ๋ค 1990๋ ๋ ๋ง ์ธํฐ๋ท ๋ฐ์ ๊ณผ ํจ๊ป ๊ฐ์ฒด์งํฅ์ธ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ธ์ด์ ์ฃผ๋ฅ๊ฐ ๋จ
๊ฐ์ฒด์งํฅ์ธ์ด
- ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์
- ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํ ๋ ๊ธฐ์กด์ ์ฝ๋๋ฅผ ์ด์ฉ
- ์ฝ๋ ๊ฐ์ ๊ด๋ฆฌ ์ฉ์ด
- ์ฝ๋ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ด์ฉํด์ ์ ์ ๋ ธ๋ ฅ์ผ๋ก ์ฝ๋๋ฅผ ๋ณ๊ฒฝ
- ์ ๋ขฐ์ฑ์ด ๋์ ํ๋ก๊ทธ๋๋ฐ
- ์ ์ด์์ ๋ฉ์๋๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ๋ณดํธ ๋ฐ ์ฌ๋ฐ๋ฅธ ๊ฐ ์ ์ง
- ์ฝ๋์ ์ค๋ณต ์ ๊ฑฐ (๋ถ์ผ์น๋ก ์ธํ ์ค๋์ ๋ฐฉ์ง)
ํด๋์ค์ ๊ฐ์ฒด
ํด๋์ค์ ๊ฐ์ฒด์ ์ ์์ ์ฉ๋
ํด๋์ค
- ํด๋์ค์ ์ ์
- ๊ฐ์ฒด๋ฅผ ์ ์ํด ๋์ ๊ฒ
- ํด๋์ค์ ์ฉ๋
- ํด๋์ค๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ
๊ฐ์ฒด
- ๊ฐ์ฒด์ ์ ์
- ์ค์ ๋ก ์กด์ฌํ๋ ์ฌ๋ฌผ์ด๋ ๊ฐ๋
- ๊ฐ์ฒด์ ์ฉ๋
- ๊ฐ์ฒด๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ๊ณผ ์์ฑ์ ๋ฐ๋ผ ๋ค๋ฆ
- ์ ํ์ ๊ฐ์ฒด
- ์ฑ ์, ์์, ์๋์ฐจ ๋ฑ๋ฑ...
- ๋ฌดํ์ ๊ฐ์ฒด
- ์ํ๊ณต์, ํ๋ก๊ทธ๋จ ์๋ฌ์ ๊ฐ์ ๋ ผ๋ฆฌ & ๊ฐ๋
ํด๋์ค์ ๊ฐ์ฒด์ ๊ด๊ณ๋ ์ ํ ์ค๊ณ๋์ ์ ํ๊ณผ ๊ฐ์ ๊ด๊ณ
- ํ๋์ ์ค๊ณ๋๋ง ๋ง๋ค์ด ๋์ผ๋ฉด ์ ํ์ ๋ง๋๋ ์ผ์ด ์ฌ์์ง
- JDK์์๋ ํ๋ก๊ทธ๋๋ฐ์ ์ํด ๋ง์ ์์ ํด๋์ค๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต
๊ฐ์ฒด์ ์ธ์คํด์ค
- ์ธ์คํด์คํ : ํด๋์ค๋ก๋ถํฐ ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ณผ์
- ์ธ์คํด์ค : ์ด๋ค ํด๋์ค๋ก๋ถํฐ ๋ง๋ค์ด์ง ๊ฐ์ฒด
์ข ๋ ๋์ ํํ -> ์ฑ
์์ ๊ฐ์ฒด๋ค.
, ์ฑ
์์ ์ฑ
์ ํด๋์ค์ ์ธ์คํด์ค๋ค.
ํด๋์ค -> (์ธ์คํด์คํ) -> ์ธ์คํด์ค(๊ฐ์ฒด)
๊ฐ์ฒด์ ๊ตฌ์ฑ์์ - ์์ฑ๊ณผ ๊ธฐ๋ฅ
๊ฐ์ฒด๋ ๋ค์์ ์์ฑ๊ณผ ๋ค์์ ๊ธฐ๋ฅ์ ๊ฐ์ง -> ๊ฐ์ฒด๋ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ์งํฉ
๊ฐ์ฒด๊ฐ ๊ฐ์ง ์์ฑ๊ณผ ๊ธฐ๋ฅ์ ๋ฉค๋ฒ๋ผ ํจ
- ์์ฑ
- ๋ฉค๋ฒ ๋ณ์, ํน์ฑ, ํ๋, ์ํ
- ๊ธฐ๋ฅ
- ๋ฉ์๋, ํจ์, ํ์
์ ์ธ ์ ๋ฉค๋ฒ ๋ณ์๋ค์ ๋ชจ์์ ๋จผ์ ์ ์ธ ํ ๋ฉ์๋๋ผ๋ฆฌ ๋ชจ์์ ์ ์ธ
์ธ์คํด์ค์ ์์ฑ๊ณผ ์ฌ์ฉ
- ํด๋์ค๋ช
๋ณ์๋ช
;
- ex) Tv t;
- Tv ํด๋์ค ํ์ ์ ์ฐธ์กฐ ๋ณ์ t๋ฅผ ์ ์ธ
- ๋ฉ๋ชจ๋ฆฌ์ ์ฐธ์กฐ ๋ณ์ t๋ฅผ ์ํ ๊ณต๊ฐ ์์ฑ
- ๋ณ์๋ช
= new ํด๋์ค๋ช
();
- ex) t = new Tv();
- ์ฐ์ฐ์ new์ ์ํด Tv ํด๋์ค์ ์ธ์คํด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋น ๊ณต๊ฐ์ ์์ฑ
- ๋ฉค๋ฒ ๋ณ์๋ ๊ฐ ์๋ฃํ์ ํด๋นํ๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ
- ๋์ ์ฐ์ฐ์์ ์ํด ์์ฑ๋ ๊ฐ์ฒด์ ์ฃผ์๊ฐ์ด ์ฐธ์กฐ ๋ณ์ t์ ์ ์ฅ
- (์ฐธ์กฐ ๋ณ์).(๋ฉค๋ฒ ๋ณ์) = ๋ฆฌํฐ๋ด;
- ex) t.channel = 7;
- ๋ฉค๋ฒ ๋ณ์์๊ฒ ๋ฆฌํฐ๋ด ๊ฐ์ ์ ์ฅ
(์ฐธ์กฐ ๋ณ์).(๋ฉค๋ฒ ๋ณ์)
๋ก ์์ฑ ์ฌ์ฉ ๊ฐ๋ฅ
- (์ฐธ์กฐ ๋ณ์).๋ฉ์๋();
- ex) t.channelDown();
- ์ธ์คํด์ค์ ๋ฉ์๋ ํธ์ถ
์ธ์คํด์ค๋ ์ฐธ์กฐ ๋ณ์๋ฅผ ํตํด์๋ง ๋ค๋ฃฐ ์ ์์
์ฐธ์กฐ ๋ณ์์ ํ์
์ ์ธ์คํด์ค ํ์
๊ณผ ์ผ์นํด์ผ ํจ
๊ฐ์ฒด ๋ฐฐ์ด
๊ฐ์ฒด ์ญ์ ๋ฐฐ์ด๋ก ๋ค๋ฃจ๋ ๊ฒ์ด ๊ฐ๋ฅ
- ๋ฐฐ์ด ์์ ๊ฐ์ฒด์ ์ฃผ์๊ฐ ์ ์ฅ
- ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์ฒด ๋ฐฐ์ด์ ์ฐธ์กฐ ๋ณ์๋ค์ ํ๋๋ก ๋ฌถ์
์ฐธ์กฐ ๋ณ์ ๋ฐฐ์ด
- ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์ฒด ๋ฐฐ์ด์ ์ฐธ์กฐ ๋ณ์๋ค์ ํ๋๋ก ๋ฌถ์
์์ฑ ์งํ๋ ๊ธฐ๋ณธ ๊ฐ์ธ null๋ก ์๋ ์ด๊ธฐํ
- ์ฃผ์ํ ๊ฒ
- ๊ฐ์ฒด ๋ฐฐ์ด๋ ๊ฐ์ ํ์
์ ๊ฐ์ฒด๋ง ์ ์ฅ ๊ฐ๋ฅ
- ๋คํ์ฑ์ผ๋ก ์ฌ๋ฌ ์ข ๋ฅ์ ๊ฐ์ฒด๋ฅผ ๋ค๋ฃฐ ์ ์๋ค.
ํด๋์ค์ ๋ ๋ค๋ฅธ ์ ์
ํด๋์ค๋ ๋ฐ์ดํฐ์ ํจ์์ ๊ฒฐํฉ
- ํ๋ก๊ทธ๋๋ฐ์์ ๋ฐ์ดํฐ ์ ์ฅ ํํ์ ๋ฐ์ ๊ณผ์
- ๋ณ์ -> ํ๋์ ๋ฐ์ดํฐ๋ง ์ ์ฅ
- ๋ฐฐ์ด -> ๊ฐ์ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์งํฉ์ผ๋ก ์ ์ฅ
- ๊ตฌ์กฐ์ฒด -> ์๋ก ๊ด๋ จ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ์งํฉ์ผ๋ก ์ ์ฅ (์ข ๋ฅ์ ๊ด๊ณ x)
- ํด๋์ค -> ๋ฐ์ดํฐ์ ํจ์์ ๊ฒฐํฉ(๊ตฌ์กฐ์ฒด + ํจ์)
ํด๋์ค - ์ฌ์ฉ์ ์ ์ ํ์ (user-defined type)
- primitive type ์๋ฃํ ์ธ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ด๋ จ๋ ๋ณ์๋ค์ ๋ฌถ์ด์ ํ์ ์ ์๋ก ์ถ๊ฐ
- ๊ธฐ๋ณธํ์ ์ข ๋ฅ๋ 8๊ฐ
- ์ฐ๊ด ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ฌถ์ด์ ํด๋์ค๋ก ์ ์ํ๋ ๊ฒ์ด ๊ฐ์ฒด์งํฅ์ ์ค๊ณ
- ์ ์ด์์ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ์๋ฃ์ ๋ํ ์กฐ๊ฑด๋ค์ ์ฝ๋์ ์ฝ๊ฒ ๋ฐ์ ๊ฐ๋ฅ
๋ณ์์ ๋ฉ์๋
์ ์ธ ์์น์ ๋ฐ๋ฅธ ๋ณ์์ ์ข ๋ฅ
๋ฉค๋ฒ ๋ณ์(ํด๋์ค ์์ญ์ ์ ์ธ)
- ํด๋์ค ๋ณ์
- ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ๋ ์์ฑ
- static์ ๋ถ์ฌ์ผ ํจ
- ์ธ์คํด์ค๊ฐ ์์ด๋ ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ
(ํด๋์ค ์ด๋ฆ).(ํด๋์ค ๋ณ์)
์ ๊ฐ์ ํ์์ผ๋ก ์ฌ์ฉํ ๊ฒ
- ์ธ์คํด์ค ๋ณ์
- ์ธ์คํด์ค๊ฐ ์์ฑ๋์์ ๋ ์์ฑ
- ๋จผ์ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํจ
- ๊ฐ ์ธ์คํด์ค๋ง๋ค ๊ณ ์ ํ ๊ฐ
์ง์ญ๋ณ์
- ๋ณ์ ์ ์ธ๋ฌธ์ด ์ํ๋์์ ๋ ์์ฑ
- ํด๋์ค ์์ญ ์ด์ธ์ ๋ฉ์๋, ์์ฑ์, ์ด๊ธฐํ ๋ธ๋ก ๋ด๋ถ์์ ์ ์ธ
- ๋ฉ์๋๊ฐ ์ข ๋ฃ๋๋ฉด ์๋ฉธ
ํด๋์ค ๋ณ์์ ์ธ์คํด์ค ๋ณ์
- ์นด๋๋ก ์์ ) ๋ฌด๋ฌ ์ซ์๋ ์ธ์คํด์ค ๋ณ์, ํญ, ๋์ด๋ ํด๋์ค ๋ณ์
- ์ธ์คํด์ค ๋ณ์๋ ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ์์ฑ
- ๊ฐ๊ธฐ ๋ค๋ฅธ ๊ฐ์ ์ ์ง
- ํด๋์ค ๋ณ์๋ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ํ๋์ ์ ์ฅ ๊ณต๊ฐ์ ๊ณต์
- ํญ์ ๊ณตํต๋ ๊ฐ
๋ฉ์๋
- ํน์ ์์ ์ ์ํํ๋ ์ผ๋ จ์ ๋ฌธ์ฅ๋ค์ ๋ฌถ์ ๊ฒ
- ์ ๋ ฅ๊ณผ ์ถ๋ ฅ๋ง ์๋ฉด ๋จ -> ๋ธ๋๋ฐ์ค๋ผ๊ณ ๋ ํจ
- ๋ฉ์๋์ ์ด์
- ๋์ ์ฌ์ฌ์ฉ์ฑ (ํ ๋ฒ ๋ง๋ ๋ฉ์๋๋ ๋ช ๋ฒ์ด๊ณ ํธ์ถ ๋ฐ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ ๊ฐ๋ฅ)
- ์ค๋ณต๋ ์ฝ๋์ ์ ๊ฑฐ(๋ฐ๋ณต์ ์ผ๋ก ๋ํ๋๋ ๋ฌธ์ฅ๋ค์ ๋ฉ์๋๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ ๊ฒ)
- ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐํ (๋ฉ์๋๋ฅผ ์์ ๋จ์๋ก ๋ง๋ค์ด ๋๊ณ ์์ฑํด๊ฐ๋ ๊ฒ๋ ์ข์ ๋ฐฉ๋ฒ)
๋ฉ์๋์ ์ ์ธ๊ณผ ๊ตฌํ
- ๋ฉ์๋๋ ์ ์ธ๋ถ(๋จธ๋ฆฌ)์ ๊ตฌํ๋ถ(๋ชธํต)๋ก ์ด๋ฃจ์ด์ง
- ๋ฉ์๋ ์ ์ธ๋ถ
- ๋ฐํ ํ์ + ๋ฉ์๋ ์ด๋ฆ + ๋งค๊ฐ๋ณ์ ์ ์ธ์ผ๋ก ์ด๋ฃจ์ด์ง
- ๋ณ๊ฒฝ์ฌํญ์ด ๋ฐ์ํ์ง ์๋๋ก ์ ์คํ (์ฌ์ฉํ๋ ๋ชจ๋ ์ฝ๋๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ฏ๋ก)
- ๋งค๊ฐ๋ณ์ ์ ์ธ
- ํ์ํ ๊ฐ์ ๊ฐ์๋งํผ ์ผํ๋ก ๊ตฌ๋ถํ์ฌ ์ ์ธ
- ๋ ๋ณ์์ ํ์ ์ด ๊ฐ์๋ ๋ณ์ ํ์ ์๋ต ๋ถ๊ฐ
- ๋ฉ์๋์ ์ด๋ฆ
- ๋์ฌ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์
- ์ด๋ฆ์ผ๋ก๋ ๊ธฐ๋ฅ์ ์ ์ ์๊ฒ ํจ์ถ & ์๋ฏธ ์๋ ์ด๋ฆ์ด ์ข๋ค.
- ๋ฐํ ํ์
- ์ถ๋ ฅ ๊ฒฐ๊ณผ์ธ ๋ฐํ๊ฐ์ ํ์
- ๋ฐํ๊ฐ์ด ์์ ์
void
- ๋ฉ์๋์ ๊ตฌํ๋ถ
- ์ ์ธ๋ถ ๋ค์์ ์ค๋ ๊ดํธ -> {}
- ๋ฉ์๋ ํธ์ถ ์ ์ํ๋ ๋ฌธ์ฅ๋ค
- return ๋ฌธ
- void๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ๋์
return ๋ฐํ๊ฐ;
- ๋ฐํ ๊ฐ์ ํ์ ์ ๋ฐํ ํ์ ๊ณผ ์ผ์น or ์๋ ํ๋ณํ์ด ๊ฐ๋ฅํ ๊ฒ์ผ๋ก
- ๋งค๊ฐ๋ณ์๋ ์ฌ๋ฌ ๊ฐ๊ฐ ๊ฐ๋ฅํ์ง๋ง return๋ฌธ์ ๋จ ํ๋์ ๊ฐ๋ง ๋ฐํ
- void๊ฐ ์๋ ๊ฒฝ์ฐ ๋ฐ๋์
- ์ง์ญ๋ณ์
- ๋ฉ์๋ ๋ด์ ์ ์ธ๋ ๋ณ์๋ค
- ๊ทธ ๋ฉ์๋ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
๋ฉ์๋์ ํธ์ถ
- ๋ฉ์๋ ์ด๋ฆ(๊ฐ1, ๊ฐ2, ...);
- ์ธ์์ ๋งค๊ฐ๋ณ์
- ๋ฉ์๋ ํธ์ถ ์ ๊ดํธ ์์ ์ง์ ํด ์ค ๊ฐ๋ค์ด ์ธ์ ํน์ ์ธ์
- ์ธ์์ ๊ฐ์์ ์์๋ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์ ์ผ์นํด์ผ ํจ
- ๋ฉ์๋ ์คํ ํ๋ฆ
- ๊ฐ์ ํด๋์ค ๋ด์ ๋ฉ์๋๋ผ๋ฆฌ๋ ์ฐธ์กฐ ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ์๋ก ํธ์ถ์ด ๊ฐ๋ฅ
ํ์ง๋ง static ๋ฉ์๋๋ ๊ฐ์ ํด๋์ค ๋ด์ ์ธ์คํด์ค ๋ฉ์๋ ํธ์ถ ๋ถ๊ฐ๋ฅ
return ๋ฌธ
- return ๋ฌธ์ ํ์ฌ ์คํ ์ค์ธ ๋ฉ์๋๋ฅผ ์ข ๋ฃํ๊ณ ํธ์ถํ ๋ฉ์๋๋ก ๋์๊ฐ
- ๋ฐํ๊ฐ์ ์ ๋ฌด์ ๊ด๊ณ์์ด ์ ์ด๋ ํ๋์ return ๋ฌธ์ด ์์ด์ผ ํจ
- void์์ ์๋ต ์ ์ปดํ์ผ๋ฌ๊ฐ ๋ง์ง๋ง์
return;
์ฒ๋ฆฌ
- void์์ ์๋ต ์ ์ปดํ์ผ๋ฌ๊ฐ ๋ง์ง๋ง์
- return ๋ฌธ ์์น์ ์์๋ ๊ฐ๋ฅ
- ์์์ด ๋ฐํ๋๋ ๊ฒ์ด ์๋ ์์์ ๊ณ์ฐํ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ
- ๋งค๊ฐ๋ณ์์ ์ ํจ์ฑ ๊ฒ์ฌ
- ๋งค๊ฐ๋ณ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ๊ตฌํ๋ถ๋ฅผ ์์ฑํ ๋ ๊ฐ์ฅ ์ค์ํ ์ผ
- ๋๋๊ธฐ์ ๊ฒฐ๊ณผ๋ฅผ return ํ๋ ๋ฉ์๋์์ 0์ผ๋ก ๋๋๋ ๋ฑ์ ์์ธ๋
return 0;
์ผ๋ก ์ฒ๋ฆฌ
JVM์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ
JVM์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ์์คํ ์ผ๋ก๋ถํฐ ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋ฐ ํ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น๋ฐ๊ณ ์ฉ๋์ ๋ฐ๋ผ ์ฌ๋ฌ ์์ญ์ผ๋ก ๋๋์ด์ ๊ด๋ฆฌ
- ๋ฉ์๋ ์์ญ (method area)
- ์ฌ์ฉ๋๋ ํด๋์ค์ ํด๋์ค ํ์ผ(*.class)๋ฅผ ์ฝ์ ํ ํด๋์ค์ ๋ํ ์ ๋ณด(ํด๋์ค ๋ฐ์ดํฐ)๋ฅผ ์ ์ฅ
- ํด๋์ค ๋ณ์๋ ํจ๊ป ์ ์ฅ
- ํ(heap)
- ์ธ์คํด์ค๊ฐ ์์ฑ๋๋ ๊ณต๊ฐ
- ํ๋ก๊ทธ๋จ ์คํ ์ค ์์ฑ๋๋ ์ธ์คํด์ค๋ ๋ชจ๋ ํ ์์ญ์ ์ ์ฅ
- ํธ์ถ ์คํ(call stack ๋๋ execution stack)
- ๋ฉ์๋์ ์์ ์ ํ์ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ ๊ณต
- ๋ฉ์๋ ํธ์ถ ์ ํธ์ถ๋ ๋ฉ์๋๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น (์คํ์ ํ ๋น๋ฐ์)
- ํ ๋น๋ ๋ฉ๋ชจ๋ฆฌ๋ ์ง์ญ๋ณ์(๋งค๊ฐ๋ณ์ ํฌํจ) ๋ค๊ณผ ์ฐ์ฐ์ ์ค๊ฐ ๊ฒฐ๊ณผ ๋ฑ์ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ
- ๊ฐ ๋ฉ์๋๋ฅผ ์ํ ๋ฉ๋ชจ๋ฆฌ์์ ์์ ๊ณต๊ฐ์ ์๋ก ๊ตฌ๋ณ๋จ
- ๋ฉ์๋ ์ํ ์ค ๋ค๋ฅธ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๊ทธ ๋ฉ์๋์ ๋ฐ๋ก ์์ ํธ์ถ๋ ๋ฉ์๋๋ฅผ ์ํ ๊ณต๊ฐ ๋ง๋ จ (๊ทธ๋ฌ๋ฏ๋ก ํธ์ถ ์คํ์ ๊ฐ์ฅ ์์ ์๋ ๋ฉ์๋๊ฐ ํ์ฌ ์คํ ์ค์ธ ๋ฉ์๋)
- ์ฒ์์ main()์ด ์ฌ๋ผ๊ฐ
- ๋ฉ์๋๊ฐ ์์ ์ ๋ง์น๋ฉด ํ ๋น๋์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๋ฐํ ํ ๋น์์ง
๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์์ ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์
- ๊ธฐ๋ณธํ ๋งค๊ฐ๋ณ์๋ ๋ณ์์ ๊ฐ์ ์ฝ๊ธฐ๋ง ํ ์ ์๋ค. (read only)
- ๋งค๊ฐ๋ณ์์ ํ์ ์ด ๊ธฐ๋ณธํ์ผ ๋๋ ๊ธฐ๋ณธํ ๊ฐ์ด ๋ณต์ฌ๋๊ธฐ ๋๋ฌธ
- ํธ์ถ๋ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ ๋ณต์ฌ๋ ๊ฐ์ด๋ฏ๋ก ์์ ํด๋ ์๋ณธ์ ์๋ฌด๋ฐ ์ํฅ์ ๋ฏธ์น์ง ๋ชปํจ
- ์ฐธ์กฐํ ๋งค๊ฐ๋ณ์๋ ๋ณ์์ ๊ฐ์ ์ฝ๊ณ ๋ณ๊ฒฝํ ์ ์๋ค. (read & write)
- ๋งค๊ฐ๋ณ์์ ํ์ ์ด ์ฐธ์กฐํ์ผ ๋๋ ์ธ์คํด์ค์ ์ฃผ์๊ฐ ๋ณต์ฌ๋๊ธฐ ๋๋ฌธ
๊ฐ์ด ์ ์ฅ๋ ์ฃผ์
๋ฅผ ๋๊ฒจ์ฃผ์์ผ๋ฏ๋ก ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ (๊ฐ์ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ฏ๋ก)
- ๋ฐฐ์ด๋ ๊ฐ์ฒด์ ๊ฐ์ด ์ฐธ์กฐ ๋ณ์๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ์ ์ ๊ทผํ๋ฏ๋ก ๋งค๊ฐ๋ณ์๋ก ๊ฐ์ ์์ ํ ์ ์๋ค.
์ฐธ์กฐํ ๋ฐํ ํ์
- ๋งค๊ฐ๋ณ์๋ฟ๋ง ์๋๋ผ ๋ฐํ ํ์ ๋ ์ฐธ์กฐํ์ด ๋ ์ ์์
๊ฐ์ฒด์ ์ฃผ์
์ธ ์ ์ซ๊ฐ์ด ๋ฐํ๋๋ ๊ฒ- ํธ์ถ ๊ฒฐ๊ณผ๋ ๊ฐ์ ํ์ ์ ์ฐธ์กฐ ๋ณ์์ด์ด์ผ ํจ
์ฌ๊ท ํธ์ถ
- ๋ฉ์๋ ๋ด๋ถ์์ ๋ฉ์๋ ์์ ์ ๋ค์ ํธ์ถํ๋ ๊ฒ
- ๋ฉ์๋๋ฅผ ์ข
๋ฃํ๋ ์กฐ๊ฑด์ด ๋ฐ๋์ ํ์
- ๊ณ์ํด์ ์ฌ๊ท ํธ์ถ๋ง ์ผ์ด๋๊ฒ ๋๋ค๋ฉด ์คํ์ค๋ฒํ๋ก์ฐ ์๋ฌ ๋ฐ์
- ๋งค๊ฐ๋ณ์์ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ ํ ๊ฒ
- ๋๋ถ๋ถ์ ์ฌ๊ท ํธ์ถ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ฑ ๊ฐ๋ฅ
- ์ฌ๊ท ํธ์ถ์ ๋ฐ๋ณต๋ฌธ๋ณด๋ค ๋งค๊ฐ๋ณ์ ๋ณต์ฌ์ ์ข ๋ฃ, ๋ณต๊ทํ ์ฃผ์ ์ ์ฅ ๋ฑ์ด ์ถ๊ฐ์ ์ผ๋ก ํ์ํ๊ธฐ ๋๋ฌธ์ ์ํ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆผ
- ๊ทธ๋ผ์๋ ์ฌ๊ท ํธ์ถ์ด ์ฃผ๋ ๋ ผ๋ฆฌ์ ๊ฐ๊ฒฐํจ ๋๋ฌธ์ ์ฌ์ฉ
ํด๋์ค ๋ฉ์๋(static)์ ์ธ์คํด์ค ๋ฉ์๋
- static์ด ๋ถ์ด์๋ ๋ฉ์๋๋ ํด๋์ค ๋ฉ์๋, ๊ทธ๋ ์ง ์์ ๋ฉ์๋๋ ์ธ์คํด์ค ๋ฉ์๋
- ํด๋์ค ๋ฉ์๋๋ ํด๋์ค ๋ณ์์ฒ๋ผ
(ํด๋์ค ์ด๋ฆ).(๋ฉ์๋ ์ด๋ฆ(๋งค๊ฐ๋ณ์))
์ ๊ฐ์ ์์ผ๋ก ํธ์ถ ๊ฐ๋ฅ - ์ธ์คํด์ค ๋ฉ์๋๋ ์ธ์คํด์ค ๋ณ์์ ๊ด๋ จ๋ ์์ ์ ํ๋ ๋ฉ์๋
- ํด๋์ค ๋ฉ์๋๋ ์ธ์คํด์ค์ ๊ด๊ณ์๋(์ธ์คํด์ค ๋ณ์๋ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๋) ๋ฉ์๋
- ์ ์ ์ฌํญ
- ํด๋์ค๋ฅผ ์ค๊ณํ ๋, ๋ฉค๋ฒ ๋ณ์ ์ค ๋ชจ๋ ์ธ์คํด์ค์ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ static์ ๋ถ์ผ ๊ฒ
- ํด๋์ค ๋ณ์๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ํด๋์ค ๋ฉ์๋๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์์(ํด๋์ค ๋ฉ์๋ ์ฌ์ฉ ์ ์ธ์คํด์ค ๋ณ์๊ฐ ์กด์ฌํ์ง ์์ ์ ์์ผ๋ฏ๋ก)
- ๋ฉ์๋ ๋ด์์ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, static์ ๋ถ์ด๋ ๊ฒ์ ๊ณ ๋ ค
ํด๋์ค ๋ฉค๋ฒ์ ์ธ์คํด์ค ๋ฉค๋ฒ ๊ฐ์ ์ฐธ์กฐ์ ํธ์ถ
- ํด๋์ค ๋ฉค๋ฒ : ํด๋์ค ๋ณ์ & ํด๋์ค ๋ฉ์๋
- ์ธ์คํด์ค ๋ฉค๋ฒ : ์ธ์คํด์ค ๋ณ์ & ์ธ์คํด์ค ๋ฉ์๋
- ํด๋์ค ๋ฉค๋ฒ๊ฐ ์ธ์คํด์ค ๋ฉค๋ฒ๋ฅผ ์ฐธ์กฐ ๋๋ ํธ์ถํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ธ์คํด์ค๋ฅผ ์์ฑํด์ผ ํจ
- ํด๋์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ๋ ์์ ์ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์๊ธฐ ๋๋ฌธ
- ex) int iv์ ๊ฐ์ ์ธ์คํด์ค ๋ณ์๋ฅผ ๋ฐ๋ก println(iv) ํ ์ ์๊ณ ํน์ ์ธ์คํด์ค c๋ฅผ ๋ง๋ ํ
println(c.iv)
- ์ธ์คํด์ค ๋ฉค๋ฒ๋ ๊ฐ์ ์ธ์คํด์ค ๋ฉค๋ฒ๋ ํด๋์ค ๋ฉค๋ฒ ๋ชจ๋ ์ฐธ์กฐ ๋๋ ํธ์ถ ๊ฐ๋ฅ
- ํ๋์ ์ธ์คํด์ค ๋ฉค๋ฒ๊ฐ ์กด์ฌํ๋ค๋ ๊ฒ์ ์ด๋ฏธ ์ธ์คํด์ค๊ฐ ์์ฑ๋์์์ ์๋ฏธ, ํด๋์ค ๋ฉค๋ฒ๋ ๊ทธ ์์ ์ ์ด๋ฏธ ํญ์ ์กด์ฌ
์ค๋ฒ๋ก๋ฉ
์ค๋ฒ๋ก๋ฉ์ด๋?
- ํด๋์ค ๋ด์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ํ๋ ๊ฒ
- ์ค๋ฒ๋ก๋ฉ์ ๋ง์ด ์ฃ๋๋ค๋ ๋ป -> ํ๋์ ๋ฉ์๋๋ก ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ตฌ๋ณํ๋ ๊ธฐ๋ฅ
์ค๋ฒ๋ก๋ฉ์ ์กฐ๊ฑด
- ๋ฉ์๋ ์ด๋ฆ์ด ๊ฐ์์ผ ํจ
- ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์ ์ด ๋ฌ๋ผ์ผ ํจ
- ๋ฐํ ํ์ ์ ์ค๋ฒ๋ก๋ฉ์ ๊ตฌํํ๋๋ฐ ์๋ฌด๋ฐ ์ํฅ์ ๋ชป ์ค๋ค.
์ค๋ฒ๋ก๋ฉ์ ์
println
๋ฉ์๋- ์ ์๋ ๋ฉ์๋๊ฐ ๋ฌ๋ผ๋ ๊ฐ์ ๋ก์ง์ ์ํ
์ค๋ฒ๋ก๋ฉ์ ์ฅ์
- ํ์ ๊ณผ ์ํฉ์ ๋ฐ๋ผ ๋ฉ์๋ ๊ฐ๊ฐ์ ์ด๋ฆ์ ์ง๊ณ ์ฌ์ฉํ๊ธฐ ์ํด ๊ธฐ์ตํ๋ ๊ณผ์ ์ด ์ค์ด๋ ๋ค.
๊ฐ๋ณ ์ธ์์ ์ค๋ฒ๋ก๋ฉ
- ๊ฐ๋ณ ์ธ์ : ๋งค๊ฐ๋ณ์ ์ ์ผ ๋ง์ง๋ง์
ํ์ ... ๋ณ์๋ช
์ผ๋ก ์ ์ธ - ๊ฐ๋ณ ์ธ์๋ ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉ
- ๋งค๊ฐ๋ณ์์ ํ์ ์ด ๋ฐฐ์ด์ผ ์ ๋ฐ๋์ ์ธ์๊ฐ ํ์ํจ์ผ๋ก null์ด๋ 0์ธ ๋ฐฐ์ด์ ์ธ์๋ก ์ง์ ํด ์ค์ผ ํ์ง๋ง ๊ฐ๋ณ ์ธ์๋ ๊ทธ๋ฐ ๋ถํธํจ์ด ์์
- ๊ฐ๋ณ ์ธ์๋ฅผ ์ ์ธํ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ ์ ์ธ์๋ง์ผ๋ก ๊ตฌ๋ณ๋์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์ฝ๊ฒ ๋ฐ์ํ๋ฏ๋ก ๊ฐ๋ณ ์ธ์๋ฅผ ์ฌ์ฉํ ๋ฉ์๋๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ ์ข์
์์ฑ์
์์ฑ์๋?
- ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋๋
์ธ์คํด์ค ์ด๊ธฐํ ๋ฉ์๋
- ๋ฉ์๋์ ์ ์ฌํ ๊ตฌ์กฐ์ด๋ ๋ฆฌํด ๊ฐ์ด ์๋ค. (void๋ฅผ ๋ช ์ X)
- ์์ฑ์์ ์ด๋ฆ์ ํด๋์ค์ ๊ฐ์์ผ ํ๋ค.
- ์์ฑ์๋ ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅ
- ํ๋์ ํด๋์ค์ ์ฌ๋ฌ ์์ฑ์ ์กด์ฌ ๊ฐ๋ฅ
- ์ฐ์ฐ์ new๊ฐ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒ, ์์ฑ์๊ฐ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋
- ์์ฑ ๊ณผ์
- ์ฐ์ฐ์ new์ ์ํด์ ๋ฉ๋ชจ๋ฆฌ(heap)์ ํด๋์ค์ ์ธ์คํด์ค ์์ฑ
- ์์ฑ์๊ฐ ํธ์ถ๋์ด ์ํ
- ์ฐ์ฐ์ new์ ๊ฒฐ๊ณผ๋ก ์์ฑ๋ ์ธ์คํด์ค์ ์ฃผ์๊ฐ ๋ฐํ
๊ธฐ๋ณธ ์์ฑ์
- ํด๋์ค๋ ๋ฐ๋์ ํ๋ ์ด์์ ์์ฑ์๊ฐ ์ ์๋์ด์ผ ํจ
- ํด๋์ค์ ์์ฑ์๊ฐ ํ๋๋ ์ ์๋์ง ์์ ๊ฒฝ์ฐ ์ปดํ์ผ๋ฌ๊ฐ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์ถ๊ฐ ํ ์ปดํ์ผ
- ํ๋๋ผ๋ ์์ฑ์๊ฐ ์๋ค๋ฉด ์๋์ผ๋ก ์ถ๊ฐ X
- ํด๋์ค์ด๋ฆ() {}
๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์
- ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ธํ์ฌ ํธ์ถ ์ ๊ฐ์ ๋๊ฒจ๋ฐ์ ์ ์์ (์ธ์คํด์ค ์ด๊ธฐํ ์์ )
- ๋งค๊ฐ๋ณ์๋ฅผ ๊ฐ๋ ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฝ๋๋ฅผ ๊ฐ๊ฒฐ&์ง๊ด์ ์ผ๋ก ๋ง๋ค ์ ์์
์์ฑ์์์ ๋ค๋ฅธ ์์ฑ์ ํธ์ถํ๊ธฐ - this(), this
- ์์ฑ์ ๊ฐ์ ํธ์ถ ๊ฐ๋ฅํ ์กฐ๊ฑด
- ์์ฑ์์ ์ด๋ฆ์ผ๋ก ํด๋์ค ์ด๋ฆ ๋์ this๋ฅผ ์ฌ์ฉ
- ํ ์์ฑ์์์ ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ ๋๋ ๋ฐ๋์ ์ฒซ ์ค์์๋ง ํธ์ถ์ด ๊ฐ๋ฅ
- ์์ฑ์ ์ด๊ธฐํ ์์
๋์ค ๋ค๋ฅธ ์์ฑ์ ํธ์ถ ์ ํธ์ถ๋ ๋ค๋ฅธ ์์ฑ์ ๋ด์์๋ ๋ฉค๋ฒ ๋ณ์๋ค์ ๊ฐ์ ์ด๊ธฐํํ ๊ฒ์ด๋ฏ๋ก ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ๊ธฐ ์ด์ ์ ์์
์ด ๋ฌด์๋ฏธํด์ง
- ๊ทธ๋ฌ๋ฏ๋ก ์ฒซ ์ค์์๋ง ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถ
- this(), this(๋งค๊ฐ๋ณ์) ...
- ๋งค๊ฐ๋ณ์๋ก ์ ์ธ๋ ๋ณ์์ ์ด๋ฆ๊ณผ ์ธ์คํด์ค ๋ณ์ ์ด๋ฆ์ด ๊ฐ์ ๊ฒฝ์ฐ์ ์ธ์คํด์ค ๋ณ์ ์์ this๋ฅผ ์ฌ์ฉ
- this๋ ์ฐธ์กฐ ๋ณ์๋ก ์ธ์คํด์ค ์์ ์ ๊ฐ๋ฆฌํด
- this๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ ์ธ์คํด์ค ๋ฉค๋ฒ๋ฟ (static ๋ฉ์๋๋ ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํธ์ถ ๊ฐ๋ฅํจ์ผ๋ก)
- ์์ฑ์๋ฅผ ํฌํจํ ๋ชจ๋ ์ธ์คํด์ค ๋ฉ์๋์๋ ์์ ์ด ๊ด๋ จ๋ ์ธ์คํด์ค๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ ๋ณ์ 'this'๊ฐ ์ง์ญ๋ณ์๋ก ์จ๊ฒจ์ง ์ฑ๋ก ์กด์ฌ
์์ฑ์๋ฅผ ์ด์ฉํ ์ธ์คํด์ค์ ๋ณต์ฌ
- ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ก ์ฐธ์กฐ ๋ณ์๋ฅผ ๋๊ธฐ๊ณ ์ฐธ์กฐ ๋ณ์๊ฐ ๊ฐ๋ฆฌํค๋ ์ธ์คํด์ค์ ์ธ์คํด์ค ๋ณ์๋ค์ ๊ฐ์ ์์ ์ผ๋ก ๋ณต์ฌ
- ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์กด์ฌํ๋ ๋ณ๋์ ์ธ์คํด์ค์ด๋ฏ๋ก ์๋ก์ ๊ฐ ๋ณ๊ฒฝ์ ์ํฅ์ด ์์
๋ณ์์ ์ด๊ธฐํ
๋ณ์์ ์ด๊ธฐํ
- ๋ฉค๋ฒ ๋ณ์๋ ์ดํ ํ์ง ์์๋ ์๋์ผ๋ก ๋ณ์์ ์๋ฃํ์ ๋ง๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ด๊ธฐํ
- ๋ฉค๋ฒ ๋ณ์ = ํด๋์ค ๋ณ์ or ์ธ์คํด์ค ๋ณ์
- ์ง์ญ๋ณ์๋ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ฐ๋์ ์ด๊ธฐํํ ๊ฒ
- ๋ฉค๋ฒ ๋ณ์์ ์ด๊ธฐํ ๋ฐฉ๋ฒ
- ๋ช ์์ ์ด๊ธฐํ
- ์์ฑ์
- ์ด๊ธฐํ ๋ธ๋ญ (์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ญ, ํด๋์ค ์ด๊ธฐํ ๋ธ๋ญ)
๋ช ์์ ์ด๊ธฐํ
- ๋ณ์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํํ๋ ๊ฒ
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์๋ ๊ฐ๋จ
์ด๊ธฐํ ๋ธ๋ญ
- ํด๋์ค ์ด๊ธฐํ ๋ธ๋ญ
- ํด๋์ค ๋ณ์์ ๋ณต์กํ ์ด๊ธฐํ์ ์ฌ์ฉ
- ์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ญ ์์ static์ ๋ง๋ถ์ด๋ฉด ๋จ
- ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฒ์ ๋ก๋ฉ๋ ๋ ํ ๋ฒ๋ง ์ํ
- ์ธ์คํด์ค ์ด๊ธฐํ ๋ธ๋ญ
- ์ธ์คํด์ค ๋ณ์์ ๋ณต์กํ ์ด๊ธฐํ์ ์ฌ์ฉ
- ํด๋์ค ๋ด์ ๋ธ๋ญ์ ๋ง๋ค๊ณ ์ฝ๋ ์์ฑ
- ์์ฑ์์ ๊ฐ์ด ์ธ์คํด์ค๋ฅผ ์์ฑํ ๋
- ์์ฑ์์์ ๊ณตํต์ผ๋ก ์ํ๋ผ์ผ ํ๋ ์ฝ๋๋ฅผ ๋ฃ๋๋ฐ ์ฌ์ฉ
๋ฉค๋ฒ ๋ณ์์ ์ด๊ธฐํ ์๊ธฐ์ ์์
- ํด๋์ค ๋ณ์
- ์ด๊ธฐํ ์์ : ํด๋์ค๊ฐ ์ฒ์ ๋ก๋ฉ๋ ๋ ๋จ ํ ๋ฒ ์ด๊ธฐํ
- ์ด๊ธฐํ ์์ : ๊ธฐ๋ณธ๊ฐ -> ๋ช ์์ ์ด๊ธฐํ -> ํด๋์ค ์ด๊ธฐํ ๋ธ๋ญ
- ์ธ์คํด์ค ๋ณ์
- ์ด๊ธฐํ ์์ : ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ฐ ์ธ์คํด์ค ๋ณ๋ก ์ด๊ธฐํ
- ์ด๊ธฐํ ์์ : ๊ธฐ๋ณธ๊ฐ -> ๋ช ์์ ์ด๊ธฐํ -> ์ธ์คํด์ค ์ด๊ธฐํ -> ์์ฑ์
- ์ฌ๊ธฐ์ ๊ธฐ๋ณธ๊ฐ์ ๊ฐ ์๋ฃํ์ ๋ง๋ ๊ธฐ๋ณธ๊ฐ
- ์ธ์คํด์ค ๋ณ์๋ ์์ฑ์๋ก ์ธํ ํ ๋น์ด ๋ช ์์ ์ด๊ธฐํ๋ก ์ธํ ํ ๋น ๋ค ์์
'Java > Java์ ์ ์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Chapter 08 - ์์ธ์ฒ๋ฆฌ (0) | 2022.04.24 |
---|---|
Chapter 07 - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ 2 (0) | 2022.04.22 |
Chapter 05 - ๋ฐฐ์ด (0) | 2022.04.19 |
Chapter 04 - ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ๋ณต๋ฌธ (0) | 2022.04.15 |
Chapter 03 - ์ฐ์ฐ์ (0) | 2022.04.10 |