Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 객체
- 상속
- spring
- 영속성 컨텍스트
- JVM
- @Bean
- DI
- mysql
- 트랜잭션
- 빈
- 깃허브
- 자동주입
- 의존성주입
- @transactional
- 자바
- pom.xml
- 스프링
- 이클립스
- react
- merge
- 어노테이션
- springboot
- 인터페이스
- Spring 개발환경 설정
- java
- list
- github
- Spring legacy Project
- 리액트
- 스프링 컨테이너
Archives
- Today
- Total
DEVLOG
HTTP 예제 본문
HTTP의 종류
1. get (SELECT)
2. post (INSERT)
3. put (UPDATE)
4. delete (DELETE)
예제를 통해 HTTP 종류별로 데이터를 주고받는 방법을 알아보자.
우선 예제를 위해 필요한 Postman은 아래 주소에서 다운받는다.
https://chrome.google.com/webstore/detail/postman-interceptor/aicmkgpgakddgnaphhhpliifpcfhicfo?hl=ko
Postman Interceptor
Sends requests fired through the Postman chrome app.
chrome.google.com
HttpController.java
@Controller : HTML파일로 응답 / @RestController : Data로 응답
Run As - Spring Boot App 으로 실행 후, Postman 프로그램에 http 종류별 url 입력해보면 멥핑된 값이 출력됨을 알 수 있다. 중요한 점은 GET방식은 url에서 값을 전송할 수 있지만, POST방식은 Body에 값을 넣어보내야 하므로(이 때 사용되는 어노테이션이 @RequestBody 이다.) 단순 텍스트가 아닌 JSON으로 Key와 Value를 지정하는 방법 등으로 보내야만 맵핑된 값이 출력된다.
@RestController
public class HttpController {
// http://localhost:8080/http/get (SELECT)
@GetMapping(value = "/http/get")
public String getTest(Member m) {// id=1&username=ssar&password=1234&email=ssar@nate.com를 스프링이 Member 커맨드 객체인 m에 넣어준다.
return "get 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
}
// http://localhost:8080/http/post (INSERT)
@PostMapping("/http/post")
// @RequestBody :
public String postTest(@RequestBody Member m) { // MessageConverter (스프링부트)가 맵핑해줌
return "post 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
}
// http://localhost:8080/http/put (UPDATE)
@PutMapping("/http/put")
public String putTest(@RequestBody Member m) {
return "put 요청 : " + m.getId() + ", " + m.getUsername() + ", " + m.getPassword() + ", " + m.getEmail();
}
// http://localhost:8080/http/delete (DELETE)
@DeleteMapping("/http/delete")
public String deleteTest() {
return "delete 요청";
}
}
'Spring Boot' 카테고리의 다른 글
PSA (Portable Service Abstraction) 개념 (0) | 2022.06.30 |
---|---|
jstl 사용법 (0) | 2022.06.29 |
Ajax를 사용하는 이유 첫 번째 (0) | 2022.06.28 |
스프링 기본파싱전략과 json통신 (0) | 2022.06.27 |
enum 사용법 (0) | 2022.06.25 |
Comments