- JAVA์ ๋ํด ๋ ์์ธํ ์์๋ณด์
- Referenced book : Effective Java 3/E by Joshua J. Bloch
- ๊พธ์คํ ๊ณต๋ถ๊ฐ ๊ฐ์ฅ ์ค์ํ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ง์ ์์ ์์ดํ ์ ํผ์ ์ง์์ ์ผ๋ก ํ์ตํ๊ธฐ๋ ์ฝ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ์ฌ๋์ด ํจ๊ปํ๋ ์คํฐ๋๊ฐ ๊ฐ์ฅ ํจ์จ์ ์ด๋ผ ์๊ฐํ๊ธฐ์ ์์ํ๊ฒ ๋์์ต๋๋ค.
- ๋จ์๊ฒ ์ค๋ช ํ๊ฑฐ๋ ๊ฐ๋ฅด์น ์ ์์๋ ์ ์ผ ์ ์ดํดํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ๋ฐํ ์ค์ฌ์ ์คํฐ๋๋ฅผ ๊ธฐํํ์ต๋๋ค.
- ์ง๋ฌธ์ ํจ์ผ๋ก์ ๋ชจ๋ฅด๋ ๋ถ๋ถ์ ์ปค๋ฒํ๋ฉฐ ๋ฐํ๋ฅผ ํ๋ฉด์ ์๋ชป ์ดํดํ ๋ถ๋ถ๋ค๊น์ง ์ง๊ณ ๋์ด๊ฐ๊ธฐ ์ํ ํ ๋ก ๋ฐฉ์๋ ์ฑํํ์์ต๋๋ค.
๋งค์ฃผ ์คํฐ๋ ์ ๊น์ง ํ ์ผ | |
---|---|
๊ฐ ์์ดํ ๋ณ๋ก ๊ฐ์ ์์ ์ฝ๋ ์์ฑํด๋ณด๊ธฐ | โ |
๊ณต๋ถํ๋ฉด์ ์ ๋ฆฌํ ๋ด์ฉ ํ๋๋ก ํฉ์ณ์ PR ๋ณด๋ด๊ธฐ | โ |
๊ณต๋ถ ์ค ์ง๋ฌธ์ด๋ ์ดํด๋์ง ์๋ ๋ด์ฉ์ issues์ ๋จ๊ธฐ๊ธฐ | โ |
๋งค ์คํฐ๋ ๋น์ผ ํ ์ผ | |
---|---|
๋๋ค์ผ๋ก ์ ํด์ ๋ฐํ ์งํ | โ |
๋ฐํ์์ ์ ๋ฆฌ ๋ด์ฉ์ main์ ์ฌ๋ฆฐ๋ค | โ |
ํ์ฃผ ๋์ ์๊ธด issue๋ค review | โ |
- Q&A ๊ธฐ๊ฐ
- Q&A๋? :์คํฐ๋ ์ค ์๊ธด ์ง๋ฌธ์ด๋ review๋ฅผ ํตํด์ ํด๊ฒฐ ์๋ ์ง๋ฌธ๋ค์ ๊ทธ ๋ฐํ์๊ฐ ํด๊ฒฐ ํ ํ์๋ค์๊ฒ ์๋ ค์ฃผ๋๊ฒ
- ๊ทธ ๋ค์์ฃผ ์์์ผ๊น์ง๋ก ํ๋ค.
- ๋งค์ฃผ ๊ธ์์ผ 19์์ ์คํฐ๋ ์งํ
- ์คํฐ๋ ์ ๊น์ง PR ๋จ๊ธฐ๊ธฐ
- ์์ ์ฝ๋๋ ๊ฐ๋ฅํ ์ค์ค๋ก ์๋กญ๊ฒ ๋ง๋ค์ด๋ณธ๋ค
- ๋ฐํ ์๋ฃ ๊ฒฝ๋ก
- ex) ์ฑํฐ01/์์ดํ 01/ ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ
- chap01/item01/์์ฑ์_๋์ _์ ์ _ํฉํฐ๋ฆฌ_๋ฉ์๋๋ฅผ_๊ณ ๋ คํ๋ผ.md
์์ดํ ๋ฒํธ | ํ์ดํ | ์๋ธ ํ์ดํ | ๋ฐํ์ |
---|---|---|---|
์์ดํ 1 | [์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ๊ณ ๋ คํ๋ผ] | ||
์์ดํ 2 | [์์ฑ์์ ๋งค๊ฐ๋ณ์๊ฐ ๋ง๋ค๋ฉด ๋น๋๋ฅผ ๊ณ ๋ คํ๋ผ] | ||
์์ดํ 3 | [private ์์ฑ์๋ ์ด๊ฑฐ ํ์ ์ผ๋ก ์ฑ๊ธํด์์ ๋ณด์ฆํ๋ผ] | ||
์์ดํ 4 | [์ธ์คํด์คํ๋ฅผ ๋ง์ผ๋ ค๊ฑฐ๋ private ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ผ] | ||
์์ดํ 5 | [์์์ ์ง์ ๋ช ์ํ์ง ๋ง๊ณ ์์กด ๊ฐ์ฒด ์ฃผ์ ์ ์ฌ์ฉํ๋ผ] | ||
์์ดํ 6 | [๋ถํ์ํ ๊ฐ์ฒด ์์ฑ์ ํผํ๋ผ] | ||
์์ดํ 7 | [๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ] | ||
์์ดํ 8 | [finalizer์ cleaner ์ฌ์ฉ์ ํผํ๋ผ] | ||
์์ดํ 9 | [try-finally๋ณด๋ค๋ try-with-resources๋ฅผ ์ฌ์ฉํ๋ผ] |