본문 바로가기
🍃SpringFrameworks/SpringBoot

[SpringBoot] 04. Spring Boot

by inbeom 2023. 8. 20.
728x90

 💡 실습 Tool Version

Spring Boot의 장점

  • 애플리케이션 개발에 필수 요소들만 모아두었다.
  • 간단한 설정으로 개발 및 커스텀이 가능하다.
  • 간단하고, 빠르게 애플리케이션 실행 및 배포가 가능하다.
  • 대규모 프로젝트(운영환경)에 필요한 비 기능적 기능도 제공한다.
  • 오랜 경험에서 나오는 안정적인 운영이 가능하다
  • Spring에서 불편한 XML등의 파일 설정이 없어졌다.

 

💡 REST API

 

@RestController

  • Rest API 설정

@RequestMapping

  • 리소스를 설정 (method로 구분 가능)

GET API

@GetMapping

  • Get Resource 설정

@RequestParam

  • URL Query Param Parsing

@PathVariable

  • URL Path Variable Parsing

Object

  • Query Param Object로 Parsing

POST API

@PostMapping

  • Post Resource 설정

@RequestBody

  • Request Body부분 Parsing

@PathVariable

  • URL Path Variable Parsing

@JsonProperty

  • json naming

@JsonNaming

  • class json naming

PUT API

post와 같이 body로 값 전달.

@PutMapping

  • Put Resource 설정

@RequestBody

  • Request Body부분 Parsing

@PathVariable

  • URL Path Variable Parsing

DELETE API

get과 같이 parameter로 값 전달.

@DeleteMapping

  • Delete Resource 설정

@RequestParam

  • URL Query Param Parsing

@PathVariable

  • URL Path Variable Parsing

Object

  • Query Param Object로 Parsing

 

Response로 내려주기 (응답)

String : 일반 Text Type 응답.

Object : 자동으로 Json 변환되어 응답. 상태값은 항상 200 OK.

ResponseEntity : Body의 내용을 Object로 설정. 상황에 따라 Http Status Code 설정.

@ResponseBody : RestController가 아닌 곳(Controller)에서 Json응답을 내릴 때 사용.

728x90