Skip to content

The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.

Notifications You must be signed in to change notification settings

LenKIM/effective-java-3e-source-code

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°” 3νŒγ€(μ›μ„œ: Effective Java 3rd Edition)

이 μ €μž₯μ†ŒλŠ” γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°” 3νŒγ€(μΈμ‚¬μ΄νŠΈ, 2018)의 지원 μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€. ν•œκ΅­μ–΄νŒμ˜ μ •μ˜€ν‘œλŠ” μ—¬κΈ°μ—μ„œ ν™•μΈν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.


μƒˆμ†Œμ‹

βœ… 2018.11.12 - μΆœνŒμ‚¬μ—μ„œ 이벀트λ₯Ό μ§„ν–‰ν•˜λ„€μš”. μ΄νŽ™ν‹°λΈŒ μžλ°” 'μ΄νŒμ‚ΌνŒ' 이벀트. 11μ›” 21μΌκΉŒμ§€μž…λ‹ˆλ‹€. ;)

βœ… 2018.11.05 - μ •μ˜€ν‘œλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€.

βœ… 2018.10.28 - ν•œκ΅­μ–΄νŒ μΆœκ°„μ— 맞좰 λ³Έ μ €μž₯μ†Œμ˜ 예제 μ½”λ“œ ν•œκΈ€ν™”λ₯Ό λͺ¨λ‘ λλ§ˆμ³€μŠ΅λ‹ˆλ‹€.

βœ… 2018.10.19 - ν•œκ΅­μ–΄νŒμ΄ 11μ›” 1일에 λ“œλ””μ–΄ μΆœκ°„λ©λ‹ˆλ‹€. μ›μ„œλ³΄λ‹€ μΆœκ°„μ΄ μƒλ‹Ήνžˆ λŠ¦μ–΄μ§„ 점 μ£„μ†‘ν•©λ‹ˆλ‹€. 그에 λŒ€ν•œ 보상이라긴 λ­£ν•˜μ§€λ§Œ, 70μ—¬ 개의 μ›μ„œ 였λ₯˜λ₯Ό λ°”λ‘œμž‘μ„ 수 μžˆμ—ˆκ³  졜근 릴리슀된 μžλ°” 11κΉŒμ§€μ˜ 변경도 λ°˜μ˜ν–ˆμŠ΅λ‹ˆλ‹€. μ €μžκ°€ μ†ŒμŠ€μ½”λ“œλ₯Ό 2018λ…„ 8μ›”μ—μ„œμ•Ό κ³΅κ°œν•΄μ„œ μ œκ°€ 직접 μ€€λΉ„ν•˜λ˜ 것은 λ²„λ ΈλŠ”λ°, λ‹€ν–‰νžˆ μ €μžκ°€ κ³΅κ°œν•œ μ½”λ“œκ°€ 훨씬 κΉ”λ”ν•˜λ„€μš”. ^^

λ£°λ£¨λž„λΌ~ μ±… μ‚¬λŸ¬ κ°€κΈ°~ 예슀24 | ꡐ보문고 | μ•ŒλΌλ”˜ | μΈν„°νŒŒν¬

βœ… 2018.07.18 - μ €μž 직강 λ™μ˜μƒμ΄ κ³΅κ°œλμŠ΅λ‹ˆλ‹€. 슀트림과 λžŒλ‹€μ— μ§‘μ€‘ν•˜μ—¬ 3판의 νŠΉμ§•μ„ μ΄μ•ΌκΈ°ν•˜λ„€μš”. μ–΄λŠ λΆ„ 말씀에 λ”°λ₯΄λ©΄ λ°œν‘œλ₯Ό κ·€μ—½κ³  μ‹ λ‚˜κ²Œ ν•˜μ‹ λ‹€κ³ ... ;)

γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°” 3νŒγ€μ˜ μ£Όμš” νŠΉμ§•

  • μžλ°” 7, 8, 9 μ‹ κΈ°λŠ₯ 반영
    • ν•¨μˆ˜ν˜• μΈν„°νŽ˜μ΄μŠ€, λžŒλ‹€μ‹, λ©”μ„œλ“œ μ°Έμ‘°, 슀트림
    • μΈν„°νŽ˜μ΄μŠ€μ˜ λ””ν΄νŠΈ λ©”μ„œλ“œμ™€ 정적 λ©”μ„œλ“œ
    • μ œλ„€λ¦­ νƒ€μž…μ—μ„œμ˜ 닀이아λͺ¬λ“œ μ—°μ‚°μžλ₯Ό ν¬ν•¨ν•œ νƒ€μž… μΆ”λ‘ 
    • @SafeVarargs μ• λ„ˆν…Œμ΄μ…˜
    • try-with-resources λ¬Έ
    • Optionalγ€ˆT〉 μΈν„°νŽ˜μ΄μŠ€, java.time, μ»¬λ ‰μ…˜μ˜ 편의 νŒ©ν„°λ¦¬ λ©”μ„œλ“œ λ“±μ˜ μƒˆλ‘œμš΄ 라이브러리 κΈ°λŠ₯
  • 2νŒκΉŒμ§€λŠ” μ œκ³΅ν•˜μ§€ μ•Šλ˜ 예제 μ†ŒμŠ€μ½”λ“œ 제곡

ν•œκ΅­μ–΄νŒμ— κ°€λ―Έλœ νŠΉμ§•

  • μžλ°” 10κ³Ό 11μ—μ„œμ˜ λ³€κ²½ 사항 반영(λ³Έλ¬Έ λ‚΄μš©κ³Ό κ΄€λ ¨λœ 사항에 ν•œν•¨!)
  • λ²ˆμ—­ μš©μ–΄ ν•΄μ„€ 제곡
  • API λ¬Έμ„œν™” μ„€λͺ…(μ•„μ΄ν…œ 56)에 μ˜μ–΄μš©κ³Ό ν•œκΈ€μš© λͺ¨λ‘ 수둝
  • λ³Έλ¬ΈλΆ€ν„° μƒ‰μΈκΉŒμ§€, 읽기 쉽도둝 μ›μ„œλ³΄λ‹€ μ‹ κ²½ μ“΄ νŽΈμ§‘

μΆ”μ²œμ‚¬

"κ³ κΈ‰ μžλ°” 개발자둜 κ±°λ“­λ‚˜κ³  싢은 뢄듀이라면 κΌ­ 보길 바라며, λŒ€μ„Έκ°€ 되고 μžˆλŠ” ν•¨μˆ˜ν˜• ν”„λ‘œκ·Έλž˜λ°μ„ 자주 μ‚¬μš©ν•˜λŠ” 싀무 κ°œλ°œμžμ—κ²Œλ„ 적극 μΆ”μ²œν•©λ‹ˆλ‹€." _λ‚˜μƒν˜, LGμ „μž μ„ μž„μ—°κ΅¬μ›, LGμ „μž SW Colleage JAVA 사내 강사

"이 책이 유λͺ…ν•œ 만큼 λ²ˆμ—­μ— λŒ€ν•œ 뢀담도 컸을 텐데 μ±…μž„κ°μ„ κ°€μ§€κ³  정성을 κΈ°μšΈμ—¬ μž‘μ—…ν–ˆλ‹€λŠ” 게 λŠκ»΄μ§‘λ‹ˆλ‹€. μ‘°μŠˆμ•„ λΈ”λ‘œν¬μ˜ μ—¬μ „ν•œ 톡찰λ ₯에 이볡연 λ‹˜μ˜ μΉœμ ˆν•œ λ²ˆμ—­μ΄ λ”ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€." _μ •μƒν˜, 넀이버 재직, γ€Žλ„€μ΄λ²„λ₯Ό λ§Œλ“  기술, μ½μœΌλ©΄μ„œ λ°°μš΄λ‹€: μžλ°”νŽΈγ€ κ³΅μ €μž

"μžλ°” 8이 λ‚˜μ˜€μž μžλ°” κ°œλ°œμžλ“€μ΄ ν•˜λ‚˜ 같이 γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°” 3νŒγ€μ΄ μ–Έμ œ λ‚˜μ˜€λŠ”μ§€ κΆκΈˆν•΄ν–ˆμŠ΅λ‹ˆλ‹€. λŒ€ν­ κ°œμ„ λ˜μ—ˆλ˜ μžλ°” 6 λ•Œ γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°” 2νŒγ€μ΄ λ‚˜μ™”λ˜ κ²ƒμ²˜λŸΌ 3판이 λ‚˜μ˜¬ λ•Œκ°€ λ˜μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°”γ€ μ—†λŠ” μžλ°” κ°œλ°œμ€ 상상할 수 μ—†μœΌλ‹ˆκΉŒμš”." _λ°•μ„±μ² , μš°μ•„ν•œν˜•μ œλ“€ 재직

"γ€Žμ΄νŽ™ν‹°λΈŒ μžλ°”γ€λŠ” μžλ°” μ–Έμ–΄μ˜ μ΄ˆμ°½κΈ°λΆ€ν„° λŒ€κ°€μ˜ λͺ©μ†Œλ¦¬λ₯Ό 듀을 수 μžˆμ—ˆλ˜ ν›Œλ₯­ν•œ μ±…μž…λ‹ˆλ‹€. 3νŒμ—μ„œλŠ” μžλ°” 9의 'ν”Œλž«νΌ λͺ¨λ“ˆν™”'λ₯Ό 닀룬 λ‚΄μš©μ„ ν¬ν•¨ν•˜μ—¬ λ”μš± μƒˆλ‘œμ›Œμ‘Œλ„€μš”. 깊이 있게 μžλ°”λ₯Ό κ³΅λΆ€ν•˜κ³  싢은 κ°œλ°œμžμ™€ ν•™μƒμ—κ²Œ μΆ”μ²œν•©λ‹ˆλ‹€." _μœ λ™ν™˜, γ€ŽRxJava ν”„λ‘œκ·Έλž˜λ°γ€ κ³΅μ €μž, γ€ŽJava 9 λͺ¨λ“ˆ ν”„λ‘œκ·Έλž˜λ°γ€ μ—­μž

기타 μœ μš©ν•œ 정보

  • 이 λ²ˆμ—­μ„œμ™€ 직접적인 관련은 μ—†μŠ΅λ‹ˆλ‹€λ§Œ, 넀이버 랩슀의 λ°±κΈ°μ„  λ‹˜μ΄ 이 μ±…μ˜ μ›μ„œλ₯Ό 기반으둜 λ™μ˜μƒ κ°•μ˜λ₯Ό μ‹œλ¦¬μ¦ˆλ‘œ μ§„ν–‰ μ€‘μž…λ‹ˆλ‹€. μ±…λ§Œ 읽기 λ”°λΆ„ν•œ λΆ„, ν˜Ήμ€ ν™œμžκ°€ μ•„λ‹Œ μƒμƒν•œ κ°•μ˜λ₯Ό λ“£κ³  싢은 λΆ„κ»˜ κ°•μΆ”ν•©λ‹ˆλ‹€!
  • κ΅­λ‚΄ μžλ°” κ°œλ°œμžλ“€κ³Ό μ†Œν†΅ν•˜λ©° 도움을 μ–»κ³ μž ν•˜μ‹œλŠ” 뢄은 Javawockyλ₯Ό μ°Ύμ•„μ£Όμ„Έμš”. 이 μ±…μ˜ λ²ˆμ—­ μš©μ–΄λ₯Ό μ •ν•˜λŠ” 데도 많이 λ„μ™€μ£Όμ…¨μŠ΅λ‹ˆλ‹€.
  • μ§„μ§€ν•˜κ²Œ μ±… μ €μˆ  ν˜Ήμ€ λ²ˆμ—­μ— 관심 μžˆμœΌμ‹  뢄은 μ±…μ“°λŠ” ν”„λ‘œκ·Έλž˜λ¨Έ ν˜‘νšŒμ— λ“€λŸ¬λ΄μ£Όμ„Έμš”. (μ œκ°€ μ“΄ λ²ˆμ—­ κ°€μ΄λ“œμ™€ μ§‘ν•„ κ°€μ΄λ“œλ„ ν•œλ²ˆ μ‚΄νŽ΄λ³΄μ„Έμš”~ ^^)

About

The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%