Spring In Action 5판

μŠ€ν”„λ§ 인 μ•‘μ…˜ 리뷰

이 책은 뢀둝 νŽ˜μ΄μ§€λ₯Ό μ œμ™Έν•˜λ©΄ 총 633p 둜 개발 μ„œμ μ€‘μ— λ‚˜λ¦„ μ λ‹Ήν•œ?λ‘κ»˜μž…λ‹ˆλ‹€. 책은 μŠ€ν”„λ§ λΆ€νŠΈ 기반으둜 Taco CloudλΌλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ°œλ°œν•˜λŠ” 과정을 λ”°λΌν•˜μ‹œλ©΄μ„œ λ‹€μ–‘ν•œ λ²”μœ„λ₯Ό μ‹€μŠ΅ν•  수 μžˆλ„λ‘ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

기술 ν™˜κ²½

  • μŠ€ν”„λ§ λΆ€νŠΈ 기반

  • jdk 1.8

  • IDE (eclipse) / ν•„μžλŠ” intellij μ‚¬μš©

  • Angular(Front)

이 μ±…μ˜ λͺ©μ°¨μ—μ„œλ„ λ³Ό 수 μžˆλ“―μ΄ μŠ€ν”„λ§ μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 초기 ꡬ성(https://start.spring.io/)λΆ€ν„° μ‹œμž‘ν•˜μ—¬ Taco Cloud μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ λ§Œλ“€κ³  μ μ§„μ μœΌλ‘œ 완성도λ₯Ό λ†’μ—¬κ°€λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

λ³΄μ—¬μ§€λŠ” ν™”λ©΄λΆ€ν„° DB, λ³΄μ•ˆ, Rest API, 비동기 λ©”μ‹œμ§€ κΈ°λŠ₯, Reactive λ°©μ‹μœΌλ‘œ λ³€κ²½, Cloud, Deploy 순으둜 ν•˜λ‚˜μ˜ μ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ”λ° ν•„μš”ν•œ 과정을 직접 κ²½ν—˜ν•˜κ³  ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

빈 νŽ˜μ΄μ§€μ—μ„œ μ‹œμž‘ν•˜μ—¬ github branch둜 버전 관리λ₯Ό ν•˜λ©° μ•„λž˜μ˜ 화면을 λ³΄μ•˜μ„ λ•Œ μž‘μ§€λ§Œ λΏŒλ“―ν–ˆμŠ΅λ‹ˆλ‹€. 책을 μ½μœΌμ‹œλŠ” 뢄듀도 각 챕터 λ§ˆλ‹€ μ½”λ“œλ₯Ό λ‹€μš΄ λ°›μ•„μ„œ μ‹€ν–‰ν•˜κ³  끝내지 λ§ˆμ‹œκ³  μ²˜μŒλΆ€ν„° ν•„μš”ν•œ λΆ€λΆ„(ν”„λ‘ νŠΈ μ½”λ“œ)만 λ°›λŠ” λ°©μ‹μœΌλ‘œ μ‹€μŠ΅ν•˜λŠ” 것을 μΆ”μ²œν•©λ‹ˆλ‹€.

μ±…κ³Ό λ‹€λ₯΄κ²Œ Intellijλ₯Ό μ‚¬μš©ν•˜λ‹€ λ³΄λ‹ˆ μ„€μ • 뢀뢄에 차이가 μžˆμ–΄ λ”°λ‘œ 정리해 λ‘μ—ˆμŠ΅λ‹ˆλ‹€. (별건 μ—†μ§€λ§Œ μ°Έκ³ ν•˜μ‹œκΈ° λ°”λžλ‹ˆλ‹€.)

μ±…λ§Œ μ½μ—ˆλ‹€λ©΄ 금방 μ½μ—ˆμ„ 텐데..μ‹€μŠ΅ν•˜κ³  이것저것 ν•˜λŠλΌ 리뷰가 λŠ¦μ—ˆμŠ΅λ‹ˆλ‹€. (Ch12λΆ€ν„°λŠ” 제 κΈ°μ€€μœΌλ‘œ λ‚œμ΄λ„κ°€ λ†’μ•„ μ •μ²΄λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€...γ…Ž)

책은 기본적으둜 ν•˜λ‚˜μ˜ μ£Όμ œμ— λŒ€ν•΄ μ—¬λŸ¬κ°€μ§€ 방법을 μ œμ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ μ–΄λ–€ μƒν™©μ—μ„œλŠ” μ–΄λ–€ κ±Έ μ“°λŠ” 게 μ’‹λ‹€λŠ” λ°©ν–₯성도 μ œμ‹œν•©λ‹ˆλ‹€. 좔상적인 κ°œλ…μ— λŒ€ν•΄μ„œλŠ” μΉœμ ˆν•˜κ²Œ 그림으둜 μ„€λͺ…ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 특히 λ¦¬μ•‘ν‹°λΈŒ 챕터뢀뢄, μΉ΄μ‚°λ“œλΌ λΉ„μ •κ·œν™” ν…Œμ΄λΈ” ꡬ쑰 λ“± λ§Žμ€ 도움이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ €λŠ” 이 책을 λ°›κΈ° μ „ Rest API와 λ¦¬μ•‘ν‹°λΈŒ ν”„λ‘œκ·Έλž˜λ°(WebFlux) 뢀뢄이 κ°€μž₯ κΆκΈˆν–ˆμ—ˆλŠ”λ° λ‚΄μš©λ„ μ•Œμ°¨κ³  μ’‹μ•˜μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ μ±…κ³Ό 달리 λ¦¬μ•‘ν‹°λΈŒ μŠ€ν”„λ§μ— κ΄€ν•œ 챕터가 3κ°œλ‚˜ μžˆλŠ” 것을 보면 말 μ•ˆ 해도 μ•„μ‹œκ² μ£ ? ^^

κΈ°μ‘΄ μŠ€ν”„λ§ MVC와 λΉ„κ΅ν•˜λ©΄μ„œ μ„€λͺ…ν•΄μ£Όκ³  이λ₯Ό WebFlux둜 λ³€ν™˜ν•˜λŠ” κ³Όμ •κΉŒμ§€ 직접 μ‹€μŠ΅ 해보싀 수 μžˆμ–΄ λ§Žμ€ 도움이 될 κ²λ‹ˆλ‹€.

λ¬Όλ‘  μ•„μ‰¬μš΄ 점도 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. μ €λŠ” 책에 λ“±μž₯ν•˜λŠ” "μŠ€ν”„λ§ λΆ€νŠΈ μžλ™ ꡬ성이 μ•Œμ•„μ„œ ν•΄μ€λ‹ˆλ‹€." λ¬Έμž₯에 'μ–΄λ–»κ²Œ? How??' ꢁ금증이 μƒκΉλ‹ˆλ‹€. κ·Έ 외에도 쑰금 더 깊이 μžˆλŠ” μ„€λͺ…을 μ›ν•˜λŠ” 뢀뢄이 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. 이런 λ‚΄μš©κΉŒμ§€ λ‹΄μœΌλ €λ©΄ ν•œ 챕터 λ„˜κΈ°κΈ°λ„ νž˜λ“€μ—ˆμ„ 것을 μƒκ°ν•˜λ©΄ ν˜ΈκΈ°μ‹¬μ€ κ²°κ΅­ 제 λͺ«μ΄λΌ μƒκ°ν•©λ‹ˆλ‹€.

μš”μ•½

μŠ€ν”„λ§ 인 μ•‘μ…˜ 5판 책을 읽게 되면 λΆ„λͺ…νžˆ λ§Žμ€ 것을 보고 개발-톡합-λ°°ν¬κΉŒμ§€ ν•˜λ‚˜μ˜ μ„œλΉ„μŠ€λ₯Ό λ§Œλ“œλŠ”λ° ν•„μš”ν•œ λŒ€λΆ€λΆ„μ„ ν•™μŠ΅ν•˜κ³  κ²½ν—˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 그런 μ μ—μ„œ μƒλ‹Ήνžˆ 쒋은 책이라 μƒκ°ν•©λ‹ˆλ‹€.

μ €μ²˜λŸΌ 책을 μ½μœΌλ©΄μ„œ 느꼈던 λΆ€μ‘±ν•œ 뢀뢄을 슀슀둜 μ±„μ›Œ λ‚˜κ°€λŠ” μž¬λ―Έλ„ μžˆμŠ΅λ‹ˆλ‹€. λ‹€λ§Œ μŠ€ν”„λ§ λΆ€νŠΈ 기반 이기에 μŠ€ν”„λ§μ— κ΄€ν•œ λ‚΄μš©μ€ λΆ€μ‘±ν•  수 μžˆμ–΄ μŠ€ν”„λ§μ— λŒ€ν•΄ 깊이 κ³΅λΆ€ν•˜κ³ μž ν•˜μ‹œλŠ” 뢄은 μ•„μ‰¬μ›Œ ν•˜μ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

처음으둜 이런 μ΄λ²€νŠΈμ— λ‹Ήμ²¨λ˜μ–΄ μΆœν‡΄κ·Ό 길에도 책을 μ½μœΌλ©΄μ„œ 리뷰λ₯Ό μ“°κ²Œ λ˜μ—ˆλŠ”λ°, 이런 기회 μ£Όμ…”μ„œ λ‹€μ‹œ ν•œ 번 κ°μ‚¬λ“œλ¦¬κ³  ν•œμΈ΅ 더 μ„±μž₯ν•  수 있게 λ˜μ–΄ κΈ°μ˜λ‹€λŠ” 말씀 μ „ν•˜κ³  리뷰λ₯Ό λ§ˆμΉ©λ‹ˆλ‹€.

Last updated

Was this helpful?