키보드워리어

[Spring MVC] 공식문서 정리 - MVC 본문

Spring framework

[Spring MVC] 공식문서 정리 - MVC

꽉 쥔 주먹속에 안경닦이 2023. 7. 25. 13:02
728x90

안녕하세요 블로그 방문자 여러분, 반갑습니다.

Spring Boot
Spring Boot

Spring MVC

 

“How-to” Guides

Spring Boot has no mandatory logging dependency, except for the Commons Logging API, which is typically provided by Spring Framework’s spring-jcl module. To use Logback, you need to include it and spring-jcl on the classpath. The recommended way to do th

docs.spring.io

 

Spring Boot에는 Spring MVC가 포함된 여러 개의 스타터(starter)가 있습니다.

일부 스타터는 Spring MVC를 직접 포함하는 대신에 Spring MVC에 대한 종속성(dependency)을 포함하고 있습니다.

이 섹션은 Spring MVC와 Spring Boot에 관한 일반적인 질문에 대한 답변을 제공합니다.

JSON 형식으로 데이터를 주고받는 RESTful 서비스를 개발

Spring Boot 애플리케이션 내의 모든 Spring @RestController는
Jackson2가 클래스패스에 있으면 기본적으로 JSON 응답을 생성해야 합니다.
아래의 예시에서 보여지는 것과 같습니다.

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController 
public class MyController {

    @RequestMapping("/thing")
    public MyThing thing() {
        return new MyThing();
    }

}

만약 MyThing이 Jackson2에 의해 직렬화될 수 있다면 (일반적인 POJO 또는 Groovy 객체의 경우 해당),
기본적으로 localhost:8080/thing은 그것의 JSON 표현을 제공합니다.

그러나 주의할 점은 브라우저에서는 때때로 XML 응답을 볼 수도 있습니다.

이는 브라우저가 XML을 선호하는 accept 헤더를 보낼 수 있기 때문입니다.


 

이상  부족한 컨텐츠 읽어주셔서 감사드립니다.

내용 피드백이 있는 경우 댓글 부탁드립니다!

다음 포스팅 때 뵙겠습니다! 감사합니다 🤗

 
728x90