Runjob(런잡 프로젝트)/SpringBoot + Kotlin

[SpringBoot + Kotlin] Controller 를 통해 request 보내기(실행하기)

맏리믓 2023. 4. 19. 16:55

들어가며

- 프로그램을 짜면 재대로 작동 하는지 테스트를 하면서 개발 해야 한다.

- 지금은 SpringBoot 와 Kotlin 을 이용해서 백앤드를 짜고 있으니 나의 서버에 requset 를 보내 실행 하는 방법을 알아야 한다.

- SpringBoot 의 RestContoller 를 이용해서 이를 해결 할 것이다.


미리보기

- 실제 과제에서 사용한 controller 의 일부이다.

- 만약 getMovieList 를 실행 하고 싶다면 [주소(ex) http://localhost:8080)/api/movieinfo 와 같이 url 에 입력 하면 실행 된다.

- {movieId} 처럼 변수가 들어갈 수도 있다.


Controller 생성

- 우선 controller 는 Controller 디렉토리에 저장 하기로 했으니 해당 디렉토리에 적당한 이름으로 파일을 생성한다.

 

- 그 후 생성한 파일에 다음과 같이 코드를 작성 한다.

- RequsetMapping() 안에 있는 path 를 통해 class 를 매핑 하며

- class 내부의 GetMapping 내부의 path 를 통해 실행 하고자 하는 함수를 실행 할 수 있다.

- 만약 GetMapping 내부가 비어 있으면 RequsetMapping() 를 그대로 받게 된다.

//BlogTestController.kt

package com.example.runjob_blog.Controller

import org.springframework.web.bind.annotation.GetMapping
import org.springframework.web.bind.annotation.RequestMapping
import org.springframework.web.bind.annotation.RestController

@RestController
@RequestMapping("/test")
class BlogTestController {

    @GetMapping()
    fun test_01(): String{
        return "01_ok"
    }

    @GetMapping("/02")
    fun test_02(): String{
        return "02_ok"
    }
}

실행 결과

url 에 test 만 했을때는 위의 함수가 /02 를 추가 했을때는 아래 함수가 실행 되어 해당하는 string 이 return 되었음을 알 수 있다.