자바를 하는 사람들에게는 메소드(Method)라는 것이 매우 익숙할지 모르겠으나, 코틀린은 메소드라는 표현보다는 펑션(Function)이란 말을 사용한다. 펑션은 사실 메소드보다 더 상위 개념이고, 메소드는 한 클래스내에서 호출이 가능한 펑션이라는 의미를 담고 있다. 코틀린의 경우 클래스를 생성하지 않아도 펑션을 만들 수 있기 때문에 펑션이란 말을 표현하는 것 같은데 펑션과 메소드라는 것부터 코틀린이 자바에서 분기된 사상이 무엇인지 알 수 있을 것이다. Kotlin의 함수 선언법 fun 함수명(인자값) 리턴값 { // 코드내용 } 코틀린의 경우 자바와 큰 차이는 우선 리턴값이 시작부터 선언하는 자바와 다르게 함수선언 이후에 선언을 한다는 점이다. 그리고 변수처럼 인자값에 들어가는 것도 자바의 int a처..
코틀린(kotlin)에서는 변수를 선언할 때 val과 var 중 한가지의 타입을 지정을 한 후 변수를 입력해야 한다. 코틀린 변수 선언 var(or val) 변수명 datatype(option) 확실히 변수 선언만큼은 자바보다 복잡해보일 수 있는데 알고보면 별거 없고, data type부분도 option이기 때문에 굳이 지정하지 않아도 코드가 작동하는데 전혀 문제가 없다. val (Read-only) val의 역할은 변수가 read-only가 되게 만든다. fun main() { // read-only val helloWorld : String = "Hello, World!" println("$helloWorld?") } 실행 결과 Hello, World!? 위와같이 정상적으로 헬로월드가 출력되는 코드에..
인텔리J(IntelliJ)는 Java 진영의 상징적인 IDE 툴인 이클립스(Eclipse)과 붙으면서 유료툴에도 불구하고 강력한 기능들로 인해 점점 점유율을 강탈해오고 있다. 인텔리J의 단점이라고 말하면, 나처럼 컴퓨터가 많은 사람이라면(데탑 2대, 노트북 3대...) 라이센스 비용 때문에 모두 설치하기 힘들다는 정도이며, 회사라면 문제가 없는 것이 대부분 회사에서 라이센스를 제공해주기 때문에 큰 문제가 없다. 인텔리J를 써야 하는 몇가지 이유가 있을텐데 속도가 빠르다는 것도 있지만 다른 하나로 코틀린(Kotlin)을 쓰기가 편리하다는 것도 있다. 코틀린은 JetBrains에서 만든 언어이고, JetBrains는 IntelliJ를 만들었다. JetBrains는 상업용 소프트웨어가 얼마나 안정적인지 보여주..