middlefitting / EffectiveJava

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

πŸ“– EffectiveJava

μ΄νŽ™ν‹°λΈŒ μžλ°” ν•™μŠ΅ 기둝

Item 뿐만 μ•„λ‹ˆλΌ μ‘°μŠˆμ•„ ν˜•λ‹˜μ΄ μ§€λ‚˜κ°€λ“― λ˜μ Έμ€€ κ°œλ…λ„ ν•¨κ»˜ ν•™μŠ΅ν•©λ‹ˆλ‹€.
Javadoc을 톡해 전체 λ‚΄μš©μ„ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ”­ About

Item1 μƒμ„±μž λŒ€μ‹  정적 νŒ©ν„°λ¦¬ λ©”μ„œλ“œλ₯Ό κ³ λ €ν•˜λΌ

  • 정적 νŒ©ν„°λ¦¬
  • ν”ŒλΌμ΄μ›¨μ΄νŠΈ νŒ¨ν„΄

Item2 μƒμ„±μžμ— λ§€κ°œλ³€μˆ˜κ°€ λ§Žλ‹€λ©΄ λΉŒλ”λ₯Ό 고렀해라

  • 점측적 μƒμ„±μž
  • μžλ°”λΉˆμ¦ˆ
  • λΉŒλ”
  • μΆ”μƒλΉŒλ”
  • μ œλ„€λ¦­(λ§€κ°œλ³€μˆ˜ν™” νƒ€μž…, λ°”μš΄λ“œ λ§€κ°œλ³€μˆ˜ νƒ€μž…, μ–Έλ°”μš΄λ“œ μ™€μΌλ“œμΉ΄λ“œ νƒ€μž…, μž¬κ·€μ  νƒ€μž… λ°”μš΄λ“œ)

Item3 private μƒμ„±μžλ‚˜ μ—΄κ±° νƒ€μž…μœΌλ‘œ μ‹±κΈ€ν„΄μž„μ„ λ³΄μ¦ν•˜λΌ

  • μ‹±κΈ€ν„΄
  • μ‹±κΈ€ν„΄ λ¦¬ν”Œλ ‰μ…˜ κ°€λ“œ
  • μžλ°” μ§λ ¬ν™”μ‹œ μ‹±κΈ€ν„΄ 보μž₯λ°©μ•ˆ

Item4 μΈμŠ€ν„΄μŠ€ν™”λ₯Ό λ§‰μœΌλ €κ±°λ“  private μƒμ„±μžλ₯Ό μ‚¬μš©ν•˜λΌ

  • μΆ”μƒν΄λž˜μŠ€ μžμ‹μ˜ μΈμŠ€ν„΄μŠ€ν™”
  • μΈν„°νŽ˜μ΄μŠ€μ˜ 정적 λ©”μ„œλ“œ
  • private μƒμ„±μžλ‘œ μΈμŠ€ν„΄μŠ€ν™” 방지
  • 정적 μœ ν‹Έ 클래슀

Item5 μžμ›μ„ 직접 λͺ…μ‹œν•˜μ§€ 말고 의쑴 객체 μ£Όμž…μ„ μ‚¬μš©ν•˜λΌ

  • 잘λͺ»λœ 정적 μœ ν‹Έ
  • 의쑴 객체 μ£Όμž…κ³Ό μ œλ„€λ¦­μ˜ ν™œμš©

Item6 λΆˆν•„μš”ν•œ 객체 생성을 ν”Όν•˜λΌ

  • μƒμ„±μž λ¬΄ν•œ 호좜
  • μ˜€ν† λ°•μ‹±

Item7 λ‹€ μ“΄ 객체 μ°Έμ‘°λ₯Ό ν•΄μ œν•˜λΌ

  • Now working..

πŸ›  Work With

  • [Java11]
  • [SpringBoot]
  • [Javadoc]
  • [Junit5]

πŸ“ License

This project is MIT licensed.

About


Languages

Language:Java 100.0%