Life/Book Record

[서평] 스프링 부트 쇼핑몰 프로젝트 with JPA (백견불여일타)

샤아이인 2022. 7. 7.

저의 돈으로 직접 사서 직접 완독해 본 후 써보는 후기입니다. 따라서 장점은 장점대로 칭찬할 것이며, 단점은 단점대로 언급할 것입니다.

https://book.naver.com/bookdb/book_detail.nhn?bid=20883049 

 

백견불여일타 스프링 부트 쇼핑몰 프로젝트 with JPA

스프링 부트와 JPA를 활용하여 실제 이커머스 업계에서 활용되는 쇼핑몰 기술들을 직접 구현해볼 수 있게 구성하였다. JPA와 THYMELEAF에 대한 간단한 예제로 기본 개념과 사용법을 익히고 그 후 쇼

book.naver.com

 

<읽은 기간>

너무 산발적으로 읽어서... 약 2주정도 읽음

 

<리뷰 순서>

1) 책의 표지

2) 단원별 구성

3) 내용

4) 읽은 소감

우선 저의 글의 앞부분만 보는 분들을 위해 먼저 간단히 3가지에 대해 답해보겠습니다.

Q 이 책을 읽기 전에 필요한 수준/ 지식은?

=> Spring 완전 쌩 초보 보다는, 어느정도 2~3달은 Spring을 공부해본 적 있는 자에게 추천한다.

완전 쌩 초보면 너무 그냥 코드만 따라서 치고있을 확률이 높을것 같다?

 

Q 이 책을 읽어야 할 필요성, 어디에 도움이 될까?

=> 나같은 경우 "테스트 코드" 란 단어에 끌려 책을 선택하였지만..... 이 책의 테스트 코드는 솔직하게 별로였다...

하지만 책 내용이 나쁘다는 것은 아니다, 전반적으로 SpringBoot로 간단한 CRUD 상품등록 게시판을 만들어보는 매우 좋은 책이라 생각한다.

 

지은이 께서는 다음과 같이 말을 전하신다.

Q 이 책을 읽은 후 추후 공부는?

=>  입문자가 이책을 읽고나면 어느 부분이 나에게 부족한지 인식할수 있을것 이다.

부족한 부분들을 매꿔나가면 된다.

 

나같은 경우 다른 테스트 코드들이 있는 책이나, 강의를 찾아다니고 있다 ㅎㅎ

 

1. 책의 표지

아닠ㅋㅋㅋ 이거 디자인 누가한거짘ㅋㅋㅋㅋ 진짜 너무 구리닼ㅋㅋ 표지 진짜 ㅋㅋㅋㅋㅋㅋㅋ

말이 안나오는 디자인이다 ㅋㅋㅋㅋ, 조잡함의 끝판왕이랄까?

 

그냥 하늘색 배경에 제목만 있었으면 오히려 이쁘고 깔끔했을듯....

 

2. 단원별 구성

 

1장 개발 환경 구축

2장 Spring Data JPA

3장 Thymeleaf 학습하기

4장 스프링 시큐리티를 이용한 회원 가입 및 로그인

5장 연관 관계 매핑

6장 상품 등록 및 조회하기

7장 주문

8장 장바구니

 

위와 같은 구성인데, 재미있었던 부분은 6장에서 이미지 업로드 기능이다.

6장에서 이미지 업로드 기능 공부를 바탕으로, AWS S3에 업로드하는 기능을 추후 직접 만들어본적이 있다.

이때 6장의 내용이 많이 도움됬었다 ㅎㅎ

 

또한 이책의 주요 특징은 다음과 같다.

예시 코드마다 번호를 달아서 필요한 설명을 모두 해주고 있다. 초심자에게는 정말 친절할 책이 될것이다.

한줄 한줄 설명이 모두 좋으며, 생각의 흐름을 잃지않도록 도와주신다.

 

중간 중간 도표 정리 또한 매우 좋다고 생각한다!

 

6장 기준으로 리뷰를 시작해보자.

 

3. 내용

6장에서는 Spring Data JPA를 활용하여 상품을 등록하고, 상품의 사진 업로드 기능을 구현하게 된다.

 

상품과 상품이미지의 관계를 설명하고 있다.

ERD 를 통해 서로간의 관계를 일다 인식하고, 코드를 보면 어떻게 구현한다는 의미인지 감이 확 오게된다.

또한 주석으로 설명 또한 매우 잘 되있다.

 

왼쪽 사진에 보이듯, html 과 JS 에 관한 부분도 아주 조금은 나온다.

나 같은 경우 JS는 익숙하지 않았지만, 주석의 설명을 읽으면서 코드를 보면 대략 어떻게 동작한다는 것 인지 이해는 가서,

이해가는 수준 까지만 사용하였다.

 

또한 오른쪽과 같이 결과에 대한 사진 도 잘 첨부되어 있다.

환경 변수에 대한 내용도 중간에 가끔식 나온다.

 

재미있는  ItemImg 저장 메서드에 관한 코드이다.

해당 코드들은 인자를 받아 처리할 과정이 많은데, 이에 대한 설명을 거의다 해주신다.

주석만 봐도 설명이 한가득 이다.

 

 

위와 같이 결과 화면과, 저자의 경험과 같은 깨알 꿀팁? 을 얻어가는 부분도 있다.

 

4. 읽은 소감

▶ 장점

1) 이론은 적은편이다. 실습 위주의 코드 기반 책이다.

2) 대부분의 코드에 주석 설명이 포함되어 있다.

3) 책이 얇아서 금방 공부할 수 있다.

4) 빠르게 1 cycle 돌면서 SpringBoot를 체감할 수 있다.

5) Thymeleaf에 대하여 간략하게 맛보기 가능

 

▶ 단점

단점은 음.... 일단 테스트 코드가 진짜 별로다....

각 Slice 별 단위테스트 정도를 생각했는데.... 음... 테스트 코드를 보려 이책을 구매하지는 말자!

 

그리고 뭐랄까 인프런의 영한님 강의를 다 들은 나같은 사람이 보기에는, 영한님 강의와 많은 부분에서 중복되는 내용이다.

영한님이 JPA shop을 만드는 과정이 있는데, 이 내용과 거의 유사하다.

 

어느정도 Spring을 공부한 사람이 보기에는 조금은 시간이 아까울 수 있는 책이다.


내가 생각하기에 적합한 독자는 한 2~3달 정도는 Spring 기초를 공부해 본 후, 뭔가 빨리 만들어보고 싶은 시점에 읽어보면서 만들면 많은 도움을 얻을 수 있는 책이다!

댓글