1.Spring MVC에서 RESTful 지원
@Controller
public class IndexController{
@RequestMapping(value="/", method=RequestMethod.GET)
@ResponseBody
public String index(){
return "Hello, Boot"
}
}
@RestController
public class IndexController{
@GetMapping("/")
public String index(){
return "Hello, Boot";
}
}
2.Layered Architecture
계층화 아키텍처를 의미하는 Layered Architecture를
스프링에서 어떻게 구현하는지 확인합니다.
Layered Architecture는 인접한 레이어 간의 통신만 허용하고
반드시 레이어를 거쳐서 통신하는 구조를 가진다.
대표적 사례로 OSI7 레이어가 있다.
효율적인 개발과 유지보수를 위해 계층화하여 개발
대부분의 중/대규모 어플리케이션에서 적용
각 레이어는 독립된 R&R을 가짐
Layered Architecture 특징
(Presentation Layer -> Business Logic Layer -> Data Access Layer)
Layered Architecture 전자정부프레임워크 사례
Controller, Service, DAO 영역을 레이어링 시켜 놨으며 각각의 레이어들 끼리는 ValueObject(VO)를 통해 데이터를 주고 받는다.
컴포넌트 자동등록