Java ์๊ฐ (ํน์ง) ๋จ์ํ ๋ฌธ๋ฒ ๊ฐ์ฒด์งํฅ ์ธ์ด ํ๋ซํผ ๋ ๋ฆฝ์ฑ ๋ฉ๋ชจ๋ฆฌ ์๋ ๊ด๋ฆฌ ์ฌ์ด ์์ธ์ฒ๋ฆฌ, ๋ฉํฐ ์ค๋ ๋ etc ๋ชฉ์ฐจ OOP OOP ๊ธฐ๋ณธ๊ฐ๋ ๊ฐ์ฒด์งํฅ ํน์ง 4๊ฐ์ง์ ๋ํ ๊ธ์ ๋๋ค. SOLID( ๊ฐ์ฒด์งํฅ์ 5๋ ์์น)๋ ํจ๊ป ๋ค๋ฃน๋๋ค. Interface Interface ์ธํฐํ์ด์ค์ ๊ฐ๋ ์ ๋ํ ๊ธ์ ๋๋ค. ์ธํฐํ์ด์ค์ ์ญํ ๊ณผ ๋ฌธ๋ฒ, ๋คํ์ฑ ์ดํด๋ ํจ๊ป ๋ค๋ฃน๋๋ค. Generic Generic Generic์ ์ฌ๋ฌ ์ข ๋ฅ์ ๋ํ ๊ธ์ ๋๋ค. Lambda Lambda ๋๋ค์ ์ฌ์ฉ๋ฒ ๊ณผ ๋๋ค ์ฌ์ฉ์กฐ๊ฑด์ ํจ๊ป ๋ค๋ฃฌ ๊ธ์ ๋๋ค. Anonymouse Class Anonymouse Class ์ต๋ช ํด๋์ค ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํ ๊ธ์ ๋๋ค. Singleton Singleton singleton๊ตฌํ ๋ฐฉ๋ฒ๊ณผ ๊ฐ๋ ์ ๋ํ ๊ธ์ ๋๋ค. Abstract Class Abstract Class ์ถ์ํด๋์ค ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ํ ๊ธ์ ๋๋ค. ์ถ์ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ 3๊ฐ์ง ์ด์ ์ ๋ํด ๋ค๋ฃน๋๋ค. Multi Thread Multi Thread ์๋ฐ ๋ฉํฐ์ฐ๋ ๋์ ๊ดํ ๊ธ์ ๋๋ค.