Loading...

Spring / / 2022. 2. 28. 10:24

스프링 10강. postman

반응형

 

CRUD(get, put, post, delete) 테스트 툴을 설치해주자.

 

https://www.postman.com/downloads/

 

Download Postman | Get Started for Free

Try Postman for free! Join 17 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster.

www.postman.com

 

 

설치한 후 구글로 로그인해준다.

 

 

 

 


새로운 프로젝트 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

 

메타코딩 : 네이버 카페

코린이들의 궁금증

cafe.naver.com


메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9

 

메타코딩

문의사항 : getinthere@naver.com 인스타그램 : https://www.instagram.com/meta4pm 깃헙 : https://github.com/codingspecialist 유료강좌 : https://www.easyupclass.com

www.youtube.com

 

 

반응형