[TIL-260316] 스프링 프레임워크 기초: Spring 개념과 개발 환경 구성
·
Spring
프레임워크프레임워크 개념비기능적 요구사항(성능, 보안, 확장성, 안정성 등)을 만족하는 구조와 구현된 기능을 안정적으로 실행하도록 제어해주는 잘 만들어진 구조의 라이브러리의 덩어리. 프레임워크는 애플리케이션들의 최소한의 공통점을 찾아 하부 구조를 제공함으로써 개발자들로 하여금 시스템의 하부 구조를 구현하는데 들어가는 노력을 절감하게 해 준다.예) 게시판 서비스를 만들 때파일 첨부 구현하는데 시간 많이 듦 -> 파일 첨부 기능은 프레임워크가 지원해 주고 개발자는 게시판 메인 기능에 집중. 즉 프레임워크는 비기능적인 요소들을 구현해야 하는 불합리함을 극복해 주어 개발자가 기능적인 요구사항에 집중할 수 있도록 해준다. 디자인 패턴과 마찬가지로 반복적으로 발견되는 문제를 해결하기 위한 특화된 해결책을 제공한다...