스프링 부트로 배우는 자바 웹 개발 - 서블릿부터 Spring Data JPA, Rest API, 액추에이터를 활용한 모니터링, 클라우드 서비스를 이용한 배포까지
윤석진 지음 / 제이펍 / 2018년 6월
평점 :
절판


새롭게 스프링 부트 프로젝트를 2개 시작하게 되었다. 새롭게 프로젝트가 시작되면 관련된 요소 기술을 먼저 파악한다. 그리고 그동안 훈련된 독서력을 사용하여 관련 기술서적을 여러 권을 빠르게 읽으며 기술을 사용하기 위한 최적의 방법과 별다른 이슈사항은 없는지 확인을 한다. 



1장부터 3장까지의 내용은 서블릿과 Spring MVC에 익숙한 사람에게는 도움이 되는 정보일 수 있으나 스프링 부트를 배우려는 사람에게는 난해할 수 있는 내용이다. 서블릿 설명까지는 웹 개발 서적이니 그럴 수 있다고 해도 Java EE 패턴을 이야기하더니 제어의 역전에서는 초등학생 같은 소스가 예제로 나와있다. 


스프링 부트를 설명하기 전까지 웹 개발자라면 이미 알고 있는 내용을 다시 반복하고 있어서 좀 지루했다. 그리고 스프링 부트에 대한 접근도 다른 서적들과 비교하면 좀 힘들게 설명하고 있어 보인다. 그렇게 4장이 원론적인 설명과 함께 지나가고 5장에 REST API 서버 만들기가 등장한다. 스프링 부트를 입문하려는 사람들이 이해하기 쉽지 않을 거 같다. 


저자에게 미안하지만 타깃 독자층을 어디에 두고 집필했는지 솔직히 모르겠다. 이런 기술 나열식의 책은 읽어도 머릿속에 잘 남지 않고 지겨운 느낌 때문에 나중에 다시 보는 것도 어렵다. 이미 출간된 서적에서 수차례 말해온 내용을 왜 다시 정리하려고 하는지 모르겠다.  "10장 모니터링"에서 액추에이터와 JConsole 모니터링은 참고할 만했다.


댓글(1) 먼댓글(0) 좋아요(8)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
조선인 2022-07-18 16:40   좋아요 0 | 댓글달기 | URL
자바 웹 개발을 위한 스프링 부트 활용하기가 딱 제가 원하는 책인데, 리뷰에 따르면 차라리 구글링이 더 나을 수도 있겠네요.
 
스프링 부트로 배우는 자바 웹 개발 - 서블릿부터 Spring Data JPA, Rest API, 액추에이터를 활용한 모니터링, 클라우드 서비스를 이용한 배포까지
윤석진 지음 / 제이펍 / 2018년 6월
평점 :
절판


요소기술에 관한 개념정리는 잘 되있으나 기능의 흐름 전개가 매끄럽지 않고 뚝뚝 끊어진다. 한 권의 책을 보는 것인데 핵심은 여기저기 흩어져 있어 소책자 여러권을 짜집기 해놓은거 같다.

댓글(0) 먼댓글(0) 좋아요(9)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
스프링 부트 시작하기 - 차근차근 따라 하는 단계별 실습
김인우 지음 / 인사이트 / 2019년 3월
평점 :
장바구니담기


프로젝트를 하다 보면 참 다양한 사람들을 많이 만나게 된다. 기술에 대한 스펙트럼도 다양하고 개성도 다양하고 업무를 진행하는 스타일도 제각각이다. 그런데 간혹 대인관계에 문제가 있는 것인지 아님 사람에 대한 트라우마가 있는 것인지는 모르겠지만 몇몇의 사람들은 다른 사람과의 대화에 어려움이 있고 커뮤니케이션에서도 많은 오류가 발생한다.


최소한 업계에서 팀으로 프로젝트를 진행하는 기간에는 최소한의 교류가 있어야 하는데 그냥 혼자 독방에 있는 것처럼 외부와 소통을 차단하고 근무시간에 앉은 자리에서 본인의 일만 하다가 칼퇴근한다. 관리자의 눈으로 보면 근무 시간에 일을 하고 있는지 딴짓을 하고 있는지 훤히 보이는데 정작 본인은 아무도 모르고 있다고 여기며 행동하는 것을 보면 한심하기도 하고 안타깝기도 하다.




서론이 길어졌는데 스프링이 프레임워크가 등장하고 나서부터 프로젝트 진행하는 데 한결 부드러워졌다. 구현하는 방법도 정형화되었고 코딩하는 작업도 플라모델 조립하는 것처럼 필요한 부품을 순서에 맞게 만들어서 사용하는 것 같다. 이 책은 입문자의 입장에서 새로운 지식을 공부하는 사람들을 위해 집필되었다. 애플리케이션의 생성부터 실행, 배포 등 진행하는 과정을 설명하면서 직접 경험해 보고 이해시키는 방식으로 진행한다.


스프링 부트의 등장으로 환경 설정이 간단해졌다. 톰캣과 제티 같은 WAS가 내장되어 있어 배포하기 전에 실행해 볼 수 있다. 스프링 스타터(Spring Starter) 가 있어 프로젝트에 필요한 라이브러리 조합을 바로 사용할 수 있다. 예전부터 구현해 보고 싶었던 인터셉터 로깅과 호출하는 메서드 로깅에 관한 코드도 책에서 설명하고 있어 좋았다. 스프링으로 프로젝트 진행시 자주 사용할 거 같다.


댓글(0) 먼댓글(0) 좋아요(10)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
스프링 부트 쇼핑몰 프로젝트 with JPA 백견불여일타 이젠 프로젝트다!
변구훈 지음 / 로드북 / 2021년 9월
평점 :
장바구니담기


"백견불여일타" 시리즈는 이름을 참 잘 지었다. 예전부터 알려진 법칙이 하나 있는데 코딩은 누가 가르쳐 주는 것이 아니라 자시가 직접 손으로 치면서 배우는 것이다. 회사에 새로 입사한 신입들을 보면 영어는 보통으로 하는데 코딩 실력은 형편이 없는 경우도 있다. 소프트웨어 회사에 입사를 하면서 코딩 실력이 대학생이나 학원생 수준 정도여서 프로젝트 멤버로 참여시키기가 어렵다. 최소한 관련기술에 대한 학습서라도 여러권 숙지하고 있으면 다행인데 그것도 어려울 수 있다.


이 책은 쇼핑몰을 구축하는데 필요한 요소 기능에 대해 대부분 다루고 있다. 구현하는 모든 과정에 대해 코드를 기준으로 설명하고 있어서 스프링 부트를 사용하여 쇼핑몰을 구현하려는 개발자에게 참 친절한 책이다. 백번 보는 것보다 한번 코딩해 보는 것이 좋다는 콘셉트로 집필된 서적이다. 개발 환경 구축에서부터 설명하고 있어서 바로 실습이 가능하다. Spring Boot 프로젝트 시작하는 과정을 처음부터 자세히 설명하고 있어 학습교재로 좋았다. Spring Data JPA에 관한 개요와 실제 엔티티를 만들고 테이블에 연동되기까지 과정을 설명하는 과정도 매끄럽다.



서버사이드 템플릿 엔진 Thymeleaf을 소개하고 간단한 예제를 진행하면서 기본적인 동작을 확인할 수 있다. Spring Security를 적용하여 회원 가입과 로그인까지도 따라 하는데 큰 어려움이 없었다. 하지만 5장 연관 관계 매핑부터 장바구니 설명과 함께 좀 난해해지더니 진도가 빠르게 진행되어 중반 이후부터는 실습을 따라가기가 어려웠다. 이해가 잘 안돼서 그런 것인지도 모르겠지만 진도가 정속으로 주행하다가 갑자기 가속을 내는 것 같았다.


스프링 부트를 사용하여 개발환경 구성에서 부터 쇼핑몰을 구현하는 과정에서 JPA, Spring Security, Thymeleaf까지 학습할 수 있다. 스프링 부트를 배우려는 사람에게 적극 추천한다.


댓글(0) 먼댓글(0) 좋아요(7)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
스타트 스프링 부트 - 초급 개발자들을 위한 가볍고 넓은 스프링 부트
구멍가게 코딩단 지음 / 남가람북스 / 2017년 7월
평점 :
절판


책의 제목은 "스타트 스프링 부트"이지만 내용은 Spring Data JPA, Thymeleaf에 관한 내용이 주를 이룬다. Spring Boot를 시작으로 Spring Data JPA와 Thymeleaf를 이용해 프로젝트를 구현하는 방법을 알려준다. 스프링 프레임워크에 대해 어느 정도 경험이 있는 사람이라면 진행하는데 어려움은 없다.


* Spring Data JPA를 이용한 쿼리

  • findBy + 속성

  • findBy + 속성 + Containing : %키워드 %

  • findBy + 속성 + GreaterThan : 속성 > ?

  • findBy + 속성 + LessThan : 속성 < ?

  • Oderby + 속성 + 'Asc or Desc'


2017년 7월에 출간되어 현재의 버전과 다른 부분도 있는데 전반적인 내용을 다루고 있다. Thymeleaf의 내용도 다른 서적과 다르게 좀 더 깊이 있게 다룬다. Thymeleaf의 표현식과 레이아웃 기능은 실제 업무에서도 많이 참조할 거 같다. 학습한 내용을 기반으로 6장에서는 간단한 게시판을 만들어 본다. 기본적인 내용을 잘 설명하기 위한 여러 가지 예시와 단계별 친절한 가이드로 인해 책은 두꺼운 편이다. Spring Boot와 Spring Data JPA, Thymeleaf에 대해 제대로 알고 싶은 사람에게 추천한다.



댓글(0) 먼댓글(0) 좋아요(11)
좋아요
북마크하기찜하기 thankstoThanksTo