3.4.4 스프링: 자바 기반
스프링(spring)은 자바 기반의 백엔드 프레임워크입니다. 자바와 스프링을 사용하면 백엔드 측 웹 서비스를 개발할 수 있습니다.
스프링을 비롯해 대부분의 프레임워크가 추구하는 목적 중 하나는 개발자가 비즈니스 로직에 집중할 수 있도록 하는 것입니다. 비즈니스 로직이란 제공하는 서비스를 코드로 구현한 것으로, 예컨대 쇼핑몰을 구축한다면 쇼핑몰 사이트의 화면, 결제, 배송과 관련된 비즈니스 요구 사항을 웹 애플리케이션으로 개발하는 것을 말합니다. 즉 사용자의 요구 사항을 충족하고 해결하기 위한 실질적인 코드를 작성하는 과정입니다.
스프링이 등장하기 전에 개발자는 비즈니스 로직을 구현하기 위해 웹 개발 기술 자체를 공부하는 데 집중했습니다. 기술 자체를 코드로 녹여내기가 어려웠기 때문입니다. 그러나 스프링이 등장하자 비즈니스 로직을 구현하는 데 힘을 쏟을 수 있게 됐습니다. 예전에는 어쩔 수 없이 작성했던 불필요하고 복잡한 코드를 줄이는 대신, 정말 필요한 알짜배기 코드에만 집중할 수 있게 된 것입니다.