[Spring || SpringBoot] Controller와 RestController 란?
·
Java/Spring || SpringBoot
서론Spring이나 Spring Boot를 사용해 웹 앱 혹은 API를 개발할 때 @Controller와 @RestController라는 두 가지 주요 어노테이션을 사용한다.하지만 이 둘은 용도가 다르고 동작 방식에도 차이가 있다. 해당 포스팅에서 두 가지의 차이점을 비교해 보자. @Controller란?기본 개념@Controller는 주로 HTML 페이지를 반환하는 용도로 사용한다.Spring MVC 패턴에서 View를 반환할 때 사용한다.메서드의 반환값은 ViewResolver에 의해 해석된다.MVC 패턴이 어떤 건지 정확히 모른다면 아래 MVC 패턴에 대해 정리한 포스팅을 보고 오자.2024.11.02 - [Backend/Spring || SpringBoot] - [Spring || SpringBo..
[Spring || SpringBoot] MVC 패턴이란? 스프링 MVC와 Counter 앱 예제
·
Java/Spring || SpringBoot
스프링 프레임워크를 경험하면 한 번씩은 들어본 MVC 패턴에 대해서 기록하려고 한다.MVC 패턴은 애플리케이션의 유지보수성과 확장성을 높이기 위해 UI와 비즈니스 로직을 분리하는 아키텍처 패턴이다.Counter 앱을 예제로 어떻게 구현이 되는지 작성하려고 한다. 서론MVC 패턴이란?MVC (Model-View-Controller) 패턴은 애플리케이션을 Model, View, Controller 세 가지 구성 요소로 나누어 각 컴포넌트가 독립적으로 동작하도록 구조화한 아키텍처 패턴이다.Model: 데이터와 비즈니스 로직을 관리하는 부분View: 사용자에게 보여지는 UIController: Model과 View를 중개하며, 사용자의 요청을 처리하고 응답을 생성스프링 MVC 패턴을 사용하면 비즈니스 로직과 U..