일상기록/독서
-
[리뷰] Concurrent Programming 동시성 프로그래밍, 김모세 옮김, 한빛미디어, 2022일상기록/독서 2022. 9. 25. 23:34
동시성과 병렬성은 다르다 이 책은 처음부터 동시성과 병렬성에 대해 설명하고 있다. 사실 동시성/병렬성 두 용어를 혼재하여 사용했다. 하지만 책에서는 학부 시절 '운영체제' 과목에서 배웠을 프로세스 라이프사이클에 빗대어 설명하고 있다. 즉, 프로세스는 실행상태 ↔︎ 대기상태 전이하는 경우가 있는데 [ 실행~대기~실행 ] 상태에 있는 것을 '계산 중 상태'라 하며 2개 이상의 프로세스가 동시에 '계산 중 상태'에 있는 것을 "동시성" 이라고 한다. 반면에 순수하게 2개 이상 프로세스가 '실행상태'에 놓여 있는 것을 "병렬성" 이라고 설명하고 있다. 이 정도로 친절하게 설명해볼께 도서는 어셈블리어, C, Rust 언어로 기본 적인 내용을 알려주고 주로 Rust 언어를 통해 설명하고 있다. 어셈블리어로는 학부 ..
-
[리뷰] SRE를 위한 시스템 설계와 구축, 장현희 옮김, 한빛미디어, 2022일상기록/독서 2022. 8. 27. 23:02
SRE와 DevOps SRE(Site Reliability Engineering, 사이트 신뢰성 엔지니어링)은 IT 운영에 대한 소프트웨어 엔지니어링 방식 중 하나이다. SRE를 한 마디로 정의하자면 "자동화" 이다. '툴'을 사용해서 관리 및 모니터링을 통해 기존에 많은 부분 수작업으로 진행되던 시스템 운영 방식을 '자동화' 하겠다는 것이다. 이를 통해 운영 태스트를 개선하고 현 시스템의 신뢰성을 향상하고 그 신뢰성을 지속하여 높아지도록 지원한다. 지금 재직 중인 회사에서도 기존 시스템 모니터링을 자동화하기 위해 로그 추적 및 배포 자동화 등 상당 부분 자동화하기 위해 고민하고 있다. 그러면 DevOps 와 무엇이 다를까? DevOps 개념은 10여년 전부터 유행했었던 것 같다. 그러다 최근 들어 De..
-
[리뷰] 클라우드 네이티브 애플리케이션 디자인 패턴, 박수현 옮김, 한빛미디어, 2022일상기록/독서 2022. 7. 23. 15:53
부끄러운 얘기지만 지금까지 개발을 하면서 '막 개발'을 했었다. 잘 풀리지 않는 건은 혼자 고민하며 나름 뿌듯해 했지만 다른 문제에 직면하기도 했다. 하지만 최근 "디자인 패턴"에 대해 알고 나서 좋은 설계 방법에 대해 고민을 해본다. 이 책은 비슷한 맥락으로 클라우드 환경에서 보다 나은 설계를 위한 '디자인 패턴'을 안내하고 있다. 클라우드에 대한 짧은 설명과 함께 개발 방법론에 대해 서술하고, 7개 디자인 패턴을 소개한다. - 통신패턴 - 연결성 및 조합 패턴 - 데이터 관리 패턴 - 이벤트 주도 아키텍처 패턴 - 스트림 프로세싱 패턴 - API 관리 및 사용 패턴 - 클라우드 네이티브 애플리케이션 참조 모델 사실 현재 재직 중인 회사는 '서비스 지향 아키텍처(SOA)' 방식의 아키텍처로 구성되어 있..
-
[리뷰] 적정 소프트웨어 아키텍처, 이승범 옮김, 한빛미디어, 2022일상기록/독서 2022. 6. 25. 02:06
#. 들어가기 전에 최근 우리 회사는 많은 변화를 겪고 있다. 기존의 조직 구성에서 벗어나 새로운 홀로 서기를 하고 있는데, IT조직도 예외는 아니다. 외부에서 새로운 조직장 들이 합류하면서 조직에 활기를 불어 넣고 있다. (‘활기’라고 적고 ‘갈아 넣는다’는 표현이 적합하겠지만…) 우리 IT 조직에 한정지어 얘기를 풀어보자면, 기술력이 뒷받침되어야 디지털 시대에 뒤쳐지지 않는다며 역량 강화를 강조하고 있다. 나 또한 최근 그러한 연유로 많은 기술서적을 읽고 인터넷 강의를 들으면서 다시금 공부를 하고 있다. #. 구성 서론이 길었는데 이번에 읽게 된 ‘적정 소프트웨어 아키텍처’ 도 아키텍처링에 대한 혜안을 얻고자 선택한 도서 중 하나이다. ‘적정 소프트웨어 아키텍처’는 ‘리스크 주도 모델’이라는 기법을 ..
-
[리뷰] 구글 엔지니어는 이렇게 일한다, 개앞맵시 옮김, 한빛미디어, 2022일상기록/독서 2022. 5. 28. 08:59
#. 들어가기 전에 '구글'이라는 회사는 IT에 종사하는 사람이 아니더라도 누구나 아는 회사이다. 그리고 모두가 선망하는 회사 중에 하나이다. 이 책은 그러한 회사에서 일하는 방식에 대해 정리한 책이다. #. 구성 이 책은 '구글'이라는 회사에 대해 설명하면서 크게 4개 카테고리로 나눠서 설명하고 있다. '문화', '프로세스'에 대해 접근하고 내부에서 사용하는 '도구'에 대해서 정리하였고 이를 풀어나가기 위해 사전 설명하는 '전제' 카테고리가 있다. ( 책소개는 다음 링크 참고 - http://book.naver.com/bookdb/book_detail.naver?bid=22447905 ) 특히 개인적으로 관심있던 부분은 '프로세스' 카테고리였다. 아무래도 요즘 회사에서 조직이 새로 꾸려지면서 업무 프로..
-
[독후] 그림으로 이해하는 AWS 구조와 기술, 성창규 옮김, 길벗, 2021일상기록/독서 2022. 5. 11. 17:22
#. 들어가기 전에 최근 많은 서비스들이 AWS 를 사용한 서비스를 출시하고 있고, 무중단 배포를 위한 CI/CD 환경 구성도 AWS를 통해 시도되고 있다. 개인적으로도 사내 CI/CD 환경 구성을 위해 이것 저것 알아보다가 AWS에 대해 공부를 하고자 본 도서를 구입하였다. #. 구성 많은 일본 서적을 보면 알겠지만 귀여운(?) 그림과 아기자기한 편집으로 구성되어 있는데, 본 도서도 저자가 일본인(오가사와라 시게타카)으로 구성은 비슷하다. 크게 3부로 구성되어 있다. 1~3장은 AWS 기초 지식에 대해 설명하고 있고 4~7장까지는 주요 서비스에 대해 설명하고 있다. 총 280여장으로 되어 있어 가볍고 빠르게 읽을 수 있는 정도이다. #. 개인적인 평 개인적으로는 AWS에 대한 설명과 함께 따라하기 식과..
-
[리뷰] 도메인 주도 개발 시작하기(DDD핵심 개념 정리부터 구현까지), 최범균 지음, 한빛미디어, 2022일상기록/독서 2022. 4. 23. 12:36
#. 들어가기 전에 소프트웨어 개발에 있어 다양한 개발 방법론이 있습니다. 흔히 알고 있는 TDD를 비롯해서 DDD, BDD 등이 있는데 이번에 본 책은 DDD (Domain-Driven-Design)에 대해 다루고 있는 책 입니다. DDD는 10여년 전에 엔터프라이즈 아키텍처 기술에 있어서 Eric Evans가 Domain Driven Design 라는 책에서 도입된 개념으로 스프링2.0에서 소개되며 개발자들 사이에서 화제가 되었는데요. #. 개인적인 접근 얼마 전 상무님/팀장님이 외부에서 새로 오시면서 우리 조직을 다시 리빌딩하는 작업을 하고 있습니다. 그러면서 DDD 관점으로 비즈니스 영역을 정리하는 작업을 하였는데, 마침 좋은 기회로 본 도서를 접하게 되었습니다. #. 구성 이 책은 총 9개 챕터..
-
[리뷰] 소프트웨어 아키텍처 101, 마크 리처즈/닐 포드 지음, 이일웅 옮김, 한빛미디어, 2021일상기록/독서 2022. 3. 29. 08:11
#들어가기 전에 지금 재직 중인 회사는 지금까지는 현업 주도의 프로젝트가 많아서 정해진 일정에 맞춰 개발하다 보니, 동일한 기능인데도 표준이 없어 영향도 확인하는 것이 업무의 절반이었습니다. 그러한 탓에 새롭게 셋팅된 조직에서도 기준을 세워서 일하자. 라는 니즈가 생겼는데, 과연 '아키텍처'란 무엇인지에 대한 부분에 많은 고민을 하였습니다. 이 책은 그러한 고민에 대해 분명 참고가 될 도서입니다. 물론 한 번 읽는 것으로는 안되고 여러 번 읽어 봐야 할 것 같아요. #구성 이 책은 크게 3개 파트로 구성되어 있습니다. 파트1 : 아키텍처 특성은 무엇인지 등 개념에 대해 설명합니다. 파트2 : 실제 8가지 아키텍처 스타일에 대해 설명하고 고찰해 봅니다. 파트3 : 관리적인 측면에서 설명합니다. 그런데 왜 ..