

plugins {
id("org.springframework.boot") version "3.1.6" //spring boot 버전
id("io.spring.dependency-management") version "1.1.4" //종속성 관리 도구 버전
kotlin("jvm") version "1.8.22" //jvm 버전
kotlin("plugin.spring") version "1.8.22" //spring plugin 버전
}
spring-boot-starter-web , spring-boot-configuration-processor는 프로젝트를 생성하면서 설정한 종속성이다.
라이브러리(library)가 필요할때마다 이 dependencies 부분에 추가한다.
dependencies {
implementation("org.springframework.boot:spring-boot-starter-web") //프로젝트 생성하면서 추가한 거
implementation("com.fasterxml.jackson.module:jackson-module-kotlin") //기본적인 종속성
implementation("org.jetbrains.kotlin:kotlin-reflect") //기본적인 종속성
annotationProcessor("org.springframework.boot:spring-boot-configuration-processor") //프로젝트 생성하면서 추가한 거
testImplementation("org.springframework.boot:spring-boot-starter-test") //기본적인 종속성
}

Application 관련 코드 및 설정을 작성하는 디렉토리
kotlin : Application 관련 코드를 작성
resources : Application을 구동시키기 위해 필요한 리소스 및 설정을 작성

테스트 코드를 작성하는 디렉토리

src -> main -> kotlin -> 패키지 이름 -> {프로젝트 폴더명}Application.kt

main 함수에서 작성한 Application을 실행