1.3.1 백엔드 앱 개발에서 스프링 사용
백엔드 애플리케이션은 시스템의 한 부분으로, 서버 측에서 실행되고 데이터를 관리하며 클라이언트 애플리케이션 요청을 처리한다. 사용자는 클라이언트 앱을 직접 사용하여 기능에 접근한다. 더 자세히 설명하자면, 클라이언트 앱은 백엔드 앱에 사용자 데이터 작업을 요청한다. 백엔드 앱은 데이터베이스를 사용하여 데이터를 저장하거나 다른 방식으로 다른 백엔드 앱과 통신할 수 있다.
실제 시나리오에서 은행 계좌의 거래를 관리하는 백엔드 애플리케이션을 상상해 보자. 사용자는 웹 애플리케이션(온라인 뱅킹) 또는 모바일 앱을 사용하여 계정에 액세스하고 이를 관리할 수 있다. 모바일 앱과 웹 앱은 모두 백엔드 애플리케이션의 클라이언트다. 사용자의 트랜잭션을 관리하려면 백엔드 애플리케이션은 다른 백엔드 솔루션과 통신해야 하고, 관리하는 일부 데이터는 데이터베이스에 유지해야 한다. 다음 그림은 이런 시스템의 아키텍처를 시각화한 것이다.