코딩하는 오리

[IDE] 인텔리제이 코틀린 개발 tip 본문

코틀린(Kotlin)

[IDE] 인텔리제이 코틀린 개발 tip

jooeun 2024. 7. 25. 23:22

코틀린 개발 시 인텔리제이를 사용해야 하는 이유

코틀린 코드는 어떤 텍스트 편집기를 사용해도 작성할 수 있다. 하지만 인텔리제이의 사용을 권장

코틀린 개발 시 특히 더 권장 !

 

인텔리제이 지원 기능

- 문법이나 의미상 적합한 코드 작성하도록 도와줌(구문 강조, 상황에 맞는 코드 제안, 자동 코드 완성 등)

- 코드 실행 중 디버깅 가능(중단점, 여러 가지 형태로 다음 코드 실행 가능)

- 기존 코드의 리팩터링(이름 변경, 상수 추출 등), 코드 형식 변경(원하는 들여쓰기, 여백 맞츰) 지원

 

+ 코틀린은 젯브레인즈(JetBrains)에서 만듦 -> 인텔리제이와 코틀린 간의 통합이 잘 설계되어 편리

+  안드로이드 스튜디오(Android Studio)는 인텔리제이 기반으로 개발된 안드로이드 앱 개발 IDE -> 인텔리제이에서 익힌 IDE 사용법(단축키 등)의 많은 부분을 그대로 안드로이드 스튜디오에서도 그대로 활용 가능

 

 

 

코틀린 REPL

작은 코드를 실행할 때 어떻게 되는제 테스트 해보고 싶을 때 사용하는 도구.

인텔리제이는 파일을 생성하지 않고 코드를 빨리 테스트 하는 도구를 제공한다.

(코틀린 언어를 배울 때 용이)

 

실행 방법

Tools > Kotlin > Kotlin REPL

 

편집기에서 하듯 도구 창에 코드를 직접 입력 > Ctrl + Enter > 바로 실행

* REPL 이란 : Read, Evaluate, Print, Loop(코드를 읽고, 실행한 후, 결과 출력, 다시 사용자에게 제어를 돌림) 

 

 

Type 확인하기

변수 위에서 Ctrl + Shift + P > 변수 Type 보여줌

 

함수 위에서 Ctrl + Shift + P > 함수 Return Type 보여줌

* Return Type이 'Unit' : 아무 값도 반환하지 않는 함수 Type

 

 

 

 

코틀린 바이트코드 확인하기

코틀린 프로그램은 JVM에서 자바 바이트코드로 실행된다.

코틀린 컴파일러가 생성하는 자바 바이트코드를 살펴보면 유용할 때가 있을 것!

ex) 변수를 정의할 때 타입 추론 사용하는 경우, JVM에서 실행되기 위해 생성되는 바이트코드에 어떤 영향을 주는지

 

방법 

1-1. 코틀린 파일 내에서 Shift 키 2번 누르기 > Search Everywhere 대화상자 > 'show kotlin bytecode' 입력

> 검색 결과의 Show Kotlin Bytecode 선택

 

또는

 

1-2. Tools > Kotlin > Show Kotlin Bytecode 선택

 

* Decompile 버튼이 보이지 않는다면 'Java Bytecode Decompiler' plugin 설치 후 Enable

File > Setting > 플러그인

 

2. Decompile 버튼 클릭

 

 

 

코드를 함수로 Refactor하기

소스 코드 블럭(표현식) 선택 > 우클릭 > Refactor > 함수를 지정된 범위에서 추출

'코틀린(Kotlin)' 카테고리의 다른 글

JDK 란?  (0) 2024.07.25
Kotlin 이란?  (0) 2023.08.21