스프링 프레임워크 구조와 동작 원리를 이해합니다.
스프링 MVC의 요청 처리 흐름, 의존성 관리, 객체 생성과 관리 방식을 학습하고 최적화된 애플리케이션 구조를 설계하고자합니다. 또한, 레이어드 아키텍처에 따라 역할을 분명히 구분하여 책임 있는 코드를 작성하는 방법을 학습합니다. 이와 함께, 구성 파일과 ORM과 JPA에 대한 이해를 통해 기본적인 스프링 구조의 학습 난이도를 낮추는 것을 목표로 합니다.
<aside> 💡 목차
</aside>
{}**로 묶어서 표현하고, **배열(Array)**은 **대괄호 []**로 묶어서 표현, 로 구분{
"name": "Minjun",
"age": 25,
"major": "Computer Science",
"GPA": 4.3
}
{
"order_id": "12345",
"customer": {
"name": "Kim Minjun",
"email": "[email protected]"
},
"items": [
{
"item_id": "A100",
"name": "Laptop",
"quantity": 1,
"price": 1200.00
},
{
"item_id": "B200",
"name": "Wireless Mouse",
"quantity": 2,
"price": 20.00
}
],
"total_amount": 1240.00,
"order_date": "2024-11-10",
"status": "Processing"
}
뷰 템플릿(View Template) : 사용자에게 보여지는 화면을 담당하는 기술로, 웹 페이지(View)를 하나의 틀(Template)로 만들고 여기에 변수를 삽입해서 서로 다른 페이지로 보여준다.
컨트롤러(Controller) : 클라이언트의 요청에 따라 서버에서 이를 처리하는 역할, 모델과 뷰를 연결하는 역할
@Controller 어노테이션을 작성한다.@GetMapping 어노테이션을 작성한다.모델(Model) : 데이터를 관리하는 역할
@GetMapping("/hi")
public String niceToMeetYou(Model model) {
return "greetings";
}