이런저런/책(70)
-
클라우드 엔지니어를 위한 97가지 조언
클라우드에서 동작하는 시스템을 만들고 구성해서 관리하고 운영하는 클라우드 엔지니어가 읽어야 할 필독서라고 감히 말할 수 있을 것 같다. 기본적인 클라우드에 대한 개념과 지식들은 물론이고 전 세계의 다양한 클라우드 엔지니어 전문가들이 각자의 관점에서 풀어놓은 다양한 경험들을 알차게 집대성 해놓은 듯하다. 단편적인 경험들로 클라우드를 알고 있는 엔지니어들에게 통찰로 얻은 노하우와 지식들을 적용하기 좋은 해법들로 정리해 카테고리별로 다양한 경우들을 기록해주고 있어서 클라우드를 적용하려고 하는 사람에게나 현재 클라우드를 적용하고 있는 사람에게나 새로운 배움과 실력 향상에 도움이 될 듯하고 한 번 훑어본 후에도 필요한 내용들을 골라보며 클라우드 기술을 깊게 이해하고 클라우드의 장점들을 잘 활용할 수 있을 것 같아..
2022.11.27 -
똑똑한 코드 작성을 위한 실전 알고리즘
제공하는 라이브러리들을 사용만 하던 시대가 지나고 지금은 알고리즘이 개발자에게 필수인 시대다. 같은 문제를 해결하는 데에도 더 나은 성능과 더 나은 효율을 내기위해 다양한 시각으로 문제를 풀어낼 수 있는 최적의 알고리즘을 찾고 그런 알고리즘을 코드로 만들어낼 수 있는 개발자가 인정받는 시대인 것이다. 이런 시대적 요구와 상황에 맞춰 개발 역량을 끌어올리기에 적합한 책인 것 같다. 문제를 해결하기 위한 다양한 알고리즘들을 그림과 자세한 설명으로 그 개념을 쉽게 이해할 수 있게 도와준다. 쉽다는 개발언어 파이썬으로 작성되어 개발에 익숙하지 않아도 읽기에 어렵지만은 않다. 개발에 익숙한 경우에도 다양한 자료구조와 실제로 많이 활용되는 핵심적인 알고리즘들의 동작방식을 이해하고 성능에 대해 생각해 보는 좋은 시간..
2022.11.27 -
[책] 소프트웨어 아키텍처 The Hard Parts
소프트웨어 아키텍처 101이 개론서같았다면 하드파트는 분산 시스템을 만들기 위해 어렵고 복잡한 아키텍처들을 모아 모아 각각의 장단점을 살리는 아키텍처를 결정할 수 있도록 아키텍처와 다양한 패턴들을 체계적으로 정리해놓은 아키텍트 필독서라 할만하다. 기본 개념은 물론 실용적인 조언까지 엔터프라이즈 애플리케이션과 고도로 결합된 마이크로서비스를 구축하기 위해 서비스를 어떤 수준으로 어떻게 나눠야 하는지 이를 위해 컴포넌트들을 나누는 패턴들과 운영 데이터를 분리하는 방법에 대해 알려주고 이들을 다시 함께 처리할 수 있도록 재사용과 트랜잭션을 묶어 데이터를 어떻게 움직이도록 해야 하는지 난해하고 바꾸기 어려운 아키텍처를 객관적이고 올바르게 연결시킬 수 있도록 실무에서 오랜 시간 갈고 닦은 노하우들을 사례를 통해 아..
2022.10.30 -
[책] 이것이 자바다
자바를 처음 배우는 사람이나 자바를 이미 잘 알고 있는 사람이나 필수적인 개념과 사용법을 새로, 혹은 다시 되새겨보는데 적합하고 (술술 넘어가는 재미(?!)를 만끽할 수 있다) 또한 자바 8부터 17까지의 버전별 사용법을 추가로 적어놓고 있어서 이번엔 약간 두껍긴하지만 (984페이지) 핸드북으로의 쓰임도 충분히 가능한 듯 하다. 저자의 25년간의 강의 노하우를 녹였다는 말이 가히 실감이 날만큼 자세하고 꼼꼼하게 잘 기록되어 있다. 기본적인 내용이외에 추가로 알고 싶어하는 주제중 DB 입출력과 Swing, JavaFX, NIO를 PDF 파일로 제공해주고 동영상 강의와 예제소스 거기에 Q&A가 가능한 네이버 카페까지 있으니 자바를 위한 Full Package가 아닌가 싶다. "한빛미디어 활동을 위해서 책을 ..
2022.09.30 -
[책] 도메인 주도 개발 시작하기
Domain Driven Design. 도메인 주도 설계. 도메인과 일치하도록 소프트웨어를 모델링하는. DDD의 기본적인 요소들에 대해 알 수 있다. 어떤 것들을 알아야 하는 것인지 무엇이 있는지, 무엇을 어떻게 해야 DDD인 것인지 저자가 자바와 스프링 전문가이다보니 친숙한 자바, 스프링MVC, JPA로 구현을 보여줘서 자바개발자들에겐 DDD를 더욱 손쉽게 접할 수 있도록 해준다. 도메인 모델을 구현할 때 알아야 할 기본인 엔티티와 밸류, 아키텍처, 그 안의 구성 요소들이 무엇인지 자바 코드로 보여주니 이해가 수월하다. 어떻게 도메인 모델을 사용해서 연동하는지 트랜잭션과 컨텍스트간의 통합과 확장방법까지 예제 소스와 거기에 필요한 SQL들도 제공하므로 실행시켜보면서며 배우고 이해할 수 있다. "한빛미디어..
2022.08.28 -
[책] 클라우드 네이티브 애플리케이션 디자인 패턴
독립적인 기능 중심의 마이크로 서비스들을 다양한 클라우드 환경에서 실행할 수 있는 애플리케이션을 만드는 것을 클라우드 네이티브라 한다. 이 애플리케이션은 느슨하게 결합하고, 크기 조절과 관리/관찰이 용이하며 자동화되어야 그 의미가 맞을 것이다. 클라우드 네이티브 애플리케이션에 맞게 설계, 개발, 배포, 관리, 유지보수할 수 있으려면 다양한 측면을 고려한 개발 패턴들이 적용되어야 하는데 이런 특성과 디자인 패턴이 왜 중요한지를 알려주고 통신, 연결성, 구성, 데이터 관리, 이벤트 기반, 스트림 처리, API관리/사용등의 다양한 패턴들과 실제 구현된 애플리케이션을 통해 패턴의 적용과 개발을 위한 구조와 방향까지 알려주며 동기/비동기의 기본적인 통신 패턴과 마이크로서비스들의 통합, 확장성과 신뢰성, 성능 최적..
2022.07.24