소프트웨어 아키텍처 101 - 엔지니어링 접근 방식으로 배우는 소프트웨어 아키텍처 기초
마크 리처즈.닐 포드 지음, 이일웅 옮김 / 한빛미디어 / 2021년 11월
평점 :
구판절판


소프트웨어 개발 생태계는 빠르게 발전하고 있습니다.


소프트웨어 아키텍트의 역할도 많아지고 있는데요.

10년 전에는 주로 모듈성, 컴포넌트, 패턴 등 순수 기술적인 부분을 다뤘습니다.


마이크로서비스로 바뀌면서 훨씬 폭넓은 능력을 요구하게 됐습니다.


소프트웨어 아키텍처에 대해 잘 설명해주는 책을 소개해 드리겠습니다.


소개해 드릴 책은 ‘소프트웨어 아키텍처 101’입니다.


소프트웨어 아키텍쳐는 끊임없이 변화하는 생태계에서 결정을 내리는 사람들인데요.

이 책을 보면 변화하는 생태계에서 결정을 내리는 데 도움이 될 것입니다.





1) 소프트웨어 아키텍처란

아키텍처의 특성, 결정, 설계 원칙, 시스템구조가 결합된 구조입니다.


시스템 구조는 시스템이 구현된 아키텍처 스타일을 말합니다.


아키텍처 스타일에는 마이크로서비스, 레이어드, 마이크로커널이 있습니다.


아키텍처의 특성은 시스템의 기능을 보며 성공기준을 결정합니다.


아키텍쳐 결정은 시스템 구축에 필요한 규칙을 정한 것입니다.


규칙을 통해 시스템의 제약조건을 형성하고 해야 될 것과 하지 말아야 할 것을 정할 수 있습니다.





2) 아키텍처 사고

아키텍처 사고는 아키텍처의 관점으로 사물을 바라봐야 합니다.


크게 네 가지로 볼 수 있는데요.

첫 번째는 아키텍처 설계의 차이를 이해하고 개발팀과 어떻게 협력해야 할지 알아야 합니다.


두 번째는 일정 수준의 기술 깊이를 유지하며 폭넓게 기술 지식을 확보해두면 문제를 만났을 때 해결책을 떠올릴 수 있습니다.


세 번째는 솔루션과 기술을 이해하고 분석하고 조율할 줄 알아야 합니다.


마지막으로 비즈니스 목표를 이해하고 아키텍처 관심사로 해석할 줄 알아야 합니다.





Ps

아키텍트로 성장하고 싶다면 공부해야 할게 많습니다.


소프트웨어 아키텍쳐로 성장하기 위해 필요한 가이드북입니다.


그와 더불어 주요 개념은 다이어그램으로 한눈에 보기 쉽게 정리되어 있습니다.


또한 아키텍처의 흐름과 개발자의 생생한 조언도 실려있습니다.


아키텍트를 고민하는 분들에게 이 책을 추천합니다.


글만 있으면 따분하겠지만 그림을 통해 현대의 아키텍쳐를 쉽게 이해할 수 있습니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 - 컨테이너 인프라 환경을 이해하고 직접 구축해 보자!
조훈.심근우.문성주 지음 / 길벗 / 2021년 6월
평점 :
장바구니담기


인프라에 대해 들어보신 적 있으신가요?

인프라 구축은 단순히 보는 것만으로는 습득이 되지 않습니다.


명령어도 알고 직접 따라 해보면서 구축해봐야 개념을 이해할 수 있습니다.


인프라 관련 책을 소개해 드리려 합니다.


소개하려는 책은 '컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커'입니다.


이 책을 통해 인프라 환경을 직접 구축하고 운영까지 경험해볼 수 있습니다.


인프라 환경에 관심 있는 분들에게 많은 도움이 될 것입니다.





1) 온프레미스 환경에서 클라우드 환경으로

온프레미스 환경은 무엇일까요?

전산실 서버에 직접 설치해 운영하는 방식을 말합니다.


많은 회사가 온프레미스 환경에서 클라우드 환경으로 이동하고 있습니다.


이유는 무엇일까요?

IT기술의 발전으로 클라우드로 변환하는 이점이 커졌기 때문으로 보입니다.


온프레미스 환경에서는 서버를 이용하는 사례를 들겠습니다.


전산실에 엔지니어가 개발 환경을 만들어 제공해줍니다.


개발자가 개발환경을 이용하려면 그에 맞는 도구를 다 설치해야 사용할 수 있습니다.


컨테이너 인프라 환경을 이용하면 도구를 설치하지 않고도 이용이 가능합니다.


컨테이너는 독립적으로 실행되는 프로세스 상태를 의미하는데요.

독립적으로 실행되므로 다른 프로세스에 영향을 받지 않습니다.


이러한 장점이 존재하므로 아직 온프레미스 환경을 이용 중이신 분들도 고려해볼 만하다고 봅니다.





2) 컨테이너 인프라 환경 도구

컨테이너 인프라 환경을 먼저 설명드리겠습니다.


크게 4가지로 볼 수 있는데요.

컨테이너, 컨테이너 관리, 개발 환경 구성 및 배포 자동화, 모니터링으로 구성되어 있습니다.


인프라 환경을 지원하는 도구들을 먼저 소개해드리겠습니다.


도커는 컨테이너를 만들고 관리하는 것을 도와주는 도구입니다.

도커를 이용하면 운영체제 환경과 관계없이 일관된 결과를 보장해줍니다.


쿠버네티스는 다수의 컨테이너를 관리하는 데 사용합니다.


젠킨스는 배포 단계를 모두 자동화해주는 도구입니다.

자동화되므로 개발된 코드를 빠르게 적용하고 효과적인 관리를 할 수 있습니다.


모니터링과 데이터 시각화를 다루려면 그라파나와 프로메테우스를 같이 사용하는 게 좋습니다.


데이터 시각화 도구는 그라파나와 키바나도 많이 사용하는데요.

프로메테우스에 연동할 때는 그라파나를 사용하는 것이 더 간결하게 구성할 수 있습니다.





Ps

인프라 환경에 궁금하신 분들이 이 책을 찾으셨을 겁니다.


인프라 환경을 구축 노하우를 통해 간접경험으로 인프라에 대한 이해를 할 수 있습니다.


전문가가 알려주는 팁도 이해하는 데 도움 될 것입니다.


그림 설명과 개념도 잘 정리되어 있어 컨테이너에 대한 흐름을 이해할 수 있습니다.


컨테이너 인프라 환경에 관심 있는 분들에게  책을 추천합니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
제대로 배우는 수학적 최적화 - 최적화 모델링부터 알고리즘까지
우메타니 슌지 지음, 김모세 옮김 / 한빛미디어 / 2021년 9월
평점 :
장바구니담기


수학적 사고를 가지고계신가요?

삶에 있어서 수학적 사고는 여러 산업 분야에 쓰이고 있습니다.


산업 분야 중 건축을 살펴보면 용적률을 계산해야 합니다.


용적률은 높을수록 건축할 수 있는 면적도 늘어납니다.


도시계획을 세울 때 필요한 고려사항입니다.


수학적 사고를 알려주는 책을 소개해 드리려 합니다.


소개해 드릴 책은 '제대로 배우는 수학적 최적화'입니다.


이 책을 통해 수학적 사고를 키우고 활용하는 여러분이 되길 바랍니다.


같이 책에 대해 살펴보겠습니다.




1) 합리적인 해결방법

수학적 최적화를 한다는 것은 무슨 말일까요?

그것은 현실에 있는 문제를 합리적으로 해결하는 것을 찾는 것입니다.


조건에 만족하는 결과를 만들기 위해 방법을 찾아야 합니다.


예를 들어 최소시간이 걸리는 경로를 찾아라가 될 수 있습니다.


또한 돈을 투자할 때 투자 후에 최대이익을 낼 수 있는 것도 수학이 필요합니다.


수학적 사고를 통해 목적에 맞는 솔루션에 도달할 수 있습니다.




2) 수학적 최적화 문제의 종류

최적화 문제에는 4종류가 있는데요.

선형계획, 비선형 계획, 정수계획, 조합 최적화가 있습니다.


이 중 선형 계획은 가장 기본적인 최적화 문제인데요.

가변요소 사이의 일차 방정식이 성립할 경우 변화의 한계를 정할 때 사용됩니다.


이용되는 문제에는 생산계획과 수송계획에 사용할 수 있습니다.


알고리즘은 단체법, 완화문제, 쌍대 정리가 대표적입니다.


비선형 계획은 선형 계획보다 범위가 넓습니다.


범위가 넓기 때문에 효율적으로 푸는 범용적인 알고리즘 만들기는 어렵습니다.


비선형 계획 문제와 대표적인 알고리즘을 배울 수 있습니다.




Ps.

끝으로 수학적 최적화가 어떻게 쓰이는지 궁금하신 분들 계실 텐데요.

수학적 최적화의 특징과 알고리즘을 잘 알려줍니다.


수학적 최적화 하는 데 도움이 되는 예시도 포함되어 있습니다.


최근에는 인공지능에 관심 있는 분들도 수학적 최적화에 관심을 보이기도 합니다.


수학이나 최적화 이론에 관심 있는 분들에게 이 책을 추천합니다.


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


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
유저가 모이는 모바일 RPG 기획 작법서 - 20년 경력의 게임 기획자가 공개하는 모바일 RPG 기획의 황금법칙
최주홍 지음 / 제이펍 / 2021년 9월
평점 :
장바구니담기


한국콘텐츠진흥원에서 2020 대한민국 게임백서 게임 시장 규모를 발표했습니다.


게임 시장에서 모바일 게임 시장 점유율을 아시나요?

모바일 게임이 전체 시장의 절반 이상을 차지하고 있습니다.


스마트폰 이전에는 PC게임이 인기가 더 많았습니다.


스마트폰이 등장한 이후 모바일 게임 시장이 엄청나게 성장한 것으로 보입니다.


그중 인기가 더해지는데 한몫을 하는 것은 RPG 게임입니다.


게임의 스토리와 캐릭터를 키우는 재미가 쏠쏠하기 때문이죠.


이런 게임들은 어떻게 만들어질까요?

20년 게임 기획자가 직접 쓴 책을 소개해 드리려 합니다.


소개 들린 책은 ‘유저가 모이는 모바일 RPG 기획 작법서’입니다.


책에서 게임이 어떻게 기획되는지 33가지 주제로 알려줍니다.

그 중 읽고 인상적인 부분을 소개 해드리려고 합니다.





1) 게임 타이틀 정하기

게임 타이틀을 정하려면 어떻게 해야 할까요?

게임의 의미를 잘 표현할 수 있는 것을 해야 합니다.


발음이 애매한 타이틀은 검색해서 찾기도 어렵습니다.


또한 알아봐야 할 것으로 이미 있는 이름이거나 부정적인 이름은 피해야 합니다.


게임 기획의 시작으로 만들고자 하는 게임의 타이틀부터 잘 찾아보시길 바랍니다.


게임의 경우 공식 카페도 존재하는데요.

공식 카페 도메인에도 게임 타이틀이 들어간다면 유저들이 기억하기 좋습니다.


글로벌 시장도 염두하고 있다면 외국에도 통하는 이름을 연구해보시는 점을 추천드립니다.




2) 출석체크 보상

게임 출석체크하면 주는 게임 보상을 알아보겠습니다.


유저들은 출석체크를 하면 최대한 매일 출석하려고 노력합니다.


하지만 접속하지 못할 경우도 있는데요.

못 할 경우 지금까지 출석한 것에 대한 보상을 얻지 못하는 상실감을 느낄 수 있습니다.


횟수로 할 경우 빼먹어서 보상을 못 받지 않습니다.


전에 출석한 횟수가 남아있어서 이어서 출석 체크가 가능한 장점이 있습니다.


출석을 유도하려면 좋은 보상은 마지막에 줘야 합니다.


7회 출석 보상의 경우 7일째에 좋은 보상을 주면 됩니다.





Ps

게임에는 설명한 것 외에도 공지사항, 점검, 업데이트 등 다양한 시스템이 있습니다.


성장하는 캐릭터와 레이드 전투 등에 대한 정보도 알려줍니다.


RPG 게임을 해봤다면 단어는 익숙한 단어들이 많을 겁니다.


게임 기획에 관심 있는 분들과 게임 분야에 관련 된 분들에게 추천해드립니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo
 
 
 
fastai와 파이토치가 만나 꽃피운 딥러닝 - 박사 학위 없이 AI를 폼나게 구현하는 법
제러미 하워드.실뱅 거거 지음, 박찬성.김지은 옮김 / 한빛미디어 / 2021년 8월
평점 :
장바구니담기



fastai는 딥러닝 진입장벽을 낮춰주는 파이썬의 딥러닝 라이브러리 입니다.


파이썬에 친숙한 개발자라면 딥러닝 구현을 짧은 코드로 구현할 수 있습니다.


이에 관련된 책을 소개해 드릴려고 합니다.

바로 'fastai와 파이토치가 만나 꽃피운 딥러닝'입니다.


이 책은 아마존 컴퓨터 신경망 분야에서 최상위 순위에 있는 책이기도 합니다.


책의 난이도는 파이썬이나 프로그래밍을 해본 사람은 쉽게 이해할 수 있을 겁니다.


책이 다루는 주제는 영상 처리, 자연어 처리, 데이터 등이 있습니다.


그럼 하나씩 알아보도록 하겠습니다.






1) 딥러닝 과정 한눈에 보기


각 파트 마다 실습을 쉽게 따라 갈 수 있도록 주피터 파일을 줍니다.


주피터의 장점은 데이터 전처리 부터 모델 개발하는 모든 과정을 한눈에 볼 수 있습니다.


또한 코드를 학습할 때 실제 코드를 작성하는 것이 중요한데요.

주피터는 한줄 한줄 실행해보면서 바로 실행 결과를 확인할 수 있습니다.


이로 인해 개발 과정이 쉽게 이해가 됩니다.


책을 보면서 이해가 안된 내용들은 코드를 미리 실행 한 후 큰틀의 개념을 익히고 책을 다시 읽으면 이해하는 데 큰 도움이 될 것입니다.




2) 딥러닝 개발에 대한 외연 확장

딥러닝 내부가 어떻게 돌아가는지는 알 수 없습니다. 


블랙박스 구조이기 때문이죠. 


딥러닝이 정상적으로 돌아가게 하려면 모델을 올바르게 이해해야 합니다.


또한 모델에서 검사해야 할 세부항목을 숙지해야 원하는 결과가 나올 수 있습니다.


모델에 대한 이해를 돕기 위해 책의 장의 끝 부분에 질문지가 있습니다.


저자가 해당 장의 내용의 내용을 정리할 수 있도록 체크리스트를 만들었다고 봅니다.


책을 읽는 분들에게는 질문지를 먼저 보고 해당 장을 읽는 점을 추천드립니다.


저자의 의도가 어떤 부분을 중점적으로 생각하고 코드를 구현해야하는지 가이드가 되기 때문입니다.




Ps

이 책의 저자는 fastai 라이브러리 창시자입니다.


창시자에게 라이브러리를 직접 배울 수 있는 책입니다.


코드 밑에 설명이 있는 형태로 작성되어 있는데요.

라이브러리를 직접 만든 사람에게 배우는 것이라 큰 도움이 될 것입니다.


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


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