2023. 12. 6. 15:54ㆍcs및 소프트스킬/kotlin
이번 포스팅은 Kotlin을 입문하기 위해 진행해보았습니다.
지금 현재 Java 기반으로 Spring 프로젝트로 현업에서 많이 쓰이지만 차후 Kotlin으로 대처할 수 있을거라 판단이 들며 Kotlin의 대한 입문을 진행해보았습니다.
Kotlin은 IntelliJ 에서 나온 언어로 안드로이드에서 주로 즐겨 사용하다가 최근에 Spring 까지 도입이 되어 사용하기 시작하였습니다.
Kotlin은 JVM 환경에서 동작되는 언어 중 하나로 코틀린 내부 파일을 확인하면 .class가 있는 것을 확인 가능합니다.
같은 바이트 코드를 사용이 가능하기 때문에, 컴파일 시 Jar 파일로 컴파일 되며 디컴파일 시 Java 파일이 컴파일 또한 가능 한 것으로 알고 있습니다.
Java에서 Kotlin 프로젝트 전환 시 설치를 직접 해보고 Hello world 띄운 이후 Gugudan 까지 출력하여 적용해보겠습니다.
필자는 처음 시작할 때 IntelliJ를 이용한 Gradle 빌드 환경으로 처음 접하였으며, 코틀린과 친해지는 목적으로 진행해보았습니다.
Github : https://github.com/BerkleyLim/basic_kotlin
GitHub - BerkleyLim/basic_kotlin: 코틀린 연습 프로젝트 (입문용) + ktor 및 spring boot 등 활용하기
코틀린 연습 프로젝트 (입문용) + ktor 및 spring boot 등 활용하기. Contribute to BerkleyLim/basic_kotlin development by creating an account on GitHub.
github.com
1. 코틀린 프로젝트 시작 전 준비 사항
- JDK 설치 후 환경 설정
- Kotlinc 환경 설정
2. Gradle 환경으로 설정
=> 왼쪽 상단에 "File" => "New" => "Project" => 왼쪽 상단 New Project => Language : Kotlin => Build System 설정합니다.
3. 파일 생성 이후 실행 결과 띄우기
- Main.kt에서 실행하면 아래와 같이 결과가 나옵니다.
==> 여기까지 진행을 하였으면 Kotlin Project을 설정이 완료 되었습니다.
따라서 Kotlin 감각을 익히기 위해 kotlin 파일을 따로 생성하여 구구단 로직을 진행해보겠습니다.
4. 구구단 출력 (4의 배수 제외)
- Gugudan.kt 생성하고 아래와 같이 생성합니다.
// 구구단 로직 짜기
fun solution() {
// 구구단 2~5
for (x: Int in 1..9) {
for (y: Int in 2..5) {
if (x %4 == 0) {
continue
} else {
print("$y * $x = ${x*y} \t")
}
}
println()
}
println()
println()
// 구구단 6~9
for (x: Int in 1..9) {
for (y: Int in 6..9) {
if (x %4 == 0) {
continue
} else {
print("$y * $x = ${x*y} \t")
}
}
println()
}
}
5. Main.kt 적용
fun main(args: Array<String>) {
println("Hello World!")
// Try adding program arguments via Run/Debug configuration.
// Learn more about running applications: https://www.jetbrains.com/help/idea/running-applications.html.
println("Program arguments: ${args.joinToString()}")
// 구구단 로직 출력
solution();
}
6. 최종 실행 결과
마치며
필자는 처음 입문해보고 구구단까지 작성하는 코드로 진행해보았습니다.
처음이라 Kotlin 환경 설정부터 진행하여 Java 기반으로 사용했던 문법이랑 조금씩 달라 처음 진입시 햇깔렸지만 차후, 차츰차츰 Kotlin을 적용해보고자 합니다.
아직은 IntelliJ에서 제공하는 프로젝트 생성으로 시작하였지만 VS Code 환경에서 진행할 수 있게 숙련도를 쌓는 과정으로 겪어볼 계획입니다.
차후, Kotlin 기반 Spring Boot 프로젝트와 Ktor 프로젝트를 진행해보겠습니다.
'cs및 소프트스킬 > kotlin' 카테고리의 다른 글
[Kotlin] Kotlin의 기본 용어 - 1탄 (0) | 2024.03.10 |
---|---|
[kotlin] 2. Kotlin + Spring Boot (일명 코프링)으로 CRUD 게시판 API 구현 (3) | 2023.12.07 |