겉바속촉

API 본문

IT 일기 (상반기)/SPRING 기초

API

겉바속촉 2022. 11. 2. 17:00
728x90
반응형

 

 

1. 정적컨텐츠

2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - 정적 컨텐츠 이미지 로드되는 과정

 

정적 컨텐츠 이미지 로드되는 과정

1. 웹브라우저 -> 내장 톰캣서버에 요청 localhost:8088/hello-static.html 2. 스프링 부트 역할 hello-static 관련 컨트롤러 있는지 먼저 1차적으로 찾아봄 근데 없음 resources: static/hello-static.html을 2차적으로 찾

2-juhyun-2.tistory.com

 

2. MVC

2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - MVC와 템플릿 엔진

 

MVC와 템플릿 엔진

지난번 살펴봤던 정적 컨텐츠 이미지 로드하는 원리 2022.11.02 - [IT 일기 (상반기)/SPRING 기초] - 정적 컨텐츠 이미지 로드되는 과정 정적 컨텐츠 이미지 로드되는 과정 1. 웹브라우저 -> 내장 톰캣서

2-juhyun-2.tistory.com

 

 

 

 

3. API

 

해보자요 해보자요

 

컨트롤러에서 항상 GET맵핑만 어노테이션 추가해주었습니다.(위에 두가지)

그런데 이번에는 ResponseBody라는 것을 추가해줄게요:)

여기서 body는 html에서의 body 태그를 의미하는 것이 아니라

http에서 헤더부와 바디부가 있는데 바디부에 저 reutrn 뒤의 데이터를 직접 넣어주겠다

라는 게

ResponseBody의 의미!!!!!!!!!!

 

 

서버 재기동후 확인해보니

html 구조가 아니라 적어준 문자 그대로 출력이 되고 있습니다

이제 이 ResponseBody를 사용해서 만들어볼게요

컨트롤러에 다음 내용을 추가합니다:)

@GetMapping("hello-api")
    @ResponseBody
    public Hello helloApi(@RequestParam("name") String name) {
        Hello hello = new Hello();
        hello.setName(name);
        return hello;
    }

    static class Hello{
        private String name;

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }

 

1. 웹브라우저 -> 내장 톰캣서버에 요청

localhost:8088/hello-api

 

 

2. 스프링 부트 역할

<출처 : 인프런 김영한 강사님 교육자료>

- @ResponseBody 확인 : http 의 body부분에 문자 내용을 직접 반환

- view Resolver 대신 HttpMessageConverter가 동작하여 json 으로 변환해서 출력

 

728x90
반응형