controller

· Spring/MVC
@Controller의 문제 Controller에서 유저로부터 요청을 받았을 때 String 값을 반환하면, 스프링 프레임웍은 해당 String에 매핑되는 리소스를 찾아 반환한다. 때문에 우리가 특정한 객체를 반환하게 될 경우 해당 객체를 특정 리소스에 매핑시키지 않으면, 리소스를 찾을 수 없기 때문에 404 Not Found 애러가 뜬다. 예를 들어 다음과 같은 코드를 살펴보자. @Controller class HomePageController { @GetMapping("/blog/info") fun getBlogInfo(): BlogInfo { return BlogInfo("조세영의 Kotlin World", 3) } } data class BlogInfo(val name: String, val ye..
· Spring/MVC
Controller와 정적 리소스 Controller는 요청을 받았을 때 String 값이 반환된다면, 기본적으로 정적 리소스 폴더 resources/static 에서 해당 String 값을 가진 정적 리소스 파일을 찾아 반환한다. 예를 들어 Controller 내부에서 "testpage.html" 값을 String 값으로 반환하면, resources/static/testpage.html 파일을 Response로 반환한다. @Controller class HomePageController { @GetMapping("/testpage") fun getHomePage(): String { return "testpage.html" } } 다만, 이 기능은 html에 한정된 것이 아니다. 이미지, 동영상, 음성..
· Spring/MVC
Spring MVC란 무엇인가? Spring MVC는 Spring에서 제공하는 웹 모듈로, Model, View, Controller 세가지 구성요소를 사용해 사용자의 다양한 HTTP Request을 처리하고 단순한 텍스트 형식의 응답부터 REST 형식의 응답은 물론 View를 표시하는 html을 return하는 응답까지 다양한 응답을 할 수 있도록 프레임웍이다. Spring MVC는 다양한 요청을 처리하고 응답하기 위해 주요 구성요소들을 만들어놓고 구성요소들을 확장할 수 있게 만들어 놓는데, 이들을 제대로 사용하기 위해서는 MVC가 어떻게 구성되어 있는지를 알아야 한다. 이번 글에서는 MVC가 어떤 구조로 이루어져 있는지, 각 구성요소들이 어떤 역할을 하는지를 알아볼 것이다. Sprint MVC의 구조..
· Spring/MVC
Controller란? Controller란 서버의 진입점이자, 사용자의 요청(Request)을 받아들인 후 어떤 처리를 해야할지 결정하는 부분이다. 이렇게 말하면 너무 추상적이니 예시와 함께 알아보도록 하자. 사용자는 사용하는 웹사이트에 대한 HTTP통신을 통해 홈페이지에 접속한다. https://kotlinworld.com/category/Kotlin 예를 들어 위의 주소를 웹브라우저의 검색 창에 치면 kotlinworld.com을 처리하는 서버는 /category/Kotlin에 대한 결과값을 사용자에게 View로 만들어 반환한다. 그 결과는 아래와 같다. 이것이 가능한 이유는 서버에서 /category/Kotlin에 대한 요청을 의 View를 반환하도록 처리 하였기 때문이다. Spring에서 Con..
· Spring/MVC
MVC란? Spring MVC란 가장 많이 사용되고 있는 웹 아키텍처로, 스프링에서 웹 모듈 형태로 제공된다. 웹 개발 시 Model, View, Controller 단의 관심사를 분리함으로써 각각 독립적으로 개발될 수 있게 하여 각 구성요소 간의 의존성을 낮춘 것이 특징이며, 사용자 요청이라는 단일 진입점을 가진 웹 환경에서 사용되고 있는 아키텍처이다. * 관심사 분리: 관심사 분리는 컴퓨터 프로그램의 디자인 원칙으로, 분리시킬수 있는 부분을 분리시키는 원칙이다. * 관심사 분리가 중요한 이유는 관심사 분리가 되지 않을 경우 프로그램 내부의 코드간 의존성이 너무 커져서 하나를 고치거나 기능을 추가할 때 의존성이 있는 부분을 모두 고쳐야 하는 상황이 생기기 때문이다. MVC 개요 MVC 아키텍처를 채택한..
Dev.Cho
'controller' 태그의 글 목록