반응형
CRUD(get, put, post, delete) 테스트 툴을 설치해주자.
https://www.postman.com/downloads/
설치한 후 구글로 로그인해준다.
새로운 프로젝트 second를 만들어보자.
라이브러리는 총 4개를 선택해준다.
제일 처음 yml 파일에서 포트 설정을 해준다.
server:
port: 8000
spring:
output:
ansi:
enabled: always
그리고 컨트롤러를 만들어주자.
반드시 second 아래 만들어줘야 한다.
package site.metacoding.second.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 데이터 리턴 컨트롤러
public class SecondController {
@GetMapping("/test1")
public String test1() {
return "<h1>test1</h1>";
}
}
이제 브라우저를 사용하지 않고
포스트맨에서 테스트할 것이다.
Preview 탭은 리턴된 데이터가 해석되어 나온다.
브라우저에 요청하면 이렇게 해석될 것이다.
똑같은 방식으로 push, put, delete도 만들어주자.
package site.metacoding.second.web;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController // 데이터 리턴 컨트롤러
public class SecondController {
// 데이터베이스 user 테이블 생성됨
// 주세요 Read - SELECT
@GetMapping("/user") // user테이블의 모든 정보를 Get 주세요 -> 쿼리문 완성
// 주소가 같아도 http 메서드로 분기하기 때문에 다른 요청으로 인식!
public String test1() {
return "<h1>test1</h1>";
}
// 줄게요 Create - INSERT
@PostMapping("/user")
public String test2() {
return "<h1>test2</h1>";
}
// 수정해주세요 Update - UPDATE
@PutMapping("/user")
public String test3() {
return "<h1>test3</h1>";
}
// 삭제해주세요 Delete - DELETE
@DeleteMapping("/user")
public String test4() {
return "<h1>test4</h1>";
}
}
Mapping 주소가 모두 "/user"로 동일하지만
http 메서드(get, push, put, delete)로 분기하기 때문에
다른 요청으로 인식한다.
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9
반응형