일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Python
- Challenge
- OSI 7계층
- 프로그래밍
- Win32 #API
- C언어
- 새로운 언어
- 기초 C
- GDI+
- 풀이
- 이미지 화질 개선
- 사진 화질 개선
- RegEnumKeyA
- 해설
- 한국 진출
- EAPHost
- hackerschool
- 18.04
- CISCO #TALOS
- S시리즈
- 딥 러닝
- C 언어
- Bionic Beaver
- RegEnumKeyExA
- Win32 apps
- FTZ
- 컴포넌트
- Kotlin
- 최신 버전
- LDAP
- Today
- Total
하나 하나 알아가는 프로그래밍
Kotlin은 어떤 언어인가? 본문
C를 공부하면서 알게 된 언어인 "Kotlin (코틀린)" 사실 완전 초기에는 저 역시 코틀린이란 언어에 대해서는 전혀 알지 못하는 상태였습니다. 애초에 코딩을 시작 한지 얼마 되지 않았기 때문에 C언어 기초만을 잡고 공부해서 모르는 것이 당연한 것이었지만 여러 언어를 하나씩 탐색해보고 자신만의 언어를 찾는 과정은 굉장히 중요하다고 생각하고 있고, 특히나 현업에서 종사할 생각이라면 소프트웨어 업계는 최신 정보에 굉장히 민감하면서도 최대한 잘 활용하면서 적응을 해야 한다고 개인적으로 생각을 해왔었기 때문에 문법을 아예 모르더라도 어떠한 회사에서 어떤 언어를 주로 사용하며 최근의 추세는 어떤지를 항상 모니터링 하는 중입니다. 코틀린이란 언어도 이런 과정에서 알게 된 새로운 언어입니다.
"Kotlin (코틀린)" 이란? : IntelliJ IDEA의 개발사 Jet Brains에서 2011년에 개발한 프로그래밍 언어입니다.
현재 대부분의 코틀린이 등재된 페이지에선 위와 같이 소개를 하고 있습니다.
참고로 앞서 소개된 Jet Brains란 회사는 개발하시는 분들에겐 꽤 익숙하시겠지만, 파이썬 개발 IDE Pycharm과 PHP 개발 IDE PhpStorm 등 여러 언어의 개발 IDE를 만들어 왔던 회사입니다. 올해로 창립 18년 차를 맞는 체코의 멋진 회사입니다.
코틀린은 누구나 사용하고 싶은 사람에게 오픈되어 있는 언어로 JVM 기반의 언어이며, JAVA 언어와의 상호 운용이 100% 지원됩니다. 하지만 JAVA를 기틀로 두고 있음에도 JAVA보다도 훨씬 쉽고 간결한 문법을 제공합니다. 현업에서 종사하시는 분들은 다들 아시겠지만 코딩하는 데 있어서 `가독성`은 정말 중요하지 않을 수 없는 것입니다. C언어 기초 포스팅에서 말씀드렸던 들여쓰기도 이 `가독성`을 위해서 하는 작업입니다. 코틀린의경우에는 가독성을 높이기가 더욱 좋습니다. 언어 자체의 문법이 간결하므로 기존의 언어들과는 다르게 코드의 길이를 굉장히 단축할 수 있습니다. Hello world 예문으로 한번 비교해볼까요?
맞춤법 검사
1) C로 Hello world!를 출력할 경우
#include <stdio.h>
int main( ){
printf("Hello world!");
return 0;
}
2) java로 Hello world!를 출력할 경우
public class HelloWorld {
public static void main (String[ ] args) {
system.out.println("Hello world!");
}
}
3) kotlin을 이용하여 Hello world!를 출력할 경우
package hello
fun main(args : Array) {
println("Hello world!")
}
보기에도 굉장히 간결하지 않나요? 물론 C랑 비교를 하였을 때는 별 차이가 없지만 기반 언어인 Java와 비교를 해보면 차이가 굉장히 심하게 납니다. 이 적은 양의 코드에서도 이 정도로 차이가 난다면 몇 백줄에 이르는프로젝트 코드 등에서는 더 크게 와 닿을 것입니다. 또한 Java는 인터프리터 방식인 반면 코틀린은 C와 같은 컴파일러 언어이기 때문에 프로그램을 개발하고 빠르게 바로 실행하는 것 역시 가능합니다. 언어 자체의 안정성이나 자바와의 호환성 역시 높기 때문에 안 쓸 이유가 없죠.
저도 코틀린 언어를 사용하고 싶고 배워보고 싶지만 안타깝게도 코틀린은 앱 개발에 특화되게 나온 언어로 제가 배우는 분야와는 맞지 않아서 지금 당장에 깊게 파볼 수는 없지만 나중에 시간적 여유가 생긴다면, 꼭 한번 배워보고 싶은 언어입니다. Java를 배우신 분이고 라즈베리파이 혹은 IOS나 안드로이드의 앱 개발을 하시는 개발자 분들이시라면 코틀린의 사용을 장려드립니다.
- kotlin (코틀린) 공식 사이트
<ps. 2018년 04월 21일 오늘 자 기준 가장 최신 버전은 1.2.4 입니다.>