[코프링 적응기] Kotlin+Spring으로 RESTful API 개발하기-(1)

Sujung Shin·2024년 11월 22일
post-thumbnail

Why Kotlin+Spring?

자프링(자바+스프링)으로 백엔드 애플리케이션 개발을 주로 했었는데, 자꾸 자바 언어에 매몰되는 것 같아서 Kotlin에도 익숙해지고자 한다.

우선 쉬운 RESTful API를 개발하여 Kotlin의 문법에 익숙해진 다음에, 여태까지 했던 개인 프로젝트를 리팩토링하려고 한다.

스프링부트 starter 에 들어간 다음, [Gradle- Kotlin], [Kotlin], 의존성은 [Spring Web, Spring Data JDBC, H2 Database] 정도로 간소화하여 시작해보자.

[GENERATE] 버튼을 눌러, 다운로드 받은 ZIP파일의 압축을 풀어준 다음, IntelliJ IDEA로 열어준다.

채택한 기술 스택

  • Kotlin
  • Spring Boot
  • Spring Data JPA
  • Spring MVC
  • Kotest : 코틀린 멀티플랫폼 테스트 프레임워크
    ※Spec 클래스를 활용한 다양한 테스트 스타일 지원
  • MockK: 코틀린 전용 Mocking 라이브러리
    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 메서드 이름(): 반환값 {
	// 함수 내부
}

이렇게 서버가 띄워진 걸 볼 수 있다.

profile
백문이불여일타

0개의 댓글