예제로 배우는 스프링 부트 입문 - JSP, Oracle, MyBatis와 연동한 웹 애플리케이션 만들기
이재환 지음 / 비제이퍼블릭 / 2020년 11월
평점 :
장바구니담기


이 책은 이론보다는 아주 짧고 간단한 기능의 예제로 구성되어 있어 혼자서 학습하기 쉽다. 스프링 웹 프로젝트를 진행해 본 개발자라면 1장의 "스프링 부트 사용하기" 이후에는 스프링 프레임워크에서 알고 있던 내용들이라 짧게는 반나절이나 하루 정도면 끝까지 완독할 수 있다. 스프링 프레임워크 서적의 진행 방식과 유사하여 뭔가 새로운 것을 배우는 것은 없고 이전의 기술을 다시 반복하고 있다.


1장과 2장에서 스프링 부트에 대한 개념으로 시작해서 웹의 기초를 설명한다. 3장에서는 폼의 입력값을 검증하기 위한 Validator와 ValidationUtils를 다룬다. 4 ~ 6장에 걸쳐 데이터를 데이터베이스에 안전하게 담기 위해 JdbcTemplate, MyBatis, Transaction에 관해 이야기한다. 7장에서 시큐리티 기초와 커스텀 로그인 폼을 다루고 8장에서 War 파일 배포를 설명하면서 마친다.


아쉬운 점은 매장마다 반복하는 기본적인 설정이나 작업에 대해서 다시 설명할 필요가 없는 내용이 반복되고 있다. 반복되는 내용과 이미지를 생략하거나 간소화하면 책의 두께가 30~40%는 줄어들 것으로 보인다. 읽다가 3~4장 정도 그냥 지나간 곳이 너무 많다. 책의 난이도는 초급을 대상으로 하였고 반복되는 예제로 인해 학습이 직관적일 수도 있고 지루해 할 수도 있다.


댓글(0) 먼댓글(0) 좋아요(12)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Practical 자바 유틸리티 - Git, 서브버전, 메이븐, 그레이들, JUnit, 트랙, 젠킨스, JMeter 프로그래밍 인사이트 Programming Insight
장윤기 지음 / 인사이트 / 2016년 9월
평점 :
장바구니담기


자바 프로젝트 진행하는데 실제적인 도움이 되는 내용이 곳곳에 있습니다. 인터넷에 있는 파편화된 정보로 알기보다 책을 통하여 체계적으로 배우려는 자바 개발자에게 추천한다.

댓글(0) 먼댓글(0) 좋아요(7)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
Practical 자바 유틸리티 - Git, 서브버전, 메이븐, 그레이들, JUnit, 트랙, 젠킨스, JMeter 프로그래밍 인사이트 Programming Insight
장윤기 지음 / 인사이트 / 2016년 9월
평점 :
장바구니담기


자바 웹 프로젝트를 진행할 때 유틸리티를 사용하면 보다 효율적으로 작업이 가능하다. 프로젝트를 완료하기까지 컴파일과 패키징과 배포의 단계가 여러 번 반복된다. 빌드 도구를 적용한 경우와 그렇지 않은 경우 한두 번의 작업은 큰 차이가 없지만 반복으로 인한 누적시간은 엄청난 차이가 난다. 빌드 도구의 도입만으로도 많은 시간 와 에너지를 절약할 수 있다. 이 책에서는 대표적인 빌드 도구인 Ant, Maven, Gradle이 각각 하나의 챕터로 구성되어 설명하고 있다.


프로젝트에서 여러 명의 개발자가 함께 협업할 때 형상 관리 도구인 SVN이나 Git이 없으면 작업의 진행이 불가능하다고 본다. 물론 비교툴이나 머지툴을 사용하여 각자의 작업을 반영할 수는 있겠지만 여러 명이 작업한 수많은 코드를 공유하기 위해서는 형상관리 도구가 필요하다. 이 책에서는 많이 사용하고 있는 Git과 SVN을 설명한다.




이 책은 총 13장으로 구성되어 있는데 1장부터 5장까지만 확실히 알아두어도 이미 책값은 했다고 본다. 그리고 6장과 7장까지 배우게 된다면 책값 이상의 효과를 얻는다고 본다. 참고로 1장은 Git, 2장은 SVN, 3장은 Ant, 4장은 Maven, 5장은 Gradle, 6장은 JUnit, 7장은 TestNG이다. 자바 개발자나 자바 프로젝트 진행하는 사람이라면 이 책에서 설명하고 있는 도구들을 통해 실제 업무에서 많은 도움을 받을 수 있다.



댓글(0) 먼댓글(0) 좋아요(7)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
gRPC 시작에서 운영까지 - 도커와 쿠버네티스를 위한 클라우드 네이티브 애플리케이션 구축 에이콘 클라우드 컴퓨팅 시리즈
카순 인드라시리.다네쉬 쿠루푸 지음 / 에이콘출판 / 2020년 11월
평점 :
장바구니담기


역자가 번역은 충실하게 하였다. 하지만 원서 자체의 내용과 구성에 있어 기대하던 것과 좀 차이가 났다. 아직은 국내 실무에서 Go 언어에 비해 Java나 Python이 많이 사용하고 있는데 이 책은 Go 언어에 관한 비중이 높은편이다.

댓글(0) 먼댓글(0) 좋아요(9)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
gRPC 시작에서 운영까지 - 도커와 쿠버네티스를 위한 클라우드 네이티브 애플리케이션 구축 에이콘 클라우드 컴퓨팅 시리즈
카순 인드라시리.다네쉬 쿠루푸 지음 / 에이콘출판 / 2020년 11월
평점 :
장바구니담기


S전자에서 아나콘다 환경에서 Python 개발을 진행하고 있다. 공통서비스 및 외부 API 이용시 주로 RESTful 방식으로 구현을 한다. 향후 gRPC에 대한 준비가 필요하여 관련서적을 검색해 보니 현재 이 책이 유일하다. 간단히 내용을 살펴보았는데 Go 언어와 Java 언어 기반이다. Python에 대한 언급이 없어 아쉬웠지만 기본적인 개념과 구조를 알 수 있었다.



gRPC(gRPC Remote Procedure Calls)는 구글이 개발한 원격 프로세저 호출 시스템으로 고성능의 RPC 프레임워크이다. gRPC 아키텍처는 SSL 및 HTTP 2.0 레이어 위에서 구동된다. gRPC 코어가 있고 인터페이스정의언어를 작성하여 스켈레톤과 스텁 코드를 생성하여 구현한다. proto 파일로 서비스를 정의하면 서버 및 클라이언트를 다양한 언어로 구현할 수 있다.




RPC 통신방식은 단일 방식과 서버 스트리밍 방식, 클라이언트 스트리밍 방식, 양방향 스트리밍 방식이 있다. 파일럿 프로젝트로 이번에 구현하는 방식은 단일 RPC 방식이다. 서버와 클라이언트 모두 Python으로 구현하였다. 구현은 어렵지 않았는데 gRPC에 관한 자료나 예제가 부족하였고 요청과 응답에서 주고 받는 메시지가 다른 프레임워크와 달리 거칠게 여겨졌다.


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