Framework?
소프트웨어적으로 정의하자면, 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합이다.
Spring Framework
오픈소스 프레임워크로,어플리케이션을 만드는 데 사용된다
스프링 내에는 동일한 역할을 하는 다양한 기능이 있으며, 그 중에서 적합한 툴을 선택할 수 있어야 한다.
Spring boot
스프링 기반으로 자주 사용되는 설정으로 손쉽게 개발할 수 있게 해주는 상위 프레임워크이다
- 웹 어플리케이션 서버 내장
-자동설정 및 설정 표준화
- 원한다면 모두 마음대로 설정가능
Spring Framework의 특징 중 하나인 MVC
MVC : 사용자 인터페이스와 비지니스 로직을 분리하여개발
MODEL : 데이터 처리 담당 부분
- Model 부분은 Service영역과 DAO 영역으로 나누어짐
- Service 부분 : View와 Controller 어떠한 정보도 가지고 있어서는 안된다.
- View 부분 : 사용자 인터페이스 담당 , 사용자한테 보여지는 부분
View는 Controller을 통해 모델에 데이터에 대한시각화를 담당
View는 자신이 요청을 보낼 Controller의 정보만 가지고 있어야한다.
- Controller : View에서 받은 요청을 Model에 전달 (그반대도 수행)
모든 요청 에러와 모델 에러 처리