위의 그림과 같이 Get요청을 할때 구체적으로 어떤 요청인지에 대한 앤드포인트라는 것이 필요하다.
Get요청이라는 것이 달라는 것이고 ssar이라는 유저 정보를 줄래?라고 요청하는 것이다.
그렇게 되면 웹브라우저에서는 데이터베이스에서 SELECT를 하게 되는데 이는 요청에 대한 응답을 하는 것이다.
데이터베이스를 통해 응답을 받으면 웹브라우저는 다시 클라이언트에게 응답을 하게 된다.
만약 클라이언트가 웹브라우저이면 웹브라우저는 .html를 좋아한다.
웹브라우저는 .html을 읽는 해석기이다.
.html이라는 파일이 아닌 문자열을 응답해줄 수도 있다.
이때는 파일이 아닌 데이터가 되는 것이다.
데이터베이스가 응답할 때 데이터베이스에 있는 어떠한 쿼리에 대한 결과를 레코드라고 한다.
웹서버는 클라이언트에게 html 파일로 응답을 해주거나 데이터로 응답을 해줄 수도 있다.
웹서버가 휴대폰 앱으로 응답을 하게 되면 망하게 된다.
왜냐하면 휴대폰은 html 파일을 이해하지 못하기 때문이다.
이러한 애들한테는 데이터로 응답을 해야한다.
Spring Web으로 웹을 할때 필요한 많은 라이브러리를 들고 있다.
Spring Boot Dev Tools은 스프링으로 개발할때 굉장히 편리한 도구들을 제공해준다.
스프링부트는 톰캣이 내장되어 있기 때문에 바로 실행이 된다!!!
웹브라우저는 POST뿐만 아니라 PUT 그리고 DELETE를 받지 못한다!!!
'인스타그램(Springboot,JPA,Security,Oauth)' 카테고리의 다른 글
(13) 스프링부트 Controller - http body 데이터 전송하기 (0) | 2023.02.25 |
---|---|
(12) 스프링부트 Controller - 쿼리스트링, 주소변수매핑 (0) | 2023.02.25 |
(10) 스프링부트 Controller - 기본 동작방식 이해하기 (0) | 2023.02.25 |
(9) 환경설정 - yml 파일 이해하기 (0) | 2023.02.24 |
(8) 환경설정 - 시작프로젝트 다운로드(git) (0) | 2023.02.24 |