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
반응형
'🍃SpringFramework > SpringBoot' 카테고리의 다른 글
[SpringBoot] 06. Spring 기능 활용 (0) | 2023.08.20 |
---|---|
[SpringBoot] 05. Spring 핵심 (0) | 2023.08.20 |
[SpringBoot] 03. 웹개발 개론 (0) | 2023.08.20 |
[SpringBoot] 02. Design Pattern (0) | 2023.08.20 |
[SpringBoot] 01. Object Oriented Programming (OOP) (0) | 2023.08.20 |