20210317 - java-squid/effective-java GitHub Wiki
ํ๊ณ
Roach
- ํ๋ก์ ํธ์์ JPA ์ฌ์ฉ ์ค
- ์คํ๋ง ๊ณต๋ถ์ค
Sunny
- JPA ์์ฃผ๋ก ๊ณต๋ถ์ค
- ์ง๋ ฌํ ์์ดํ
์ ๊ณต๋ถํ๋ฉด์ ํ์ฌ์ ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ๋๊ฒ ์๋์ง ์ฐพ์๋ดค์ง๋ง, ์ฐ๋ ๊ณณ์ด ๋ฑํ ์์.
- ํ์ฌ ์ํ์๋ ๋ง์กฑํ๊ณ ์์
Han
- ์ง๋ ฌํ๋ผ๋ ๊ธฐ์ ์ ๋ง์ด ์จ๋ณด์ง ์์์ ํฌ๊ฒ ๋ค๊ฐ์ค์ง ์์์
- ์ต๊ทผ์ ํฐ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ฒ๋จ.
David
- ๋งํ๊ธฐ.. db ์์
, ๊ณผ์ ํ๋ ์ค..
- ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ์๊ฒ๋ db์ ์ดํด๊ฐ ์ ๋ง ์ค์ํจ์ ๋๋๋ค.
Pyro
- ๋ฆฌ๋ทฐ ํ๋ ์งํ ์ค..
- ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋จ์ ๋ง์ด ๋๊ฒผ์.
Items
Item85
- remote procedure call
- gRPC๋ JSON์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฑฐ์์ ์ฑ๋ฅ์ฐจ์ด๋ง ์๋ ๋ฏ.
- gRPC ์ฅ์
Item86
Item87
- ์ง๋ ฌํ๋ฅผ ์ฌ์ฉํ ๋, ๊ฐ์ฒด์ ๋ฌผ๋ฆฌ์ ํํ๋ฟ๋ง ์๋๋ผ, ๋
ผ๋ฆฌ์ ์ธ ๋ด์ฉ๋ ๊ณ ๋ คํด์ผํจ.
Item88
- readObject ๋ก ํด๋น ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ์ป์ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ณ ๋ณต์ฌ๋ฅผ ๊ณ ๋ คํด์ผํจ.
Item89
- ์ฑ๊ธํค์ ํ ๊บผ๋ฉด, enum์ ์ฌ์ฉํด๋ผ
- readResolve๋ฅผ ํ๋ฉด readObject๊ฐ ๋ง๋ ์ธ์คํด์ค๋ฅผ ๊ธฐ์กด์ ์ธ์คํด์ค๋ก ๋์ฒดํด์, ์๋กญ๊ฒ ๋ง๋ ์ธ์คํด์ค๋ ๋ฐ๋ก GC๋จ.
- readObject vs readResolve
Item90
- proxy pattern, delegation pattern.. ํท๊ฐ๋ฆผ.
- ์๋ง ๋ ๋ค ๋์ฒดํ๋ ๋๋.
- proxy pattern
๋ค์ ์คํฐ๋
- ์ผ๋จ์ ์ค๋ธ์ ํธ (๋ณ๋ ๊ฐ๋ฅ)
- 3์ 26์ผ(๊ธ) ๊น์ง ์ฐธ๊ฐ ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๊ธฐ (dm or slack ์ฑ๋)
- ๋ค๋ฅธ ์ฃผ์ ํน์ ๊ณต์ ํ ๋ด์ฉ์ด ์์ผ๋ฉด ๋จ๊ธฐ๊ธฐ