티스토리 뷰

개발 환경

  • Intelli J
  • java 8
  • kotlin 1.2.71
  • mysql
  • spring boot 2.1
  • spring data jpa
  • gradle

설정

Intelli J 최신버전으로 유지해줘야 원활한 개발이 가능합니다. (사용 버전: 2019.1.3)

Intelli J 코틀린 플러그인 설치

 

Kotlin - Plugins | JetBrains

The Kotlin plugin provides language support in IntelliJ IDEA and Android Studio.

plugins.jetbrains.com

코틀린 프로젝트 생성

  • Intelli J → File → New Project → Spring Initializr 선택

  • Gradle, Kotlin선택 및 메타데이터 입력

  • Spring Boot 2.1.6선택
  • WEB → Spring Web Starter 선택
  • SQL → Spring Data JPA, Mysql Driver 선택

  • Gradle설정 Auto Import 선택

데이터 베이스 설정

  • application.properties -> application.yml로 변경 (선택사항)
  • 아래와 같이 설정한다. (중괄호 안에 있는 내용은 각자에 맞게 입력한다.)
spring:
  jpa:
    database: mysql
    show-sql: true
    generate-ddl: false
    hibernate:
      ddl-auto: update
  datasource:
    url: jdbc:mysql://{DB주소}:{DB포트}/{DB명}?characterEncoding=UTF-8&serverTimezone=UTC
    username: {USER 명}
    password: {비밀번호}
    platform: MySQL5InnoDBDialect
  • 완료 하였으면 실행 후 localhost:8080에 접속해본다.


GIT URL

 

oodmumc3/simple-kotlin-spring

kotlin with spring boot 2.1. Contribute to oodmumc3/simple-kotlin-spring development by creating an account on GitHub.

github.com

개발 후 느낀점

  • 매일 자바로만 개발하다가 코틀린이라는 새로운 언어로 개발하니 재밌었음.
  • 자바보다 간결하게 개발 할 수 있다는 것에 감동받음.

깔끔한 컨트롤러.....

  • 롬복없이도 개발 할 수있다는 행벅...

롬복 안녕....

  • 간단한 샘플 프로젝트라 그럴지도 모르지만 Spring Initializr를 사용하면 너무나 쉽게 플젝을 시작할 수 있음.

실제 프로젝트에서 코틀린을 써보고 싶다는 생각이 들지만 실제 현업에서 쓸일이 있을까 걱정이다;

어쨌거나 프로젝트는 여럿이서 하는건데 코틀린 도입에 달가워 해줄까...?

기초부터 배울때는 지루하고 힘들었지만 실제로 코드를 짜보니 자바에서는 느낄수 없는 간결함과 뭔가 답답했던 코드가 시원하게 뚫린 기분다.

다음에는 꼭 스칼라도 공부해보고싶다.


후기

역시나... 달가워 하지 않았다. 코틀린한다고하니 일각에서는 안드로이드쪽으로 갈거냐고 물어보신다....

새로운 플젝을 하는데 코틀린을 권유하니... 나중에 다른사람이 유지보수할때 코틀린이라는 언어를 새로 배워서 해야하는데 리소스를 구지 더들게하냐;;; (아니...;; 새로운 언어를 배울겸해서 하면 되지않나;;)

코틀린은 하향세 언어다(??????)라는 말도....;;

이런저런 부정적인 시각이 많았다.....ㅠ;;

혼자하는 플젝에서나 써야겠다.....ㅠㅠ;;

'개발 언어 > 코틀린' 카테고리의 다른 글

코틀린(Kotlin) | 람다(Lambda)  (0) 2019.06.24
코틀린(Kotlin) | 함수  (0) 2019.06.24
코틀린(Kotlin) | 프로퍼티 위임  (0) 2019.06.24
코틀린(Kotlin) | 클래스 위임  (0) 2019.06.24
코틀린(Kotlin) | 클래스 - Enum  (0) 2019.06.24
댓글