drv***
2023-07-23

도구 선택부터 애플리케이션 보안과 배포까지 스프링 부트의 모든 것
스프링 부트는 스프링에 익숙해지는데 필요한 러닝 커브의 x축을 매우 짧게 만들었습니다. 마법사가 만들어 주는 코드에 최근에는 챗 GPT를 이용해 개발하면 프런트엔드 HTML과 백엔드 코드를 순식간에 만들어 낼 수 있으며, 초보자들에게는 아마도 다른 어떤 웹 프레임워크보다도 챗 GPT를 활용하기에 좋은 프레임워크일 것입니다.
<< 러닝 커브 >>
또한 스프링 부트는 마법사가 코드를 잘 만들어 주고, 어노테이션 등으로 노출되는 메서드 등이 명확하게 표시되기 때문에 망각 커드 또한 잘 떨어지지 않습니다. 러닝 커브의 X축이 짧고 망각 커브 곡선이 떨어지지 않기 때문에, 스프링 부트는 최근 가장 널리 사용되는 웹 프레임워크로 선택받고 있습니다.
<< 망각 커브 >>
저자는 무려 스프링을 개발한 마크 헤클러입니다. 스프링 부트로 REST API 작성, 데이터베이스 다루기, 테스트, 보안, 배포와 같은 전반적인 개발 과정을 다루며, 이를 이용해 웹앱을 빠르고 효율적으로 개발하는 방법을 알려줍니다.
웹앱 개발 경험이 없는 개발자나, 스프링이나 스프링 부트가 뭔지는 알지만 본격적으로 접해보지 않은 분들에게는 웹앱의 기본적인 측면을 충분히 다루고 있으므로, 내용이나 분량 면에서 매우 적합할 것입니다.
다만, 책의 분량이 얇은 만큼 실무로 깊게 들어갔을 때 마주치는 많은 주제를 커버하지는 못합니다. 따라서 스프링을 이용한 실무 경험이 어느 정도 있는 개발자가 스프링 부트에 대해 알고 싶을 때, 혹은 스프링 부트를 이용해 어느 정도 크기의 프로젝트를 수행해 본 개발자들에게는 적합하지 않습니다.
이 책은 개발서로는 분량이 적은 편에 속하는데, 일부 설명과 예제가 필요 이상으로 장황하게 표현되어 있기도 합니다. 예를 들어 359페이지에는 getCurrentACPositions() 테스트를 실행해 의도적인 오류를 발생시킨 결과를 10페이지에 걸쳐 출력 내용이 기술되어 있는데, 아마도 대부분의 독자들은 10페이지를 그냥 넘길 것 같은 의미 없는 내용에 속한다.
이 책의 가장 큰 단점은, 6장부터 함께 만들어 가는 PlaneFinder 서비스를 대부분의 독자들이 아마도 쉽게 만들 수 없을 거라는 것입니다. PlaneFinder.net에 접속해 본 독자들은 같은 서비스를 만들 수 있다는 기대를 하고 있을 텐데, 데이터를 구할 수 있는 방법을 상세히 알려주지 않아 실질적으로 6장부터의 실습은 어렵습니다. 데이터가 있다는 가정을 하고 스프링 부트의 개발 방법과 노하우에 집중해서 읽을 수 있다면 문제는 아닐 수 있지만, 대부분의 개발자들은 눈보다는 손으로 읽고 습득하고 싶어 하기 때문에, 이 부분은 매우 아쉬운 부분입니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."