[Spring] 스프링 프레임워크 개념
2020. 4. 25.
1.프레임워크 개념 프레임워크의 사전적 의미는 뼈대 또는 틀로서 소프트웨어 관점에서 접근하면 아케텍처에 해당하는 골격 코드이다. 애플리케이션을 개발할 때 가장 중요한 것이 전체 애플리케이션의 구조를 결정하는 아케텍처인데 이 아키텍처에 해당하는 골격코드를 프레임워크가 제공한다. 시스템을 개발하는 과정에서 대부분 개발자들은 산출물에 입각해서 개발하므로 아키텍처의 일관성이 잘 유지된다. 하지만 유지보수 과정에서 인력과 시간 부족으로 인해 산출물은 무시되기 쉽고, 개발자들의 경험에 의존하여 유지보수가 진행되는 경우가 많다. 프레임워크는 이러한 문제를 근본적으로 해결해준다. 애플리케이션을 개발할 때 기본이 되는 '뼈대'나 '틀'을 제공한다. 즉, 개발자에게 모든 것을 위임하는 것이 아니라 애플리케이션의 기본 아키..