그림으로 배우는 스프링 6 입문 - 애플리케이션을 직접 만들어보며 익히는 스프링 기본기와 실무 스킬
토키 코헤이 지음, 김성훈 옮김 / 한빛미디어 / 2024년 3월
평점 :
장바구니담기


스프링6기반의 새로운 책이 출간되었습니다.

참고로 책의 내용안에는 10장. 스프링부트로 생산성 향상하기 부분이 있지만 대부분 스프링에 대해서 세부적으로 설명되어 집니다.

책의 제목이 입문이라고 적혀있지만, 초급자분들도 대상이시지만 스프링을 조금 더 이론적으로 이해해고 싶으신 분들도 

많은 도움이 되는 내용으로 구성되었습니다.



책의 저자분은 일본저자 분이시고, 기존에도 다양한 스프링 버전의 책을 출간하시면서,

책의 표지도 비슷한 녹색 계열입니다. 꾸준히 스프링에 대해서 출간 및 번역이 이루어지는 것을 살펴볼수 있습니다.


이번에는 그림이 많이 들어가서 제목이 조금 변경된 것 같습니다.

책은 p.570 으로 두께가 적당히 있습니다.




책의 큰 구분은 기본편, 실무편으로 구성되어 있습니다.

목차를 살펴보시면, 현재 스프링에 대해서 살펴봐야 하는 깊이 있는 개념들이 잘 구성되어 있고

RESTful, 트랜잭션, Thymeleaf, 시큐리티 등등 필수적인 요소들이 잘 구성되어 있습니다.





■ 기본 개념 살펴보기

· DI, 컨테이너 및 기본으로 알아야 하는 3가지 인젝션 방식 (생성자, Setter, 필드) 등에 대해서 너무 무겁지 않게 하나하나 설명합니다.


개인적인 생각으로 일본인 저자분의 장점처럼 UML형태로 코드 기반으로 작성된 다이어그램은 그 의도를 명확히 설명하고 있습니다.


· JavaConfig와 @Bean 메소드를 활용한 방법

@Configuration, @Import, @Profile을 통한 다양한 설명을 통해서, 스프링에서 어떠한 경우에 사용을 해야 하는지 설명합니다.


· 처음부터 바로 JPA를 사용하는 방법하지 않고, 기본적으로 알아야 하는 JDBC를 통한 데이터베이스 접근

JDBC, JdbcTemplate를 통한 부분과 해당 조회한 데이타를 Entity객체로 변환해서 가져오는 필수적인 개념이 설명되어 집니다.

해당 부분은 기본적으로 DB를 통한 작업이 많은 스프링의 기본이여서, 핵심요소만 잘 정리되어 있습니다.


· 스프링 부트는 장점이 많은 부분을 간단하게 터치하고 설명합니다. 스프링의 학습이 잘 되어 있으면, 스프링 부트의 적용 및 활용은

자연스럽게 이루어지기 때문에 편하기 읽고 넘어가면 됩니다.


· 서버사이드의 작업을 위해서 화면 템플릿인 Thymeleaf를 사용한 내용으로 구성됩니다. 

RESTAPI구성을 위해서 get,post, put, delete등등 API를 만들기 위한 여러 케이스 들이 설명되어지고,

내용이 너무 길게 언급되지 않고, 실습 및 핵심만 바로바로 학습되는 예시와 설명으로 구성되어 집니다.



■ 실무편은 이책의 핵심요소가 많이 있습니다.

· 실제 심도있는 부분도 실무편에 아래와 같은 사항으로 구성되어 있습니다.

특히 테스트 부분에 대해서 많은 부분이 할애되어 있어서, 일반 스프링책에는 없는 관점으로 다양한 chapter를 구성하고 있습니다.



· 스프링은 기본적으로 싱글톤을 사용하는데, 싱글톤 처리 개념과 문제가 있는 코드를 개선하는 부분은 매우 중요한 개념이 

설명되어 지고 있다고 생각합니다.

· DB연동시 JDBC, MyBatis, JPA등 다양한 방식을 접근을 구성할수 있는데, 해당 부분에 대해서  오류처리를 정리하는 부분도

실무적으로 도움이 많이 되는 부분이고, 전체적으로 Error Handling하는 관점에서 좋은 개념설명이라고 생각이 듭니다.



■ 다양한 테스트 케이스를 예시로 들어주는 실습편 내용이 구성됩니다.

스프링을 사용하는 많은 이유가 있겠지만, 테스트가 다른 java프레임보다 용이하다는 점입니다.

python, node등을 비교대상으로 하는 부분은 아니지만, java를 기반으로 하는 프레임워크들이 많이 있었지만

지금 스프링이 대세가 되는 이유는 테스트 코드 작성이 용이하다는 점이  매우 큰 비중을 차지하는 부분이라고 생각합니다.

· 해당 책은 많은 부분이 테스트를 구성할때 필요한 내용이 많이 언급된 부분은 입문 책이라고 하지만, 그만큼 반대로 이해하면

테스트는 입문과정에서 매우 중요한 부분이라고 생각하는 것이 저자분이 입장이라고 생각됩니다.


· 단위테스트, 통합테슽, 및 E2E테스트가 언급되어 있어서 매우 좋았습니다.

필요한 어노테이션에 대해서 해당 그림으로 전반적인 flow를 살펴볼수 있습니다.

 

위 목차에서 언급한 부분처럼 각 Layer별로 단위테스트를 Repository, Service, Controller, RESTful등을 어떻게 접근해야 하는지

살펴보는 구성을 통해서, 테스트가 필요한 서비스 영역별로 필요한 부분을 선택적으로 적용해볼수 있습니다.


부록의 내용도, 기존에 오래돈 Legacy적인 부분 및 커맨드 부분등 스프링을 조금 다양하게 사용해본 저자분의 관점이 잘 정리되어 있어서

스프링을 잘 이해하고, 사용하기에 도움되는 부분이 많이 있습니다.


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."







댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
초자동화 시대가 온다 - 대화형 AI 기반의 초자동화 생태계 구축을 위한 안내서
롭 윌슨.조시 타이슨 지음, 이윤진 옮김 / 제이펍 / 2024년 4월
평점 :
장바구니담기


AI, GhatGPT, 생성형 AI등등 많은 책들이 출간됩니다.

이책에서는 그것을 기반으로한 "초자동화"라는 키워드가 제목에 있는 부분이 눈에 들어옵니다.

 

 

 

책이 내용은 저자분 롭 윌슨(OneRearch.ai설립자, 수석디자이너, 최고 기술자)의 경험 및 시야를 잘 전달하고 있어서

새로운 대화형 AI을 소개하면서, 자연스럽게 앞으로의 초자동화라는 개념까지 이어집니다

 

우리는 이 시대에서 대화형 AI, 생성형 AI라는 키워드들이 이 새대를 어떻게 변화하고, 우리는 기업에서 어떠한 방향으로 

대응을 하고 준비를 해야 하는지 이해하고 공감대를 가지는 책이라고 생각됩니다.

 

알렉사나, 구글 홈같은 기술은 대화형 AI라고 보기 어렵습니다.

대화형 AI는 멀티턴, 멀티모달이라고 하는 상호작용의 모든 범위를 포함합니다.

· 초자동화의 정의는 기계와 사람 사이의 상호작용의 양쪽 측면에서 엄청난 도약을 의미합니다.

 

AI를 가장 활발하게 사용하는 미국에서의 사례는 평소에 관심있게 보지 않았던 기업들에 대해서도 눈에 들어오게 합니다.

 

특히 5장 '초자동화는 세상을 어떻게 바꾸는가'의  내용은 다양한 경험들을 조금 더 상세하고 볼 수 있습니다

 

■ 초자동화를 가기 위한 목적

· 누가 초자동화를 관심 가질까 생각을 해보면, 당연히 기업이다. 

고객분들께 접점을 간소화 하고 만족을 드리기 위한 다양한 방법들이 시대를 타고 고려되고, 시도된다.

당연히 우리는 지금 이 시대에서는 AI를 고려해야 한다.

단!!! 이 시점에 우리는 기술적인 부분을 이해하면서도 어떻게 접근해야 하는지 그 접근접 및 활용법을 알아야 한다.

새로운 분야에 이런 전략과 개념이 없이 접근하게 된다면, 우리는 시간과, 비용, 인력, 시장의 점유률등 많은 것은 놓치게 된다.

이 책에서는 그러한 부분을 가장 정확하고 빠르게 알수 있게 구성되어 있습니다.

 

AI에 대해서 잘못 알고 있고, 오해라고 생각할수 있는 부분을 잘 집어줍니다.

· 대화형AI는 기계와 대화하는 것이다.

· 대화형 AI는 부가 기능이다... 기존 워크플로를 자동화해 운영을 개선 할수 있다...등등

 

■ 바라보는 관점

· 누구를 위한 기술인가?

· 사용자가 해결해야 하는 문제는 무엇인가?

· 솔류션을 어떻게 활용할수 있는가?

위 3가지 사항은 OneReach.ai 에서 사용하는 핵심 질문이며, 필자의 개인적인 관점과도 일맥상통합니다.

 

이러한 케이스 스터디를 통해서, 접근하는 사례등은 조금 더 하나하나 서비스를 적용하려는 입장에서

같은 생각을 할수 있게 해줍니다

 

■ 실제 준비하기

11장 부터 서비스를 준비하기 위한 내용들이 소개됩니다.

· 도구와 아키텍처 준비하기

· 공급업체 조사하기

· 다른 사람에게 전략 설명하기

· 초자동화 프로세스와 디자인

 

 

책을 통해서 AI를 적용시, 고려해야 하는 부분이나 어떠한 부분을 관심있게 접근하고

방향성을 잡아가는데 상세한 내용으로 구성되어 있어서 도움이 됩니다.

부분별 해당되는 부분만 살펴보아도 이해가 될수 있도록 구성되어 있습니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
한 권으로 끝내는 이미지 생성 AI with 미드저니 - 직장인, 디자이너, 아티스트, 기획자 모두 써먹을 수 있는이미지 생성 AI 프롬프트 가이드
헤더림(임혜린).백승호 지음 / 한빛미디어 / 2024년 3월
평점 :
장바구니담기


관련 업무 분야가 아니여도, 주변에서 AI에 대한 이야기가 많이 들립니다.

특히 생성형 이미지에 대한 부분은 기존 GPT보다 더 활용도 높은 AI 기술로 많은 활용분야가 있고

단순히 text를 입력했는데, 공유되는 이미지를 보면 너무 신기한 영역으로 느껴집니다.

 

번역본이 아니고, 국내 출간 서적으로 빠르게 신기술에 대해서 출간되어서 관심있는 분들은 기술 활용법 및 트랜드를 빠르게

파악해보실수 있을거 같습니다.

 

■ 다루는 기술

· 미드저니, 달리3, 스테이블 디퓨전 기술을 다룹니다. 

기술요소 및 책의 제목에서 보듯이 이미지 생성AI를 주로 다루고 있습니다.

· 해당 생성형 AI버전업은 매우 자주 빈번이 일어나기 때문에, 책에 대해서 A/S개념으로 해당 부분에 대해서 변경사항을 제공해주는 부분은 매우 좋은 부분 같습니다. 

https://dandelion-property-ef8.notion.site/AI-with-A-S-06690f2293444431996d50a84aa306a9

· DALL-3 : OpenAI에서 개발

· 스테이블 디퓨전 : 런던 스타트업에서 오픈소스로 공개 (해당 기점으로 폭팔적인 성장을 달성함)

 > 피그마에 스테이블을 이용한 플러그인 : Dreamer
https://www.figma.com/community/plugin/1151245850609894407/dreamer

 

· 한눈에 서비스들 요약하기

 

· 단순히 생성형 이미지를 만든느 프롬프트에 주안점이 되지 않고, 어떤 방식으로 동작하는지 쉽게 원리를 포인트를 설명합니다.

이렇게 설명하는 이유는 그 원리를 알아야 조금 더 잘 활용할수 있기 때문입니다.

 

· 보통 이러한 새로운 것을 사용시, 라이센스, 비용, 권한등이 혼돈이 되는데, 이러한 부분이 잘 설명되어서 검색을 통해서 이러한 정보를 찾아보지 않고 책을 통해서 한번에 다 이해할수 있게 해주어서 매우 좋습니다.

 

· 

· 

 

■ Dall-3

· chatgpt4와 연결이 되었습니다. 그래서 달리3를 사용하기 위해서는 유료결제를 하여야 합니다.

생성된 이미지를 사이즈 조정도 가능합니다.

한글로 prompt를 사용하면 영어로 번역을 하여서 이미지 생성을 요청하기 때문에, 영어로 생성하는 것과 미세한 차이가 있을수 있습니다.

 

 

 

 

■ 미드저니

· 유료모델만 제공을 하고 있습니다. 예제를 실습하기 위해서는 최소 Basic Plan을 가입해야 합니다.

옵션에 패스트모드으로 이미지 생성을 하면 최대 10분 정도가 소요됩니다.

스텔스 기능은 다른 사람이 내가 생성한 이미지를 공개하지 않는 기능입니다.

 

 

· 미디저니는 웹사이트에서 제공하지 않고, 디스코드를 통해서만 사용이 가능합니다.

이 책은 제목처럼 with 미드저니 처럼 본격적인 미드저니의 사용법을 설명합니다.

 

■ 다양한 미디저니의 사용법 및 활용방법 안내

단순하게 이미지를 어떻게 생성하는지 안내 수준이 아닙니다. 처음 미디저니를 이용해도 책을 보면서

환경구성 및 활용법을 쉽게 알수 있습니다.

또한 디자인 관련 이미지 책이다 보니, 모든 내용은 칼라로 구성되어 있습니다.

 

· 디자이너 입장으로 생성형 AI활용하기

  보통 일반적으로는 와.. 멋진 이미지가 나왔다고 좋아합니다. 하지만 이 책은 현업 디자이너 입장에서 이미지를 실제 서비스에 활용하기 

위해서 조금 더 좋은 퀄리티를 제공하기 위해서, 동일한 이미지를 어떻한 옵션을 활용해서 접근하면 좋을지, 이미지 비교를 통해서

예시를 제공하고, 이때 사용해야 하는 옵션을 제공하므로써, 실질적인 도움이 되는 기법을 소개하는것 같습니다.

 

· 프롬프트 작성법

 보통 어떤 영어단어를 입력하면, 의도한 대로 이미지가 나오는지 언급됩니다. abstract, pixel art, 3D render등의 키워드를 통한

이미지 사진을 보여주면서, 차이를 제공하면서 어떠한 방향으로 이미지 생성을 해야 할지 파악할수 있습니다.

 

사진기법처럼 방향을 알려주는 law angle, overhead view 등의 키워드들~

이러한 부분들이 책을 통해서 한번에 정래되어서, 나중에 실제적으로 필요한 부분들을 골라서 잘 mix해서 사용할 수 있을거 같습니다.

 

 

분위기를 내는 방법 등등 평소에 생각하지 못한 다양한 프롬프트 명령어는 이런 부분도 새롭게 인지하고 AI를 내가 윈하는 방향으로 

이끌기 위한 기술이라고 생각이 들었습니다.

 

이러한 형태로 다양한 예시 및 사용할수 있는 다양한 케이스가 설명되어 집니다.

포토샵을 처음 배울때, 이런저런 기능을 살펴보면서 활용법을 배우는 느낌과 비슷합니다.

 

부록을 통해서 필요한 부분을 정리한 내용은 필요한 부분이 잘 정리된 사전같은 느낌이 들어서

미드저니에 관심이 많거나, 실제 사용하시는 분들에게 많은 도움이 될거 같습니다.

 

 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
코딩 자율학습 스프링 부트 3 자바 백엔드 개발 입문 - 만들면서 배우는 친절한 백엔드 개발 자습서 코딩 자율학습
홍팍 지음 / 길벗 / 2023년 7월
평점 :
장바구니담기


스프링에 대한 책이 많이 있는데, 쉽고 빠르게 핵심을 보기 편하게 구성된 책입니다.

그렇다고 내용에 대해서 소홀하지 않고, 필요한 부분이 잘 설명되어져 있습니다.


이 책은 처음에 인프런에 동영상 강의가 먼저 만들어 진것으로 알고 있습니다.

그런 다음에 책으로도 출간되어서 동영상 및 책을 통해서 온전히 학습을 할수 있는 좋은 구성이 

갖추어진것 같습니다.

기본적으로 실습을 잘 따라할수 있게 mac, window 모두 설명되어지며

쉽게 하나하나 예시를 실습할수 있는 가이드를 제공하줍니다.

기본적인 spring 에 대한 원리 및 화면 template으로는 mustache를 사용하고 데이타 조회는 JPA를 통해서 실습하는 구성으로 되어 있습니다.





책의 구성도 편하게 핵심을 잘 찾아가고, 중간중간 나오는 note으르 통해서 기본적으로 실수 할수 있는 부분이 적절하게 잘 언급되어 있는 부분이 매우 좋았습니다.

spring을 빠르게 핵심을 살펴보고, 기본기를 충실히 할수 있는 좋은 책이라고 생각합니다.


또 자율학습단이라는 프로그램도 진행하면서, 책을 꼼꼼하게 살펴볼수 있는 프로그램도 제공하는점도

학습하시는데 좋은 프로그램이라고 생각합니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
You Don’t Know JS Yet - 자바스크립트 개념, 스코프와 클로저
카일 심슨 지음, 이보라 옮김 / 한빛미디어 / 2024년 1월
평점 :
장바구니담기


책의 부제는 : "자바스크립트 개념, 스코프와 클로저" 입니다.

책의 제목이 영어로 되어 있어서 번역서인데, 보통 접근성이나 검색등에 잘 노출이 안될거 같은데

이렇게 영어로 책제목을 정했다는 것이 읽기 전에 신선하게 다가왔습니다.

 

저는 잘 몰랐는데 기존에 "You don't Know JS" 시리즈가 있었고, 이번에 나온것이 2판이라는 내용을 알게 되었습니다.

 

이 책은 두개의 Part로 구성되어 있습니다.

Part1. 시작하기

Part2. 스코프와 클로저

 

 

시중에는 정말 많은 javascript 책이 출간되어 있습니다. 초급자용 쉬운책부터, 어려운 책들도 다양하게 나와있습니다.

이책은 기존에 출간된 책과 무엇을 다를지 궁금합니다. 대상독자는 어느 대상으로 하는지도 살펴보려고 합니다.

책의 내용을 빨리 보려고 하지 말고, 하나하나 오래 걸려도 필요한 내용을 살펴보는것을 저자분은 강조하십니다.

 

■ 대상독자

· 책에 나와있는 내용은 아래와 같습니다.

javascript 입문서가 아니므로 프로그래밍을 처음 접하는 분들에게는 적합하지 않습니다. 초심자라면 조금 어려울수 있습니다.

분야를 막론하고, 자바스크립트를 최소 6~9개월 동안 다루어보거나, javascript코드를 읽는 데 불편함이 없는 분들은 이책을 읽어도 좋습니다.

· 개인적으로 javascript는 웹개발을 하는 직군이면 피해갈수 없는 분야인거 같습니다. 이책은 조금 더 나은 개발자로 나아가기 위한 js책이 출간된거 같아서, 기쁩니다.

 

■ 자바스크립트란.
현재 사용하고 있는 js에 대해서 규정을 정하는 부분, 기존코드와 호환성, 바벨등 전반적으로 현재의 spec의 사용과 기술스팩에 대해서 어떻게 진행되고 있는지 설명합니다.

 

· TC39는 JS의 공식명세를 관리합니다.

https://github.com/tc39/proposals

https://262.ecma-international.org/10.0/

· 사례로 많이 사용하고 있는 alert, console.log는 정식JS에 정의된 문법이 아닌 부분도 새롭게 느껴졌습니다.

 

 

■ 들어가며 1,2장

· js 파일 각각이 별도의 프로그램이다,

js에서는 값은 크게 원시타입(promitive type)과 객체타입(object type)으로 분류됩니다.

· 인터프리터의 개념을 상세히 알려주어서, 실제적으로 컴파일이 어떻게 되어가는지 이해하게 됩니다.

· ES2019 최신 문법에 대해서도 설명하고 있어서, 앞으로 점차적으로 많이 사용하게될 문법에 익숙하게 됩니다.

· 변수, 배열, 객체, 함수에 대해서 단순한 설명이 아닌 평소에 고려하지 않았던 부분들 까지 포함해서 설명이 되어 집니다.

 

■ 자바스크립트 뿌리 파헤치기 3장

이장에서 부터는 조금더 깊이 있는 내용들로 구성이 되어 집니다.

· 이터레이션를 통해서 data를 잘 처리하기 위해서 이터레이터 , 이터러블에 대해서 정리합니다.

· 클로저를 통해서 실용적인 관점에서 최대한 구체적으로 구현을 진행합니다.

· this 키워드를 통해서 가장 오래를 많이 받은 부분부터 정의해 나가면서, this의 동작방식을 이해합니다.

· prototype을 통해서 접근할때 일어나는 동작에 관련된 특징을 알아봅니다.

평소 기본적인 js의 문법을 활용해서 사용을 해왔던 부분에서 조금 더 깊게 관련 키워드 및 동작방식에 대해서 이해를 할수 있는 예시와 설명으로 구성되어 있습니다. 

 

Part1의 부분에 두개의 부록 A,B가 있는데, 이러한 내용은 실제 미리 경험해보고, 코드를 작성할때도 고민이 되는 부분인데

적절하게 잘 언급이 되어 있습니다. 여기서 언급되는 내용들이 저는 좋게 느껴졌습니다. 해당 부분의 내용들은 검색을 통해서도 잘 볼수없는 내용들이 있어서 좋았습니다.

 

■ Part2. 스코프와 클로저

· 내용의 키워드들을 보면서, 문법위주의 항목이 아닌 javascript의 동작에 대한 부분인 것을 알수 있습니다.

 

· 스코프를 이해하기 전에 코드 컴파일 되는 원리를 먼저 설명하고 접근하는 방식이 인상깊었습니다.

내용을 급하게 살펴보기 보다는 천천히 이해도를 높이면서 다음장으로 넘어가는 방식이 좋은 방식이라는 말이 느껴졌습니다.

 

· frontend개발 면접시 많이 나오는 호이스팅에 대해서도 "변수의 비밀 생명주기"에서 설명되어 집니다. 어떠한 부분은 그것을 지징하는

용어를 잘 알지 못하였는데, 이론을 설명하는 과정에서 그러한 동작을 설명하는 용어를 알게 되는 부분도 있습니다.

· 조금 어려운 주제인 클로저에 대해서 다양한 예시를 통해서 설명하는 부분도 다른책과 차별점이 있었습니다.

 

 

 

■ 리뷰

평소에 이러한 조금 깊게 javascript를 학습하시거나, 동작방식에 대해서 궁금증이 있는 분들이면 아주 좋은 책입니다.

현업에서 개발 진행시, 오류는 발생을 하는데 문법적으로 문제가 없는데 원인을 찾기 어려운 부분들은 이제 조금더 깊게 동작원리를 알아야 하는 시점이 오신거라고 생각이 들고 이책을 통해서 조금더 깊게 javascript의 동작원리 및 잘못 사용하고 있는 패턴 및 방식을 학습할수 있을것 같습니다. 

이책의 목차 및 키워드들이 평소에 관심있는 부분이 한번 정독해보시는것을 추천드립니다.

 

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."


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