소프트웨어 아키텍처 The Hard Parts - 분산 아키텍처를 위한 모던 트레이드오프 분석
닐 포드.마크 리처즈.세막 데그하니 지음, 이일웅 옮김 / 한빛미디어 / 2022년 10월
평점 :
장바구니담기


‘점진적으로‘ 분산 아키텍처를 도입하는 흐름으로 흘러갑니다. 각 챕터마다 가상의 회사의 상황에서 기술적 화두를 던지고 하나하나 문제점들을 부러뜨려 나가기 때문에 몰입하기 좋습니다. 반면, 이 책을 온전히 이해하려면 넓은 분야에 기술적 사전지식과 아키텍처 자체의 지식이 상당히 요구됩니다

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
소프트웨어 아키텍처 The Hard Parts - 분산 아키텍처를 위한 모던 트레이드오프 분석
닐 포드.마크 리처즈.세막 데그하니 지음, 이일웅 옮김 / 한빛미디어 / 2022년 10월
평점 :
장바구니담기


분산 아키텍처의 가장 큰 문제는 어떤 한가지의 완벽한 솔루션이 없다는 것입니다.

그렇기 때문에 이 세상에는 분산 아키텍처에 대한 파편적인 지식이 넘쳐납니다. 그리고 그러한 아키텍처를 경험적으로 깨닫고 내제화하여 제대로 운영하는 아주 소수의 회사에서 일을 하는게 아니라면, 이러한 지식은 정확하게 알 수 없으며 외부의 사람들은 말 그대로 파편화된 지식의 부스러기에 지나지 않는 정보를 주으러 다닐 수 밖에 없습니다.

저도 그런 부스러기를 주으러 다니는 사람 중에 한명이었습니다만, 정말 우연히 이 책을 접하고 나서 제가 가진 분산 아키텍처에 대한 많은 질문들을 놀라울정도로 해소할 수 있어 정말 기뻣습니다.

흔히 분산 아키텍처에 대해 말을 할 때 단순히 유의미한 레벨로 쪼개고 그 쪼갠 것들 간의 통신은 '적절하게' 동기와 비동기를 섞어 하면 그게 바로 적절한 아키텍처이다 라는 말을 하지만, 정작 정확한 그 방법에 대해 설명하는 곳은 보지 못했습니다.

이 책은 바로 그러한 점에서 단비와 같은 책이라고 생각됩니다. 이 책의 장점을 정리하면 다음과 같습니다.

- 어떤 하나의 정답을 강요하는게 아닌 현실적으로 접근하는 부분이 많습니다. 가장 이상적인 방법도 제시하지만 여러 요소면에서 각각의 경우의 수의 장단점을 소개합니다. 이는 우리가 현실에서 부딪힌 문제를 단계적으로 풀어나가는데에 매우 큰 도움이 될 것이라고 생각합니다.

- 분산 아키텍처에 대하여 매우 체계적으로 접근합니다. MSA에 대하여 파편적으로 알고 있던 지식을 명확하게 정리할 수 있었습니다.

- 규모가 크지만 기술적 부채에 치인 상황의 한 회사를 예로 들며 '점진적으로' 분산 아키텍처를 도입하는 흐름으로 이 책은 흘러갑니다. 그렇기 때문에 각 챕터마다 이 가상의 회사의 상황에서 기술적 화두를 던지고 하나하나 문제점들을 부러뜨려 나가기 때문에 그 내용에 비하여 매우 읽기 쉽고 몰입하기 좋습니다.

반면, 이 책을 온전히 이해하려면 넓은 분야에 대한 기술적 사전지식과 아키텍처 자체에 대해서 어느정도 지식이 요구 됩니다. 

따라서 전반적인 지식을 사전에 습득하고 이 책을 보는 것이 조금 더 나은 결과를 낼 수 있으리라 생각됩니다 

그럼에도 불구하고 전체를 다 이해하지는 못하더라도 부분적인 이해를 바탕으로도 현실의 문제 해결에 상당히 도움은 되리라 생각됩니다.


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




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
실전에서 바로 쓰는 Next.js - SSR부터 SEO, 배포까지 확장성 높은 풀스택 서비스 구축 가이드
미셸 리바 지음, 박수현 옮김 / 한빛미디어 / 2023년 1월
평점 :
장바구니담기


Next.js 에 대한 올인원


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

 

대상독자 : 리액트 웹 개발자에서 Next.js 프레임워크 사용하는 사람. 

책에서 다루는 SW : Next.js, Node.js(npm, yarm), 도커(11장)

 

- Next.js는 React를 기반으로한 프레임워크

- Nuxt.js는 Vue.js를 기반으로한 프레임워크

 

Next.js는 React 기반의 서버사이드 렌더링(SSR) 프레임워크로, React 개발자들이 웹 애플리케이션을 구축하고 운영하는 데 필요한 여러 기능들을 제공합니다. Next.js를 사용하면 웹 애플리케이션의 초기 로딩 속도를 향상시킬 수 있으며, SEO 최적화와 같은 추가적인 이점을 얻을 수 있습니다.

 

(Next.js가 제공하는 기능 : 코드분할, 서버 사이드 렌더링, 파일 기반 라우팅, 경로 기반 프리페칭, 정적 사이트 생성, 증분 정적 콘텐츠 생성, 타입스크립트에 대한 기본 지원, 자동 폴리필 적용, 이미지 최적화, 웹 애플리케이션의 국제화 지원, 성능분석 등)

Next.js를 사용해보면 가장 먼저 느껴지는 것은 프레임워크가 제공하는 강력한 라우팅 시스템입니다. 페이지를 생성할 때 파일 시스템을 이용해 URL 경로를 매핑하며, 매우 직관적이고 쉽게 이해할 수 있습니다. 이러한 라우팅 시스템은 개발자가 페이지를 빠르게 만들 수 있도록 도와줍니다.

또한 Next.js는 코드 스플리팅, 서버사이드 렌더링, 자동 코드 분할 등의 기능을 제공하여 초기 로딩 속도를 향상시킬 수 있습니다. 이러한 기능은 더 나은 사용자 경험을 제공하고 검색 엔진 최적화에도 도움이 됩니다.

Next.js는 React 개발자들이 React 애플리케이션을 보다 쉽게 개발할 수 있도록 많은 도구와 기능을 제공합니다. 라우팅 시스템과 서버사이드 렌더링 기능을 통해 초기 로딩 속도를 개선하고 검색 엔진 최적화를 가능하게 하며, 코드 스플리팅과 자동 코드 분할 등의 기능으로 애플리케이션 성능을 향상시킬 수 있습니다. 따라서 Next.js는 React 개발자들에게 매우 유용해 보입니다.

 

또한 Next.js는 커뮤니티에서 개발하는 다양한 플러그인과 라이브러리를 지원합니다. 예를 들어, styled-components나 emotion과 같은 CSS-in-JS 라이브러리를 사용하여 컴포넌트 스타일링을 간편하게 할 수 있습니다. 또한, Jest나 React Testing Library와 같은 테스트 도구를 사용하여 테스트 코드 작성을 지원합니다.

 

Next.js는 또한 정적 사이트 생성기 기능을 제공합니다. 이 기능을 이용하면 서버사이드 렌더링 없이도 정적인 페이지를 생성할 수 있습니다. 이를 통해 블로그나 문서 사이트 등의 정적인 웹사이트를 만들 때 유용합니다.

 

마지막으로, Next.js는 배포 과정도 매우 간편해보입니다. Vercel이라는 플랫폼을 사용하면 Next.js 애플리케이션을 쉽게 배포할 수 있습니다. Vercel은 서버리스 아키텍처를 사용하여 애플리케이션의 배포 및 운영을 단순화하고 비용을 절감할 수 있도록 도와줍니다.

 

다만, 대상 독자가 중급의 ES6+ 활용,리액트, Node.js, REST지식 사전에 필요하여 다소 학습 곡선은 있어 보입니다. 서버 구성에 대한 이해와 설정 능력도 필요하다는 것을 의미합니다. React에 대한 의존성이 있기 때문에 React 버전 업그레이드나 문제가 발생할 경우 이에 대한 대응이 필요합니다.

 

현재 Next.js는 React를 기반으로한 SSR 프레임워크로써 많은 개발자들이 사용하고 있으며, 책의 이름답게 대부분의 구성이 '실전 감각 익히기'과 '상용 애플리케이션 만들기'들을 통해 단계적으로 사용법을 잘 알려주고 있습니다. 


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
혼자 해도 프로 작가처럼 잘 그리는 아이패드 드로잉 with 프로크리에이트
빨간고래(박정아) 지음 / 한빛미디어 / 2022년 6월
평점 :
장바구니담기


아이패드랑 펜슬 그리고 프로크리에이터.
그래도 1년넘게 그림을 그리지않았는데
이 책 덕분에 시작할 수 있었다!!

댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
모던 자바스크립트로 배우는 리액트 입문 - 유데미 리액트 강의 최고 평가를 받은 인기 강사에게 배우는 실전 리액트
자케(오카다 다쿠미) 지음, 김모세 옮김 / 한빛미디어 / 2022년 11월
평점 :
장바구니담기




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

 

이 책에서 표지를 보고 생각했던 내용은 리액트 중심이었지만,

그것보다는 조금 더 초보자들이기 접근하기 쉽도록 자바스크립트

(정확하게는 ES6이상의 문법을 중심으로)부터 시작하는 책입니다.

 

그러나 기본적인 제어문법 등도 포함되어 있어

완전한 초보자에게 맞추는 것도,

그렇다고 온전히 프론트엔드적인 지식이 있는 사람이

보기엔 조금은 애매한 면이 있는 그 사이 어딘가의 수준입니다.

 

따라서 기본적인 웹에대한 개발 지식은 가지고 있지만

ES6 및 리액트를 통한 SPA개발에는 경험이 없거나

부족하신 분들이 처음에 시작하기에 좋은 책으로 보입니다.

 

개인적으로는 리액트와 접점은 많았지만 정석대로 공부를 하지 않고

두리뭉술하게 아는 부분 등을 아주 간단한 예시부터 빌드업을 해가며

리액트를 다룸에 있어 가장 중요한 핵심 개념을

하나씩 부러트려 나가는 부분이 굉장히 만족스러웠습니다.

 

CSS나 global state관련 라이브러리도

한가지 라이브러리만으로 접근하는게 아닌

리액트에서 사용하기에 좋은 다양한 선택지를 제시하고 

일종의 가이드라인을 제공하기 때문에 

굉장히 실무적인 접근이 돋보이는 책입니다. 

 

그럼에도 불구하고 

깊이가 깊진 않고 개발자가 어떤 것을 알아야하나 라는 질문에 대하여 

"이런게 있으니 이런걸 공부해보시는건 어떤가요"라고 

제시하는 정도의 내용이 주이므로 참고하시기 바랍니다.


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