메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

스프링 부트 입문자를 위한 훌륭한 지침서

jrcfore***

|

2023-10-29

처음부터 제대로 배우는 스프링 부트

도구 선택부터 애플리케이션 보안과 배포까지 스프링 부트의 모든 것

  • 저자 : 마크 헤클러
  • 번역 : 오시영 , 서정대
  • 출간 : 2023-05-08

 

스프링 입문자들을 위한 쉽게 이해하며 따라 하기 좋은 입문서

 

이 책은 스프링 부트의 개념부터 시작하여 개발에 필요한 기본적인 IDE 그리고이와 관련된 DB Connector, spring-security, spring-cloud-stream,configuration 등등 스프링 부트를 사용하여 개발하다 보면 대면할법한 유명한 기술들을 실습 위주로 역은 책이다.

 

무엇보다 test case를 어떻게 구축해야 하며 어떤 방법이 효율적인지논함으로써 초보자들이 간과하기 쉬운 부분에 대해 한 번 더 집어줬다는 점에서 본 책의 실습 가치는 뛰어나다고 평가된다.

 

다만, 스프링 부트 자체만으로도 책 한 권은 거뜬히 채우고도 남을양의 방대한 기능과 정보를 내포하고 있는 만큼. 해당 책에서는 깊은 지식보단 얕지만 넓은, 초보자들이 알아두면 좋을법한 (필수라 여겨지는) 지식들이 정리되어 있다는 점을 참고하면 좋을듯하다.

 

【책의 구성】 "처음부터 제대로 배우는 스프링 부트"의 구성은?

 

이 책은 총 12개의 챕터로 이뤄져 있으며 구성의 순서가 짜여있는만큼, 차근차근 앞 챕터부터 차근차근 학습하시길 권장한다.

 

각 챕터 구성은 앞 부분에서는 기술에 대한 대략적인 소개를 그리고 중간에서는 그 소개에 바탕이 되는 실질적 기술내용에 대해 언급하고 마지막에는 '마치며'로 관련 내용들을한 번 더 요약하는 식으로 챕터 구성이 되어있다.

 

또한 작가가 소스코드와 관련하여 레파지토리를 통해 제공하고 있는 만큼. 코드를따라 해보며 실습하다가 이해가 안 가는 부분은 제공하고 있는 코드를 참고하여 실습하면 될 것으로 보인다.

 

 

3 챕터(장) : 첫 번째 REST API

이 챕터에서는 모든 IT 업계? (특히 웹 서비스에서) 기본이 되는REST API의 정의와 API가 어떤 식으로 구성되는지에 대한 설명이 나열되어 있다. 또한 POSTMAN, CURL 외의 HTTPie라는 간편한 툴을 사용한 REST API 테스트 방법에대해서도 술해 놓았다.

 

물론 그 내용이 충분히 심도 있다고는 할 순 없겠지만, 이제 막 입문하는사람들이 알아두면 좋을 법한 POST, GET, PUT, PATCH, DELETE, (HEAD, OPTIONS ) 등의 기본적인 Rest API 구성에 대해 스프링 부트 기반의 코드를이용하여 설명하고 있기에, 본인의 IDE에 해당 코드를 구성하여테스트하며 학습한다면 어느 정도 REST API의 기본 스텝은 땠다고 봐도 될 것이다.

 

 

5 챕터(장) : 애플리케이션 설정과 검사

 

이 챕터에서는 스프링 부트에서 사용되는 설정을 지정하는 방식에 대해서 학습한다.어노테이션 기반의 @Value를 시작으로@ConfigurationProperties까지 그 쓰임이 어떻게 되며 어떻게 유연하게 사용할 수 있는지에 대해서 설명하고 있으므로유심히 살펴볼 가치가 있는 파트이다.

 

더욱이 실무에서는 Configuration file dev-stage-real 등으로 각각 분리하여 관리하는 만큼. 실질적서비스 환경과 개발망에서의 환경이 철저히 격리되어 위의 파일들의 param들이 설정되어야 한다. 다만 해당 책에서는 이 부분에 대한 중요성 언급과 왜 그렇게 해야 하는지에 대한 당위성이 충분히 설명되어 있지않으므로 직접 관련 서적이나 혹은 인터넷 자료를 참고하여 공부하시길 권한다.

 

 

 

9 챕터(장) : 프로덕션을 위한 애플리케이션 테스트

 

이 챕터가 어찌 보면 이 책을 리뷰하며 가장 인상 깊었던 부분이라 할 수 있는데, 대부분의 스프링 부트 관련 책을 보면 unit Test를 어떻게구축하면 좋은지에 대해서는 언급하고 있으나, 실질적으로 그 UnitTest를 효과적이며 최적화해서 구축해야 하는 당위성에 관한 설명이 부재한 편이다.

 

하지만 이 책에서는 그 이유와 당위성에 대해서 저자가 잘 짚고 넘어가고 있다.또한 어떻게 하면 unit test가 철저히 격리되어 타test에 영향을 받지 않고 mocking 환경을 구축할 때 불필요한 다른 bean이나 스프링 부트 관련 설정 등이 관여하지 않게 되는지에 대한 설명도 수록되어 있다는 점에서 이 책이갖는 의의가 크다 할 수 있다.

 

그렇기에 앞 챕터에서 언급한 내용들에 대해서 어느 정도 친숙해졌고 이제unit Test가 무엇인지 학습하실 차례라면, 이 장을 꼼꼼히 살펴보시길 권한다.

 

TDD에 대한 개발론을 책에서도 언급하고 있으나, 이 내용을 책에 추가하기엔 그 분량이 방대하여 책에서는 생략되었으므로 따로 관련 책을 사서 학습하시거나 아니면한빛 미디에서 추천하는 TDD 관련 책을 읽어보시길 권장한다.

 

【 처음부터 제대로 배우는 스프링 부트를 읽고 나서 】

 

이 책은 스프링 부트 외에서 스프링 클라우드 스트림과 스프링 시큐리티와 같이 실무에서 자주 쓰이는 기술들에 대해서도잘 역은 책이다. 다만 스프링 클라우드 스크림과 스프링 시큐리티 자체만으로 상당한 양의 내용이 포함되기에해당 도서에서는 이를 심도 있게 다루기보단, 이런 것들이 있고 대략적으로 이렇게 쓰인다! 정도만 요약했기에 이를 전문화하기 위해서는 따로 학습이 필요하다.

 

, 스프링 부트를 처음 입문하는 사람. 스프링 부트를 어느 정도 알고 있으나 다시금 한번 정리하여 기초를 튼튼히 하고 싶은 분들이라면 이 책과 함께학습하시길 권장한다.

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?