스프링 6

[Spring Boot] Rest Controller - 6. HttpEntity

1. HttpEntity ?2. RequetEntity & ResponseEntity [HttpEntity]Spring Framework에는 HttpEntity 라는 클래스가 있다.HttpEntity 는, Header 와 Body 로 구성되어 HTTP 요청과 응답을 구성하는 역할을 수행한다.HttpEntity 의 필드는 다음과 같다. package org.springframework.http; import org.springframework.lang.Nullable; import org.springframework.util.MultiValueMap; import org.springframework.util.ObjectUtils; public class HttpEntity { ..

[Spring Boot] Rest Controller - 5. DELETE

1. Http Method DELETE2. DELETE Controller  [Http Method DELETE]HTTP DELETE 메서드는 서버에 있는 리소스를 삭제하는데 사용된다.클라이언트는 리소스를 식별할 수 있는 값을 서버로 전달하며, 서버가 해당 리소스를 조회하고 삭제하는 역할을 수행한다.지정된 URI 에 있는 리소스를 삭제한다.같은 DELETE 요청을 여러 번 수행해도, 서버의 상태는 변하지 않는다.[DELETE Controller]컨트롤러를 통해 값을 받는 단계에서는 간단한 값을 받기 때문에, GET 메서드와 같이 URI 에 값을 넣어 요청을 받는 형태로 구현된다.즉, GET Controller 와 형태는 크게 다르지 않다.  @DeleteMapping("/{variable}") ..

[Spring Boot] Rest Controller - 4. PUT

1. Http Method PUT2. PUT Controller [Http Method PUT]HTTP PUT 메서드는 클라이언트가 지정된 URI에 대해 서버에 리소스를 생성하거나, 기존 리소스를 (전체) 대체하도록 요청한다.부분 대체의 목적으로 PATCH 메서드가 있으나, 실무에서 PUT과 PATCH를 구분하여 사용하는 경우는 드문 것 같다.다른 이유보다도, 수정된 컬럼만 지정해서 업데이트 하기 보다는,  Column 전체를 업데이트 하는 경우가 대부분이기 때문이다.클라이언트가 같은 PUT 요청을 여러 번 보내도 결과가 달라지지 않는다.PUT 요청은 리소스의 전체 대체를 의미한다.[PUT Controller]PUT Controller 의 형태는 POST API 와 크게 다르지 않다.@RequestBod..

[Spring Boot] Rest Controller - 3. POST

1. Http Method POST2. Post Controller [Http Method POST]클라이언트가 서버에 데이터를 전송하는 데 사용되는 주요 HTTP Method 로 폼 제출, 데이터 업로드, 새로운 리소스 생성 등 다양한 상황에서 사용된다.POST API 에서는 저장하려는 리소스나 값을 HTTP Body에 담아 서버로 전송한다.요청 데이터는 주로 form-data, JSON, XML 등이 있다.POST Request는 상태를 유지하지 않으며, 서버는 요청을 받을 때마다 데이터를 처리한다.새로운 리소스를 생성하는데 사용될 수 있으며, 요청으로 받은 데이터를 생성하는 위치는 서버가 결정한다.[Post Controller] GET 컨트롤러에서 작성한 내용과 동일하게, @RequestMappin..

[Spring Boot] Rest Controller - 2. Get

1. Http Method GET2. Get Controller [ Http Method GET ]HTTP GET 메서드는, 웹 서버로부터 리소스를 요청하는데 사용되며, 주로 데이터 조회에 사용된다.특징으로는 아래와 같은 내용이 있다.GET 요청은, 데이터를 단순히 조회하는 목적을 갖고 있기 때문에, 서버의 상태를 변경하지 않는다.동일한 REQUEST 는 항상 같은 결과를 리턴한다.REQUEST URL에 파라미터를 포함한다.Path variable or Query StringURL 길이에 제한이 있기 때문에, GET 요청으로 전송할 수 있는 데이터의 크기에 제한이 있다.이미지, 스크립트, CSS 등 정적 리소스 요청에 사용된다.[ Get Controller ]Spring 환경에서 Get 메서드 컨트롤러를..

[Spring] 스프링 프레임워크란?

본 포스팅은, 스프링 공식 페이지 내용을 기반으로 작성되었습니다. 1. Spring Framework2. Spring Framework 특징  What is Spring Framework ?스프링 공식 문서에서는 다음과 같이 설명하고 있다.The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.스프링 프레임워크는 모든 종류의 배포 플랫폼에서 모던 자바 기반 기업 환경의 애플리케이션을 위한 포괄적인(?) 프로그래밍 및 구성 모델을 제공합니다.comprehensive 는 ..