자바 스프링으로 백엔드 공부를 하다가 문득 스프링을 왜 사용하는 가에 대한 궁금증이 생겨서 글을 쓰게 되었다. 스프링 이란? 스프링은 엔터프라이즈용 JAVA 애플리케이션 개발을 편하게 할 수 있게 해주는 오픈소스 경량급 애플리케이션 프레임워크이다. 스프링 특징 우선, 자바 스프링의 특징을 알아보자. 아래 특징들 덕분에 자바 스프링을 활용했을 때 이점을 볼 수 있다. 1. POJO(Plain Old Java Object)기반의 구성 코드를 개발할때, 개발자가 특정한 라이브러리나 컨테이너 기술에 종속적이지 않음을 의미한다. 이는 Java코드를 이용해서 객체를 구성하는 방식 그대로 스프링에서 사용 가능하다는 것이다. 이를 통해 객체지향적 설계가 가능하다. 2. DI(Dependency Injection)을 통..