스프링 프레임워크는 MVC패턴을 사용하고있고, 여기서 Controller는 화면(View)과 비즈니스 로직(Model)를 연결시키는 다리 역할을 합니다.

Controller는 모델과 뷰에 대해서 알고 있다. 모델이나 뷰는 서로의 존재를 모르지만, 변경 사항이 있을 경우 외부로 알리고 수신합니다. 이는 컨트롤러가 이를 중재하기 때문입니다. 따라서 컨트롤러는 모델이나 뷰에 대한 사항에 대해 알고 있어야 합니다.

MVC 패턴에서 가장 중요한 점은 Model과 View는 서로의 존재를 몰라야합니다. 결국 Controller를 통해 비즈니스 로직과 View모델 사이의 징검다리 역할을 잘 수행하도록 하는 것이 MVC 패턴을 구현하는데 있어서 핵심이라고 할 수 있습니다.


구현 코드

ArticleApiController

CommentApiController

ArticleController

MainController

UserController(JWT 코드 변경 필요)