์๋ ํ์ธ์ GOLF์ ์๋ฐ ์คํฐ๋์ ๋๋ค. ์๋ฐ ๊ธฐ์ด๋ฅผ ๋์ด์ ํ ์ธต ๋ ๊น์ ์คํฐ๋๋ฅผ ์ค๋น ํ์ต๋๋ค.
- Stream์ ์กด์ฌํ๋ ๋ค์ํ ๋ฉ์๋
- ์์ฑํ๊ธฐ
- ๊ฐ๊ณตํ๊ธฐ
- ๊ฒฐ๊ณผ ๋ง๋ค๊ธฐ
- ๋์ ์์
- ์ฑ๋ฅ ํฅ์
- ์ง์ฐ ์ฒ๋ฆฌ
- Null - safe ์คํธ๋ฆผ ์์ฑํ๊ธฐ
- ์ค์ฌ ์ฐ๊ธฐ
-
์ผ๊ธ ์ปฌ๋ ์ ์ด๋ ?
-
์ผ๊ธ ์ปฌ๋ ฅ์ ์ ์ฌ์ฉํ์ ๋ ์ด์ 4๊ฐ์ง
- ๋น์ง๋์ค์ ์ข ์์ ์ธ ์๋ฃ๊ตฌ์กฐ
- ๋ถ๋ณ
- ์ํ์ ํ์๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌ
- ์ด๋ฆ์ด ์๋ ์ปฌ๋ ์
-
์ผ๊ธ ์ปฌ๋ ์ ์ ๋จ์
- ๋ฆฌํ๋ ์ ์ด๋ ?
- Class ์ฐพ๊ธฐ
- Constructor ์ฐพ๊ธฐ
- Method ์ฐพ๊ธฐ
- Field(๋ณ์) ๋ณ๊ฒฝ
- ์ธ์ ๋๋จธ์ง ๋ก์ง๋ค
- ๋ชจ๋ํฐ๋ ?
- Lock ํด๋์ค๋?
- ์ฐจ์ด์ ์ด๋? 2 by 2
- ๋ค๋ฅธ ์ธ์ด ์์์ ์ฌ๋ก
- Syncronized ํค์๋
- Concurrency ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Atomic
- volatile
- Serializable
- ๋ ์ง ํ์ ์ง๋ ฌํ ์ ๋ต
- String = "" vs String = new String("")์ ์ฐจ์ด
- Completable Future๋?
- ๊ฐ์ข ๋ฉ์๋
- ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฐฉ๋ฒ
- ๋ค๋ฅธ Executor ๋๊ธฐ๊ธฐ
- thenApply vs thenCompose
- ์๋ฌ ํธ๋ค๋ง
1์ฃผ์ฐจ - Stream/Optional ๊ณผ์ ์ ์ถ
2์ฃผ์ฐจ - Wrapper/์ผ๊ธ์ปฌ๋ ์ ๊ณผ์ ์ ์ถ
3์ฃผ์ฐจ - Generic/Enum ๊ณผ์ ์ ์ถ
4์ฃผ์ฐจ - Reflection ๊ณผ์ ์ ์ถ
5์ฃผ์ฐจ - syncronized vs acynchronize / blocking vs non blocking ๊ณผ์ ์ ์ถ
6์ฃผ์ฐจ - ์๋ฐ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ
7์ฃผ์ฐจ - ์ง๋ ฌํ ์ญ์ง๋ ฌํ์ String ์์ ํ
๋งค์ฃผ๋ง๋ค ํ ๋ช ์ฉ ๋ฐํ, ์ง๋ฌธ์ 3๊ฐ ์ด์ ๊ผญ ์์ ๋ฅผ ๋ง๋ค์ด ์ง์ ์์ฑํด๊ฐ๋ฉฐ ๊ณต๋ถํ์๊ธธ ๋ฐ๋๋๋ค.
๋งค ์ฃผ ๋ง๋ค ๊นํ ์ด์์ ์ฌ๋ ค์ฃผ์๊ธธ ๋ฐ๋๋๋ค.