์ทจ๋ฝ๐ฉ๐ป๐ป
Q ์ค์ ๋ฐ์๋ ์ง๋ฌธ 1. ์์ผ๋ก ์ด๋ค๊ฐ๋ฐ์๊ฐ ๋๊ณ ์ถ๋์? or ๊ฐ๋ฐ์๋ก์จ ์ต์ข
๋ชฉํ 2. ์๊ฐํ๋ ์
๋ฌด๊ฐ ์๋์๋ ์๋ค ๊ด์ฐฎ๋์? 3. ์น๊ตฌ๋ค์ด ๋ณธ์ธ์ ํ๋ง๋๋ก ํํํ๋ค๋ฉด? 4. ์์ ์ด ์
๋ฌด์์ ๋ค๋ฅธ์ง์๋ค์ ๋นํด ๋ง์ด ๋ถ์กฑํ๋ค๊ณ ๋๋๋ค๋ฉด? 5. ํ์
ํ ๋ ๋๊ฐ ํ์กฐ ํ์ง ์๋๋ค๋ฉด? 6. ํ ํ๋ก์ ํธ ๋ณธ์ธ์ด ํ๋ถ๋ถ์ ๋ฌด์์ธ๊ฐ์ 7. PM์
๋ฌด์ ๋ํด์๋ ์ด๋ป๊ฒ ์๊ฐํ๋์? 8. ์ด์ ์ง์ฅ์์ ํ๋ ์
๋ฌด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์์ธ๊ฐ์? 9. ์ด ๋ถ์ผ๋ก ์ง์ํ๊ฒ๋ ๊ณ๊ธฐ๋ ๋ฌด์์ธ๊ฐ์? ์ ๊ทผ์ ์ด์ public : ์ธ๋ถ ํด๋์ค ์ด๋์์๋ ์ ๊ทผํ ์ ์์ต๋๋ค. protected : ๊ฐ์ ํจํค์ง ๋ด๋ถ์ ์์ ๊ด๊ณ์ ํด๋์ค์์๋ง ์ ๊ทผํ ์ ์๊ณ ๊ทธ ์ธ ํด๋์ค์์๋ ์ ๊ทผ ํ ์ ์๋ค. ์๋ฌด๊ฒ๋ ์์ ๊ฒฝ์ฐ : default์ด๋ฉฐ ๊ฐ์ ํจํค..
์ทจ๋ฝ๐ฉ๐ป๐ป
์๋ฐ์ ํน์ง (WORA, JVM, GC) 1) WORA (Write Once Run Anywhere) => ์๋ฐ ํ๋ก๊ทธ๋จ์ ํ ๋ฒ ์์ค์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋๋ฉด ์ด์์ฒด์ ์ ์๊ด์์ด ์ด๋์๋ ์คํ ๊ฐ๋ฅํ ํน์ง => ๊ฐ ์ด์์ฒด์ ๋ง๋ JVM์ ์ค์นํ์ฌ ๊ฐ๋ฅํ๊ฒ ๋จ 2) JVM (Java Virtual Machine, ์๋ฐ๊ฐ์๋จธ์ ) => ๊ฐ์์ CPU ์ญํ ์ ์ํํ๋ ์๋ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์ => JVM๋ง ์ง์ ์ค์นํ๋ ๊ฒ์ ์๋๊ณ JVM์ ํฌํจํ์ฌ ์๋ฐ ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ JRE, JRE์ ํจ๊ป ์๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ JDK๋ฅผ ์ค์น 3) Garbage Collector (G.C) => ์๋ฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ์ญํ (๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๊ฐ์ฒด๋ฅผ ์๋์ผ๋ก ์ ๋ฆฌํ๋ ์ญํ ์ ..
์ทจ๋ฝ๐ฉ๐ป๐ป
์ธ๋ฑ์ค๊ฐ ํ์ํ ์นผ๋ผ์ ์ด๋ค ์ปฌ๋ผ์
๋๊น? ์ธ๋ฑ์ค๊ฐ ํ์ํ ์นผ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ฃผ ๊ฒ์๋๋ ์นผ๋ผ์ด๋ฉฐ, ๊ฒ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค. ์์: ์ฃผ๋ฌธ๋ฒํธ๋ฅผ ํตํ ์ฃผ๋ฌธ ๋ด์ญ ์กฐํ, ์ํ์ฝ๋๋ก ์ํ ๊ฒ์ ๋ฑ ๋ฐฑ์
์ค์ผ์ค๋ง์ ํด๋ณธ์ ์ด ์๋๊ฐ? ๋ฐฑ์
์ค์ผ์ค๋ง์ ์์คํ
๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐฑ์
์ ์ผ์ ํ ์ฃผ๊ธฐ๋ก ์๋์ผ๋ก ์คํํ๋ ์์
์ ๋งํฉ๋๋ค. SGA์ ๊ตฌ์กฐ์ ๋ํด์ ์ค๋ช
ํ์์ค SGA(System Global Area)๋ ์ค๋ผํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ผ๋ก, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฑ๋ฅ์ ํฅ์์ํค๋๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. SGA(System Global Area)์ ๊ตฌ์กฐ๋ ๊ณต์ ํ, ๋ฐ์ดํฐ ๋์
๋๋ฆฌ ์บ์, ๋ก๊ทธ ๋ฒํผ, ๊ณต์ ํ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์์: SGA์ ๊ณต์ ํ์ ํตํด..
์ทจ๋ฝ๐ฉ๐ป๐ป
์ค๋ฒ๋ก๋ฉ / ์ค๋ฒ๋ผ์ด๋ฉ ์ฐจ์ด ์ค๋ฒ๋ก๋ฉ(Overloading)์ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๋๋ ํ์
์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ์ํ๋ ๊ฒ. ์ค๋ฒ๋ผ์ด๋ฉ(Overriding)์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ์ ์ํ๋ ๊ฒ. ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง ์์ (Inheritance): ํด๋์ค๋ค ๊ฐ์ ์์ ๊ด๊ณ๋ฅผ ํ์ฑํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์
๋๋ค. ์บก์ํ (Encapsulation): ๋ฐ์ดํฐ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ์ด ์ธ๋ถ์์์ ์ง์ ์ ์ธ ์ ๊ทผ์ ์ ํํฉ๋๋ค. ๋คํ์ฑ (Polymorphism): ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํธ์ถํ๊ฑฐ๋ ๊ฐ์ฒด๋ฅผ ๋ค์ํ ํ์
์ผ๋ก ๋ค๋ฃฐ ์ ์์ต๋๋ค. ์ถ์ํ (Abstraction): ๊ณตํต์ ์์ฑ๊ณผ ๋์์ ์ถ์ถํ์ฌ ํด๋์ค๋ก ์ ์ํฉ๋๋ค. ์์๊ณผ ๊ตฌํ์ ์ฐจ์ด์ ..