2024/08/13 4

12. Path Variable과 Request Param

Path VariableClient 즉, 브라우저에서 서버로 HTTP 요청을 보낼 때 데이터를 함께 보낼 수 있다. 서버에서는 이 데이터를 받아서 사용해야 하는데 데이터를 보내는 방식이 한 가지가 아니라 여러 가지가 있기 때문에 모든 방식에 대한 처리 방법을 학습해야 한다. templates 폴더에 hello-request-form.html 파일을 만든다. 아래의 코드를 작성GET /star/{name}/age/{age} 이름: 나이: 전송GET /hello/request/form/param 이름: 나이: 전송POST /hello/request/form/param 이름: 나이: 전송POST /hello/reques..

11. Jackson이란 무엇일까?

Jackson 라이브러리Jackson은 JSON 데이터 구조를 처리해주는 라이브러리이다. Object를 JSON 타입의 String으로 변환해줄 수 있다. JSON 타입의 String을 Object로 변환해줄 수 있다. Spring은 3.0버전 이후로 Jackson과 관련된 API를 제공함으로써, 우리가 직접 소스 코드를 작성하여 JSON 데이터를 처리하지 않아도 자동으로 처리해주고 있다. 따라서 SpringBoot의 stater-web 에서는 default로 Jackson 관련 라이브러리들을 제공하고 있다. 직접 JSON 데이터를 처리해야할 때는 Jackson 라이브러리의 ObjectMapper를 사용할 수 있다.jackson 라이브러리가 추가되어있는것을 확인Object To JSON테스트를 해볼것이기..

10. 데이터를 Client에 반환하는 방법

Response 트렌드의 변화 서버는 요청을 받아 html/css/js 파일을 반환해주는게 주 업무일까? 당연히 정답은 없지만, 최근의 경향으로는 그렇지는 않다. 예전에는 조금 더 그랬었던 편이지만, 웹 생태계가 고도화 되는 과정중에 상대적으로 프론트엔드와 백엔드가 각각 따로 발전하게 되면서, 느슨하게 결합하는 방식을 더 많이 채택하게 되었고, 최근에는 서버가 직접 뷰(html/css/js)를 반환하기 보다는 요청에 맞는 특정한 정보만 반환하는 것을 더 선호하기도 한다. 그래서 요즘에는 주로 서버에서는 데이터 교환 포맷 중 JSON 형태로 데이터를 반환하기도 하는데, 보통 이렇게 생겼다.따라서 기본적인 html 파일 요청을 제외하고, JSON 데이터를 요청하는 API를 통해 브라우저에서 html을 조작하..

9. 정적 페이지와 동적 페이지

정적 페이지 처리하기static 폴더에서 New -> HTML File파일 이름은 "hello"로 지정Hello, Spring 정적 웹 페이지!! (static)이 코드를 작성한다.SpringBoot 서버에 html 파일을 바로 요청하면 해당 html 파일을 static 폴더에서 찾아서 반환해준다. 그렇다면 Controller를 거쳐서 html을 반환할 수도 있을까? 물론 가능하다. 하지만 이미 완성된 정적인 html 파일을 Controller를 통해서 반환할 필요는 없다. Controller를 통해서 반환하는 것을 테스트 하려면 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 해당 dependency를 주석 처리해야 테스트..