wodbs7***
2023-12-25

아마존 소프트웨어 공학 분야 베스트셀러! 아키텍트, 설계자, 개발자를 위한 소프트웨어 엔지니어링 필독서
실제로 나도 3개의 서비스를 만들어보고, 운영도 해보면서 여러 크고 작은 에러를 만났었고 또 그러면서 옮긴이가 말하고 다녔다는, "개발자는 운영해본 개발자와 안 해본 개발자로 나뉜다" 라는 말이 공감이 됐다.
과거에는 구현과 운영이 분리가 되었다고 해도, 현재에는 그 경계가 희미해졌고, 운영 경험은 더욱 중요해졌다. 하지만 아직도 많은 개발자들은 여전히 관심이 덜하다.
이 책은 그런 개발자들을 위한 책이다.
다양한 설계, 아키텍처, 등의 기술들은 좋은 소프트웨어를 만들도록 도와주지만, 현실에서는 그보다 더 가혹하게 서비스들을 괴롭힌다. 따라서 개발자에게 이러한 현실에서 잘 작동하는 프로그램을 만드는 방법을 알려준다.
이 책은 어느 정도 개발경험을 가진 중급자를 대상으로 하며, 해결할 문제가 무엇이고 어떻게 해결할 수 있는지를 중점적으로 다루며, 어떻게 안정성을 구축하는지, 운영을 고려하여 어떻게 설계를 하는지, 배포를 고려한 설계 및 무중단 배포를 하는 법 등을 다룬다,
책은 꽤나 잘 읽히는 편이다. 단순히 정보를 전달하는 것 외에도 실제 사례에 대한 설명도 중간중간 있기 때문에 기술서 특유의 지루함은 별로 느껴지지 않았다.
이따금 나오는 책 속의 코드는 자바로 설명되어 있어서 참고하면 좋을 것 같다.