개발 언어/코틀린
코틀린 & Spring Boot 2.1
jjiiiinn
2019. 6. 27. 15:07
728x90
개발 환경
- Intelli J
- java 8
- kotlin 1.2.71
- mysql
- spring boot 2.1
- spring data jpa
- gradle
설정
Intelli J 최신버전으로 유지해줘야 원활한 개발이 가능합니다. (사용 버전: 2019.1.3)
Intelli J 코틀린 플러그인 설치
코틀린 프로젝트 생성
- 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
개발 후 느낀점
- 매일 자바로만 개발하다가 코틀린이라는 새로운 언어로 개발하니 재밌었음.
- 자바보다 간결하게 개발 할 수 있다는 것에 감동받음.
- 롬복없이도 개발 할 수있다는 행벅...
- 간단한 샘플 프로젝트라 그럴지도 모르지만 Spring Initializr를 사용하면 너무나 쉽게 플젝을 시작할 수 있음.
실제 프로젝트에서 코틀린을 써보고 싶다는 생각이 들지만 실제 현업에서 쓸일이 있을까 걱정이다;
어쨌거나 프로젝트는 여럿이서 하는건데 코틀린 도입에 달가워 해줄까...?
기초부터 배울때는 지루하고 힘들었지만 실제로 코드를 짜보니 자바에서는 느낄수 없는 간결함과 뭔가 답답했던 코드가 시원하게 뚫린 기분다.
다음에는 꼭 스칼라도 공부해보고싶다.
후기
역시나... 달가워 하지 않았다. 코틀린한다고하니 일각에서는 안드로이드쪽으로 갈거냐고 물어보신다....
새로운 플젝을 하는데 코틀린을 권유하니... 나중에 다른사람이 유지보수할때 코틀린이라는 언어를 새로 배워서 해야하는데 리소스를 구지 더들게하냐;;; (아니...;; 새로운 언어를 배울겸해서 하면 되지않나;;)
코틀린은 하향세 언어다(??????)라는 말도....;;
이런저런 부정적인 시각이 많았다.....ㅠ;;
혼자하는 플젝에서나 써야겠다.....ㅠㅠ;;
728x90