일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코틀린
- gridsearch
- 결정트리
- JetBrains
- ml
- featureimportances
- bootstrapping
- 상호 배제
- 머신러닝 #ml #미분 #기본기
- 운영체제
- Java
- jdk #javac #jre #java standard library #javadoc #jar #java
- 머신러닝 #ml #선형대수학 #기본기
- featurescaling
- 멀티 프로그래밍
- ML
- cross_val_score
- Kotlin
- 11049
- db
- 속성중요도
- min-max
- 에다 부스트
- 머신러닝 #ml #기본기
- 다항회귀
- 경쟁 조건
- 디자인 패턴 #싱글톤
- Mutex lock
- 지니불순도
- Mutual exclusion
- Today
- Total
코딩하는 오리
[IDE] 인텔리제이 코틀린 개발 tip 본문
코틀린 개발 시 인텔리제이를 사용해야 하는 이유
코틀린 코드는 어떤 텍스트 편집기를 사용해도 작성할 수 있다. 하지만 인텔리제이의 사용을 권장
코틀린 개발 시 특히 더 권장 !
인텔리제이 지원 기능
- 문법이나 의미상 적합한 코드 작성하도록 도와줌(구문 강조, 상황에 맞는 코드 제안, 자동 코드 완성 등)
- 코드 실행 중 디버깅 가능(중단점, 여러 가지 형태로 다음 코드 실행 가능)
- 기존 코드의 리팩터링(이름 변경, 상수 추출 등), 코드 형식 변경(원하는 들여쓰기, 여백 맞츰) 지원
+ 코틀린은 젯브레인즈(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 |