java6 [JAVA] ๋ณ์์ ์ข ๋ฅ JAVA์์๋ ์ ์ธ์์น์ ๋ฐ๋ผ ์ธ ์ข ๋ฅ์ ๋ณ์๋ก ๊ตฌ๋ถ๋๋ค. ์ธ์คํด์ค๋ณ์ ํด๋์ค๋ณ์ ์ง์ญ๋ณ์ 1. ์ธ์คํด์ค ๋ณ์ ์ ์ธ์์น: ํด๋์ค ์์ญ ์ธ์คํด์ค ๋ณ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ์ธ์คํด์ค ๋ณ์๋ฅผ ์์ฑํด์ผํ๋ค. ๋ ๋ฆฝ์ ์ธ ์ ์ฅ๊ณต๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ๊ฐ์ ๊ฐ์ง ์ ์๋ค. 2. ํด๋์ค ๋ณ์ ์ ์ธ์์น: ํด๋์ค ์์ญ ์ธ์คํด์ค๋ณ์ ์์ static์ ๋ถ์ฌ ์์ฑํ ์ ์๋ค. ๊ณตํต๋ ์ ์ฅ๊ณต๊ฐ์ ๊ณต์ ํ๊ธฐ ๋๋ฌธ์ ๊ณตํต์ ์ธ ๊ฐ์ ๊ฐ์ง๋ค. ๋ณ์๋ฅผ ์์ฑํ์ง ์๊ณ ์ธ์ ๋ ์ง ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค๋ ํน์ง์ ๊ฐ์ง๋ค. (Class๋ช .Class๋ณ์) 3. ์ง์ญ ๋ณ์ ์ ์ธ์์น: ํด๋์ค ์์ญ ์ด์ธ์ ์์ญ (๋ฉ์๋, ์์ฑ์, ์ด๊ธฐํ ๋ธ๋ญ ๋ด๋ถ) ์ ์ธ ๋ ๋ธ๋ญ ๋ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. Class Ex { //---ํด๋์ค ์์ญ int instance.. 2021. 7. 28. [JAVA] JAVA๋ ๋ฌด์์ธ๊ฐ? (1) JAVA๋? ์ฌ ๋ง์ดํฌ๋ก์์คํ ์ฆ(Sun Microsystems)์์ ๊ฐ๋ฐํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. (2) JAVA์ ํน์ง ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค. ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ JVM(JAVA Virtual Machin)๊ณผ ํต์ ํ๋๋ฐ, JVM์ด ์๋ฐ ์์ฉํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ช ๋ น์ ํด๋น OS๊ฐ ์ดํดํ ์ ์๋๋ก ๋ณํํ์ฌ ์ ๋ฌํ๋ค. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ํํ๋ค. ๊ฐ๋น์ง์ปฌ๋ ํฐ(garbage collector)๊ฐ ์๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ก ๊ด๋ฆฌํ์ง ์์๋ ๋๋ค. ๋ฉํฐ์ฐ๋ ๋๋ฅผ ์ง์ํ๋ค. - ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ฉํฐ์ฐ๋ ๋์ ๊ตฌํ์ด ์ฝ๋ค. - ์ฌ๋ฌ ์ฐ๋ ๋์ ๋ํ ์ค์ผ์ค๋ง(scheduling)์ ์๋ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ๋ด๋นํ๋ค. ๋์ ๋ก๋ฉ(D.. 2021. 7. 28. ์ด์ 1 2 ๋ค์