
자프링(자바+스프링)으로 백엔드 애플리케이션 개발을 주로 했었는데, 자꾸 자바 언어에 매몰되는 것 같아서 Kotlin에도 익숙해지고자 한다.
우선 쉬운 RESTful API를 개발하여 Kotlin의 문법에 익숙해진 다음에, 여태까지 했던 개인 프로젝트를 리팩토링하려고 한다.
스프링부트 starter 에 들어간 다음, [Gradle- Kotlin], [Kotlin], 의존성은 [Spring Web, Spring Data JDBC, H2 Database] 정도로 간소화하여 시작해보자.

[GENERATE] 버튼을 눌러, 다운로드 받은 ZIP파일의 압축을 풀어준 다음, IntelliJ IDEA로 열어준다.
final class에 대한 Mock 객체 생성 가능, Stubbing 지원
controller 패키지를 만들어준 후, 밑에 PracticeKopringController의 코드를 간단하게 작성해준다.
package com.practice.kopring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
class PracticeKopringController {
@GetMapping("/start-kopring")
@ResponseBody
fun hello(): String {
return "Hello, Kopring! :)"
}
}
@ResponseBody : 메서드의 반환 값을 HTTP 응답 본문에 직접 전달 -> view resolver가 이를 찾으려 시도hello() : 반환 값 String fun 메서드 이름(): 반환값 {
// 함수 내부
}
이렇게 서버가 띄워진 걸 볼 수 있다.
