Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- golang
- kotlin querydsl
- go
- SRE
- kotlin
- aws
- 바이브코딩
- 정보처리기사 실기 기출문제
- MySQL
- kotlin coroutine
- 컨텍스트 엔지니어링
- Linux
- 코틀린 코루틴의 정석
- 공부
- Java
- tucker의 go 언어 프로그래밍
- APM
- AI
- CKA
- CloudWatch
- Kubernetes
- CKA 기출문제
- 오블완
- 기록으로 실력을 쌓자
- Spring
- AWS EKS
- minikube
- Pinpoint
- 티스토리챌린지
- PETERICA
Archives
- Today
- Total
피터의 개발이야기
[kotlin] Springboot 프로젝트 생성 본문
반응형

ㅁ 들어가며
ㅇ 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으로 접속 테스트를 진행하였다.
ㅁ 함께 보면 좋은 사이트
반응형
'Programming > Kotlin' 카테고리의 다른 글
| [kotlin] Springboot - 나만의 확장 프로그램 만들기 (0) | 2024.05.21 |
|---|---|
| [kotlin] Springboot - JUnit5 테스트 작성, 테스트 클래스 인스턴스화 (0) | 2024.05.17 |
| [Kotlin] 널 안정성, Null safety (0) | 2024.05.15 |
| [Kotlin] 변수 선언 (0) | 2024.05.14 |
| [Kotlin] 기본 자료형과 참조 자료형 (0) | 2024.05.13 |
Comments