글쓴이 이름: architeer

#27. 지속적 배포

트렁크 기반 개발부터 자동화 배포, 기능 토글까지 실무에서 통하는 안전한 시스템 구축 가이드

지속적 배포는 복잡한 시스템 속에서도 변화에 유연하게 대응할 수 있는 조직의 핵심 전략이다.

이 책은 지속적 배포의 개념과 역사부터 출발해, 실무에서 반드시 마주치는 문제와 그 해결 방법을 체계적으로 안내한다. 기획 단계의 백로그 분할, 개발 과정의 안전한 증분 설계, 배포 이후의 테스트 및 피드백 전략까지 개발 라이프 사이클의 전 과정을 아우르는 구체적인 방법론이 담겨 있다. 리액트, 스프링 부트, SQL 기반의 실전 예제부터 자동화 리팩터링과 A/B 테스트 같은 고급 주제까지 폭넓게 다루며, 단순한 기술 설명을 넘어 실제 현장에서 겪게 되는 고민에 대한 현실적인 해법을 제시한다.

마지막으로, 글로벌 기업들이 지속적 배포를 도입해 기술 문화를 어떻게 변화시켰는지를 보여주는 8가지 실제 사례를 수록했다. 이를 통해 실무에 바로 적용할 수 있는 생생한 인사이트와 노하우를 얻을 수 있을 것이다.

한빛미디어, 2025년 7월 28일

원서 : Continuous Deployment
저자 : Valentina Servile
역자 : 이일웅

#26. AWK 프로그래밍 언어 2판

실전에 바로 적용하는 핸즈온 쿠버네티스

대규모 로그 파일 분석이나 CSV 데이터를 처리할 때마다 무거운 프로그램과 복잡한 스크립트에 의존하는가? 텍스트 데이터를 효율적으로 처리하고 싶지만, 배우기 어려운 도구들로 생산성을 떨어뜨리고 있는가? 이러한 문제로 인해 중요한 업무에 집중하지 못하고 시간을 낭비하고 있을지도 모른다. 1970년대 여러분과 비슷한 고민을 하던 세 명의 천재 개발자가 한자리에 모였다. 이들은 유닉스 시스템의 잠재력을 최대한 발휘할 방법을 고민하다가 당시로선 혁신적인 아이디어를 떠올렸다. 그건 바로 텍스트 데이터를 효율적으로 처리하는 새로운 도구를 만드는 것이었다. 그리하여 탄생한 것이 바로 AWK였다.

AWK는 텍스트 기반 데이터 처리를 혁신적으로 간소화한다. AWK를 사용하면 복잡한 스크립트를 작성하지 않고도 데이터 전처리와 로그 분석 같은 일상적인 작업을 빠르게 처리할 수 있다. 특히, 유닉스 파이프라인과의 탁월한 호환성 덕분에 여러 작업을 한 번에 효율적으로 수행하여 생산성을 극대화할 수 있다. 지금 바로 AWK에 10분만 투자해 보자. 초보자도 10분이면 텍스트 데이터 처리의 새로운 가능성을 맛볼 수 있다.

도서출판 인사이트, 2024년 12월 3일

원서 : The AWK Programming Language (2nd edition)
저자 : Alfred V. Aho, Brian W. Kernighan, Peter J. Weinberger
역자 : 이일웅

#25. 쿠버네티스 창시자에게 배우는 모범 사례(2판)

실전에 바로 적용하는 핸즈온 쿠버네티스

쿠버네티스 배포부터 운영까지, 실전에서 증명된 모범 사례의 완벽 가이드

이 책은 2020년에 출간된 『쿠버네티스 모범 사례』 개정 도서로, 쿠버네티스 창시자 ‘브렌던 번스’와 분산 시스템, 오픈 소스, 엔터프라이즈 애플리케이션 개발 분야의 전문가 3인이 함께 집필한 쿠버네티스 모범 사례 가이드입니다.

『쿠버네티스 창시자에게 배우는 모범 사례 2판』은 여러분이 정성껏 개발한 애플리케이션을 쿠버네티스에 처음 배포하는 단계부터 안정적인 운영에 이르기까지, 전 과정에 걸쳐 필요한 핵심 지식을 체계적으로 제공합니다. 이 책에 담긴 실전 노하우와 검증된 모범 사례들을 통해 여러분의 쿠버네티스 애플리케이션 운영의 성공을 이끌어보세요.

한빛미디어, 2024년 10월 14일

원서 : Kubernetes Best Practices (2nd edition)
저자 : Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson
역자 : 이일웅

#24. Troubleshooting Java

자바 코드를 이해하고, 디버깅하고, 최적화하는 요령

자바 버그와 성능 문제를 찾는 프로파일링, 디버깅, 로깅 기법
 
실무에서 개발자는 기존 코드를 읽고 이해하는 데 가장 많은 시간을 쓴다. 이 책은 익숙하지 않은 자바 코드를 파악하는 시간을 줄여주는 실용적인 기법들을 소개한다. 프로파일링과 디버깅, 나아가 JVM 애플리케이션이 실제로 어떻게 작동하는지 이해함으로써 디펜던시나 충돌의 근본 원인을 찾고, 예상치 못한 결과를 해석할 수 있다. 디버깅의 기초부터 마이크로서비스 아키텍처에서 문제를 찾기 위한 고급 방법까지, 딱딱하지 않은 그림과 흥미로운 실제 사례와 함께 자바 코드를 ‘잘 읽는 법’을 알려준다.

제이펍, 2024년 5월 9일

원서 : Troubleshooting Java
저자 : Laurentiu Spilca
역자 : 이일웅

#23. Crafting Interpreters

내 손으로 직접 밑바닥부터 만들며 배우는 리얼 인터프리터와 컴파일러의 세계

매일 사용하고 있는 프로그래밍 언어가 어떻게 설계되고 구현되는지 알고 싶은가? 프로그래밍 언어가 어떻게 작동하고, 바이트 코드로 컴파일되고, 가상 머신에서 실행되는지에 관심이 있는가? 프로그래밍 언어가 어떻게 구축되었는지 더 깊이 이해해서 더 강력하고 유능한 소프트웨어 개발자가 되고 싶은가? 그렇다면 이 책은 당신을 위한 것이다. 이 책은 모든 기능을 갖춘 효율적인 스크립팅 언어를 구현하기 위해 알아야 할 모든 것을 담고 있다.

로버트 나이스트롬은 이 책에서 자신이 디자인한 작은 동적 언어인 Lox에 대해 두 가지 인터프리터를 구축한다. 첫 번째, 제이록스(jlox)는 Java 기반 인터프리터로 스캐닝, 재귀 하강을 사용한 표현식 구문 분석, 표현식, 제어 흐름, 함수 및 클로저, 클래스 및 상속을 평가한다. 아무것도 없는 밑바닥부터 시작하여 각 장의 주제를 구현해내는 모든 코드를 작성, 수정, 추가하며 설명한다.

두 번째, 씨록스(clox)는 C 기반으로 추상 구문 트리를 따라가는 느린 인터프리터 대신 스택 기반 가상 머신을 개발하며 관련 이론과 실제로 고려해야 할 사항을 다룬다. 두 가지 인터프리터를 구현하면서 비슷한 주제에 다르게 접근한다. 예를 들어 제이록스에서는 Java의 HashMap을 사용하여 식별자를 관리하고 Java의 가비지 수집에 의존했다면, 씨록스에서는 해시 테이블과 가비지 수집기를 직접 구현한다. 새로운 프로그래밍 언어를 구축하는 쉽지 않은 길을 위해, 책 전반에 걸쳐 복잡한 주제를 쉽게 이해할 수 있도록 세심하게 설명하고, 코드 역시 명확하고 따라하기 쉽게 넣고자 했다.

길벗출판사, 2023년 11월 30일

원서 : Crafting Interpreters
저자 : Robert Nystrom
역자 : 이일웅

위로 스크롤