[리뷰] React.js, 스프링 부트, AWS로 배우는 웹 개발 101 (2판) 리뷰

Sierra·2022년 10월 1일
0

리뷰

목록 보기
1/2

Intro

Front-end와 Back-end를 둘 다 다룰 수 있는 개발자를 흔히 풀스택 개발자라고 한다.
상황에 따라 풀스택 개발을 해야 할 수도 있겠지만, 흔한 상황은 아니라고 생각한다.
괜히 두 포지션을 분리 해 둔것이 아니다.

그렇다고 Back-end라고 해서 Front-end에 대해 전혀 알지 못해도 될까? MSA 구조의 프로젝트를 운영하는 회사라면 사실 타 부서의 일 수준으로 느껴 질 수도 있다. 현재 많은 IT기업들은 Micro Service Architecture를 채택하고 있다. 현재 재직중인 회사도 마찬가지고, 단순히 Front-end와 Back-end 를 분리하는 게 아니라 각각이 개별적인 서비스로 관리되고 있다. 이런 상황에서는 확실히 분리 된 자신의 역할 이상에 대해 반드시 알 필요는 없다.

하지만 상황에 따라서는 Back-end 는 Front-end와 협업을 해야 할 일도 있고, 정말 회사마다 다르겠지만 Front-end의 일을 도맡아 해야 할 수도 있다. 결국 전체 서비스의 구조를 이해하려면 어느정도는 서로에 대한 정보를 이해하고 있는 게 맞다고 생각해서 Front-end 또한 공부를 했었다.

올해 8월 중순에 2주간 React.js 기반 클론코딩 스터디를 진행 해 본게 React.js 경험의 전부였다. 하지만 그 상황에 따라 라는 상황이 나에게 일어났다. 그래서 급한대로 이 책을 구매하였다.

구매를 고려하는 사람들에게 드리고 싶은 말은 구판을 사는 것도 그렇게 나쁘지 않다는 것이다. 클래스 기반 React로 작성 되어있는 코드들을 함수형으로 변경 해 보는것은 꽤나 좋은 공부가 될 수 있다.

내용 리뷰

크게 세 가지로 나뉜다.

기본적인 서비스 개발 BE, FE

  • Spring Boot 기반 프로젝트 생성 및 기능 구현
  • JPA 를 통한 DBMS 연동
  • Spring 이전과 이후 사례 비교
  • React.js 기반 프로젝트 생성 및 기능 구현
  • React.js의 특징 및 Hook
  • 함수형과 클래스형 React 개발 방법 비교
  • Metarial UI, Babel 등 라이브러리 소개

보안 (JWT 토큰 방식의 인증, CORS 문제)

  • Front-end, Back-end 를 분리했을 때 반드시 겪게되는 문제를 해결하는 법

AWS 를 통한 배포 및 운영

  • 제품들 소개 및 사용법
  • 인프라 기본 지식

우선 이 책은 독자가 Spring Boot, React.js 에 대한 사전 지식은 없더라도 Java, Javascript, HTML 등에 대한 기본적인 지식은 있어야 한다고 서술 해 두었다. 그 만큼 백지 상태의 초보자가 웹 개발을 처음 배우는 데 적합하다고는 볼 수 없다. 오히려 Spring Framework 든 Express.js든 React.js든 Vue 든 하나의 프레임워크라도 제대로 공부 한 사람이라면 이 책을 통해 간단하지만, 웹 서비스의 개발과 운영에 대해 인사이트를 얻을 수 있을 것이다. 이 책은 Spring Boot, React.js, AWS 에 대해 모두 설명하기에 분량이 너무 짧다. 400~500페이지 분량의 책에서 모든 내용을 다루기엔 분량도 부족하다.

내 생각엔 서비스 개발을 경험 해 본 개발자에게는 상당히 빠르게 읽히고 재밌게 읽힐 책이라 생각한다. 웹 개발을 처음 배우고 싶은 사람이라면 이 책 보다는 같은 분량의 프레임워크 자습서를 사는 것을 추천한다. 결국 반드시 풀스택 개발을 할 일은 그렇게 흔하지는 않다고 본다. 자신이 어떤 쪽을 조금 더 깊게 공부할 지는 개발자 스스로가 판단 해서 깊게 공부해야 한다.

Outro

이 책은 풀스택 개발자에 욕심이 있거나, 전체 서비스를 이해하기 위해서 다른 포지션의 업무를 이해하고 싶은 주니어 개발자, 혹은 풀스택 업무를 맡기 전에 온보딩 스터디를 진행 하려는 개발자에게 적극 추천한다. 하지만 완전히 백지 상태에서 웹 개발을 배우고싶다면, 우선 서버든 클라이언트든 하나라도 제대로 공부하는게 맞다고 개인적으로는 생각한다. 어느정도 기본적인 웹 기본 지식들과 서버든 클라이언트든 기술이 생긴 이후 이 책을 읽는다면 정말 재밌게 하루가 어떻게 지나는줄도 모르고 읽게 될 책이라고 본다.

또한 CORS, JWT 인증 등 혼자서 풀스택으로 서비스를 개발하는 상황에서 반드시 겪게 될 문제들에 대한 솔루션을 제공 해 주므로 본격적으로 서비스 개발을 해 보고자 하는 주니어 개발자에게 적극 추천한다.

단, 각 프레임워크, 인프라 등에 있어서 깊은 지식을 얻고 싶다면 분야별로 책을 한 두권 더 사는 걸 추천한다. 그야말로 전체적인 플로우를 알게 되는 데 도움은 되지만, 그게 다는 아니니까.

profile
블로그 이전합니다 : https://swj-techblog.vercel.app/

0개의 댓글