관리 메뉴

피터의 개발이야기

[kotlin] Springboot 프로젝트 생성 본문

Programming/Kotlin

[kotlin] Springboot 프로젝트 생성

기록하는 백앤드개발자 2024. 5. 16. 10:10
반응형

ㅁ 들어가며

spring boot tutorial를 참조하여 프로젝트 생성 과정을 정리하였다.

 

ㅁ Spring Initializr

ㅇ 인텔리제이에서 신규 프로젝트를 생성하였다.

ㅇ 종속성에 키워드 검색을 하고 Enter를 누르면 선택이 되었다.

   - Spring Web
   - Mustache
   - Spring Data JPA
   - H2 Database
   - Spring Boot DevTools

 

ㅇ 생성된 프로젝트 모습

 

# 참고로 command line을 통해 spring 프로젝트도 생성이 가능하다.

$ mkdir blog && cd blog
$ curl https://start.spring.io/starter.zip \
   -d language=kotlin  \
   -d type=gradle-project-kotlin  \
   -d dependencies=web,mustache,jpa,h2,devtools  \
   -d packageName=com.example.blog  \
   -d name=Blog  \
   -o blog.zip

 

ㅁ Kotlin Controller 생성

package com.peterica.blog

import org.springframework.stereotype.Controller
import org.springframework.ui.Model
import org.springframework.ui.set
import org.springframework.web.bind.annotation.GetMapping

@Controller
class HtmlController {

    @GetMapping("/")
    fun blog(model: Model): String {
        model["title"] = "blog"
        return "blog"
    }
}

ㅇ Controller를 생성하였다.

 

ㅁ mustache 생성

<html>
<head>
  <title>{{title}}</title>
</head>
<body>

ㅇ src/main/resources/templates/header.mustache

</body>
</html>

ㅇ src/main/resources/templates/footer.mustache

{{> header}}

<h1>{{title}}</h1>

{{> footer}}

ㅇ src/main/resources/templates/blog.mustache

 

ㅁ 기동 테스트

ㅇ 서버를 기동하였다.

 

ㅇ localhost:8080으로 접속 테스트를 진행하였다.

 

 

ㅁ 함께 보면 좋은 사이트

Building web applications with Spring Boot and Kotlin

반응형
Comments