Page 24 -
P. 24

등을 살펴봅니다.


                   ●   버전 관리 시스템(6장)
                     버전 관리 시스템은 소스 코드의 변경 사항을 확인하고, 언제 어떤 사용자가 작업했는지
                     추적해 소스 코드의 과거 이력을 체계적으로 관리하는 프로그램입니다. 혼자가 아닌 여

                     러 개발자가 협업할 때는 버전 관리 시스템이 필수입니다. 6장에서는 대표적인 분산 버
                     전 관리 시스템인 깃(Git) 그리고 이를 활용한 웹 기반 외부 저장소인 깃허브(GitHub)의
                     주요 개념과 동작 방식을 알아봅니다.


                   ●   클라우드 컴퓨팅(7장)
                     많은 기업이 인프라를 클라우드 환경으로 옮기면서 관련 지식과 기술이 중요해졌습니

                     다. 예전에는 개인이나 기업이 자체적으로 서버를 구축하고 운영해야 했지만, 클라우드
                     가 등장함에 따라 자체 서버를 보유할 필요 없이 컴퓨팅 자원을 대여받아 사용할 수 있
                     게 됐습니다. 이에 7장에서는 클라우드 컴퓨팅을 소개하고, 대표적인 클라우드 서비스인

                     AWS를 기준으로 클라우드에 서버를 구축하는 방법을 살펴봅니다.


                   ●   가상화와 컨테이너(8장)
                     하나의 물리적 서버를 여러 서버로 나눠 운영하는 기술인 가상화는 크게 개발 환경 가상
                     화, 머신 가상화, 운영체제 수준 가상화로 나뉩니다. 그중에서 운영체제 가상화 기술인

                     컨테이너가 주목받고 있습니다. 8장에서는 이러한 컨테이너의 개념과 대표적인 컨테이
                     너 플랫폼인 도커(Docker)에 대해 알아봅니다.


                   ●   웹 애플리케이션 아키텍처(9장)
                     웹 애플리케이션 아키텍처는 애플리케이션을 설계하고 구현하는 방법론입니다. 다시 말
                     해 애플리케이션의 주요 기능을 분해하고, 각 기능을 수행하는 모듈을 정의하며, 그것

                     들 간의 상호작용 방법을 결정합니다. 온라인 쇼핑몰을 개발하는 경우를 예로 들자면 상
                     품 정보를 보여주는 기능, 장바구니에 상품을 추가하는 기능, 결제를 진행하는 기능 등

                     을 각각 모듈로 분리해 정의합니다. 그리고 이러한 모듈 간의 상호작용 방법을 결정하는
                     데, 이 모든 과정이 웹 애플리케이션 아키텍처를 기반으로 이뤄집니다. 이에 9장에서는
                     웹 애플리케이션 아키텍처의 개념과 종류를 알아봅니다.






              032  PART 1  처음 만나는 백엔드





         아는 만큼 보이는 백엔드 개발 내지 완.indd   32                                                          2024. 1. 8.   오후 5:59
   19   20   21   22   23   24   25   26