[Postman] POST, PUT, DELETE 방식 테스트하는 방법

류넹·2024년 6월 19일
1

etc

목록 보기
7/16

✔️ 1. POST 방식의 등록 처리

1) Controller @PostMapping 코드

@PostMapping("/")
public Map<String, Long> register(@RequestBody TodoDTO todoDTO) {

	log.info("TodoDTO: " + todoDTO);

	Long tno = service.register(todoDTO);

	return Map.of("TNO", tno);
}

2) Postman 테스트 진행

  1. POST 방식 선택, url 입력
  2. Body 탭 > raw, JSON 선택
  3. 전달할 데이터(payload) 입력
    (예제의 DB 테이블에서는 title, writer, dueDate가 필수 값이므로 입력함)
  4. Send 클릭
  5. 하단 Response 영역에서 return값 확인 (예제에서는 새로운 번호 "TNO": 204 가 성공적으로 생성되었다.)


💡 실제 DB의 생성된 데이터 확인

  • 예제에서는 'tno: 204'에 대한 데이터가 생성되었다.




✔️ 2. PUT 방식의 수정 처리

1) Controller @PutMapping 코드

@PutMapping("/{tno}")
public Map<String, String> modify(@PathVariable(name = "tno") Long tno, @RequestBody TodoDTO todoDTO) {

	todoDTO.setTno(tno);

	log.info("Modify: " + todoDTO);

	service.modify(todoDTO);

	return Map.of("RESULT", "SUCCESS");
}

2) Postman 테스트 진행

  1. PUT 방식 선택, url 입력
  2. Body 탭 > raw, JSON 선택
  3. 전달할 데이터(payload) 입력 (예제에서는 tno, title, writer, dueDate 업데이트를 테스트한다.)
  4. Send 클릭
  5. 하단 Response 영역에서 return값 확인 (수정이 성공했다는 SUCCESS 메시지를 반환받음)

💡 실제 DB의 수정된 데이터 확인

  • tno 203 데이터 변경 전
  • tno 203 데이터 변경 후




✔️ 3. DELETE 방식의 수정 처리

1) Controller @DeleteMapping 코드

@DeleteMapping("/{tno}")
public Map<String, String> remove(@PathVariable(name = "tno") Long tno) {

    log.info("Remove : " + tno);

    service.remove(tno);

    return Map.of("RESULT", "SUCCESS");
}

2) Postman 테스트 진행

  1. DELETE 방식 선택, url 입력
  2. Send 클릭
  3. 하단 Response 영역에서 return값 확인 (삭제가 성공했다는 SUCCESS 메시지를 반환받음)

💡 실제 DB의 삭제된 데이터 확인

  • tno 205 데이터 삭제 전 (총 103행)

  • tno 205 데이터 삭제 후 (총 102행)




Referenes

  • 책 '코드로 배우는 리액트' P.118~124
profile
학습용 커스터마이징 간단 개발자 사전

0개의 댓글