• 웹 애플리케이션 아키텍처(9장)
웹 애플리케이션 아키텍처는 애플리케이션을 설계하고 구현하는 방법론입니다. 다시 말해 애플리케이션의 주요 기능을 분해하고, 각 기능을 수행하는 모듈을 정의하며, 그것들 간의 상호작용 방법을 결정합니다. 온라인 쇼핑몰을 개발하는 경우를 예로 들자면 상품 정보를 보여주는 기능, 장바구니에 상품을 추가하는 기능, 결제를 진행하는 기능 등을 각각 모듈로 분리해 정의합니다. 그리고 이러한 모듈 간의 상호작용 방법을 결정하는데, 이 모든 과정이 웹 애플리케이션 아키텍처를 기반으로 이뤄집니다. 이에 9장에서는 웹 애플리케이션 아키텍처의 개념과 종류를 알아봅니다.
• 테스트와 CI/CD(10장)
웹 애플리케이션을 개발할 때는 비즈니스 핵심 로직뿐만 아니라 테스트 코드도 같이 작성합니다. 개발이 끝난 다음의 유지·보수 과정에서 코드를 수정하거나 추가하는 경우 다른 코드에 영향을 주는지 개발자가 일일이 확인하기가 어렵기 때문입니다. 또한 웹 애플리케이션을 배포한 후 재배포할 때 코드를 안정적으로 빌드하고 배포하기 위한 자동화 방법을 CI/CD라고 합니다. 10장에서는 테스트의 개념과 중요성, 종류, CI/CD의 개념과 주요 도구를 알아봅니다.