본문 바로가기
320x100
320x100

IntelliJ를 사용하고 있다는 전제 하에 글을 작성한다

 

1. File -> New -> Project

 

2. Project 정보들을 적어준다

Name: 알아서

Language: Kotlin

Type: Gradle-Kotlin(개인취향) kotlin을 선택하면 .kts파일로 gradle이 관리된다

JDK: Spring 3.x.x이상부터는 최소 17을 사용해야 한다

Java: JDK와 동일하게 한다

 

Group은 개인 또는 회사의 앞에 붙는 패키지명을 입력해주면 된다

Packaging은 Jar를 추천한다

Kotlin은 Lombok을 쓸 필요가 없다. 이후에 설명할 것이다

Web, Spring Data MongoDB, Spring Data JPA, PostgreSQL Driver, Validation 만 추가하자

Web: Spring Web

SQL: Spring Data JPA, PostgreSQL Driver

NoSQL: Spring Data MongoDB

I/O: Validation

Create 버튼을 누르고 프로젝트를 열어보자

그리고 src/main/kotlin/..../XXXApplication.kt를 열어보자

소스코드에 색상이 없는 모습을 볼 수 있다. 그리고 우측 하단에 로딩중이다.. 이 로딩은 IDE의 file indexing과정이다(속도향상)

IDE의 File Indexing 과정을 거치면...

코드에 색깔이 입혀졌고, 이제 우측 상단에 유튜브 재생버튼 같은 버튼을 눌러보자

잘 실행되다가 에러가 발생할 것이다

자 이거는 spring-boot-starter-data-X로 되어있는 의존성때문에 발생하는 것이다

현재 자신의 컴퓨터에 mongoDB, postgreSQL이 설치 완료되고, 로컬로 띄워져 있다면

resources 폴더 하위에 application.yaml/yml또는 application.properites 파일에 

datasource url, id, pw, Driver 등을 명시해주면 된다

일단 우리는 서버만 실행시켜볼 것이기 때문에 의존성들을 일단 제외시켜보는걸로 해본다

build.gradle.kts 파일을 열어서 저 위에 2개를 주석처리하고 gradle을 sync시켜준다

Maven이나 Gradle이나 항상 변경점이 생기면 업데이트를 시켜줘야 한다

Gradle의 경우 코끼리 모양을 눌러서 업데이트된 의존성을 프로젝트에 적용시키자(단축키: Shift + command + I)

 

그리고 서버를 다시 실행시켜보자

Started XXXApplicationKT in 0.575 seconds 가 뜬다면 서버 실행 성공이다

다음 포스팅에는 postgresql과 mongoDB를 연결하고 Repository를 만들어서 간단한 쿼리를 불러오는 작업을 해 볼 예정이다

그리고 종종 Kotlin 언어를 최대한 활용할 예정이다!

또한 복잡한 쿼리에는 Postgresql에는 Support를 붙이고, MongoDB는 Aggregation으로 해결을 할 것이다

댓글