์๋ฐ ๋ฉํฐ์ค๋ ๋ฉ

์๋ฐ ๋ฉํฐ์ค๋ ๋ฉ ํ๊ตฌ์์๋ ๋ฉํฐ์ค๋ ๋ฉ์ ๊ตฌํํ๋ ์ ๋นํ CodeGym ์ผํฐ๋ฅผ ์๊ฐํฉ๋๋ค. 10 ๋ ๋ฒจ๋ก ๊ตฌ์ฑ๋ ๊ฐ์ข์์ Object, String, ๋ด๋ถ ํด๋์ค์ ๊ตฌ์กฐ๋ฅผ ํ์ตํฉ๋๋ค. ์ค๋ ๋๋ฅผ ์์ฑํ๊ณ ์ค๋จํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ต์ฐฉ ์ํ(deadlock)๋ ๋ฌด์์ธ์ง์ wait, notify ๋ฐ notifyAll ๋ฉ์๋์ ๊ดํด์๋ ํ์ตํฉ๋๋ค. jsoup์ Swing ์์ ์ผ๋ก ๊ฒฝํ์ ์๊ณ , ์คํ ํจํน ๋ฐ ๊ตฌํ์ ๊ดํด ์ธ๋ถ ์ฌํญ์ ํ์ตํฉ๋๋ค. ์ด ํ๊ตฌ์์๋ ๊ณผ์ ๋ถ๋์ด ์๋นํ ์ฒซ ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. ๋ฏธ๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ, ํธํ๊ฒ ํ์ตํ ์ ์๋๋ก ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋์ด ์งํํฉ๋๋ค. ๋ค์ ๋ช ๊ฐ์ง ๊ฒ์ ํ๋ก๊ทธ๋จ์ ์์ฑํด์ผ ํฉ๋๋ค: ํ ํธ๋ฆฌ์ค, ๋ฑ, ์ฐ์ฃผ ์ฌ์, ์์นด๋ ธ์ด๋. ์ฑํ ์์คํ , ATM ์๋ฎฌ๋ ์ดํฐ, ์น ์คํฌ๋ ์ดํผ์ฒ๋ผ ๋ค์ค ๋จ๊ณ๋ก ๋, ์ง์งํ ๊ณผ์ ๋ ์์ฑํฉ๋๋ค!
- ๋ ๋ฒจ 1
์ ๊ธ Object ๊ฐ์ฒด ๊ตฌ์กฐ: equals, hashCode, clone, wait, notify, toString() - ๋ ๋ฒจ 2
์ ๊ธ String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - ๋ ๋ฒจ 3
์ ๊ธ Map.Entry์ ๊ฐ์ ๋ด๋ถ ํด๋์ค - ๋ ๋ฒจ 4
์ ๊ธ ๋ด๋ถ ํด๋์ค, ๊ตฌํ ๊ธฐ๋ฅ - ๋ ๋ฒจ 5
์ ๊ธ ์ค๋ ๋ ์์ฑ ๋ฐ ์ค๋จ: start, interrupt, sleep, yield - ๋ ๋ฒจ 6
์ ๊ธ ๊ณต์ ๋ฐ์ดํฐ์ ์ ๊ทผ: synchronized, volatile - ๋ ๋ฒจ 7
์ ๊ธ ๊ต์ฐฉ ์ํ(Deadlock). Wait, notify, notifyAll - ๋ ๋ฒจ 8
์ ๊ธ ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. jsoup์ ์ฌ์ฉํ์ฌ ์์ ํ๊ธฐ - ๋ ๋ฒจ 9
์ ๊ธ ์คํ ๋ฐ์ฑ, ๊ตฌํ ๊ธฐ๋ฅ - ๋ ๋ฒจ 10
์ ๊ธ ์ฐ์ฐ์: ์ซ์ ์ฐ์ฐ์, ๋ ผ๋ฆฌ ์ฐ์ฐ์, ์ดํญ ์ฐ์ฐ์ Swing์ผ๋ก ์์ ํ๊ธฐ