코딩 일지

코틀린 배운 후기

아는맛이무섭다 2024. 2. 8. 17:14

코틀린이 생각보다 생략이 많이 가능해서 조금 새롭네요. 아니면 제가 아직 압축하는 것 까지 안 배워서 그럴 지도 모르지만 생각보다 코틀린이 재미있어서 공부하는 맛이 나네요.

 

1. 반환형 생략가능

우선 반환형이 생략가능합니다. 보통 아래처럼 return을 넣어서 값을 반환하는데요. 

근데 코틀린은 이걸 생략해도 굴러갑니다.

 

생략전)

 

생략 후)

 

이러는 것만으로도 코딩이 많이 정리된 것처럼 보여서 좋아요.

그리고 나중에 수정할때에 {}이걸 신경안쓰면서 해서 굉장히 행복합니다.

코딩이 잘못굴러갈때 중괄호를 수정해야할 때가 많은데, 이거 일일이 확인하는게 은근히 시간을 갉아먹어요.

 

2. If형의 또 다른 버전?

보통 If문을 사용하면 중괄호를 많이 사용합니다. 조건문을 사용하면 아래처럼 if 문을 이용하는데 코틀린은 중괄호 쓰는걸 간략하는 것이 가능합니다. When 문은 다른 언어의 Switch문과 유사하지만 조금 더 간결합니다. 조건이 두가지 이하면 IF문을 사용하는 것이 좋고 조건이 세가지 이상이면 When 문을 사용하는 것이 좋습니다.

fun main (){
	
    var a = 7
	
    if (a > 10) {
    	println (" a는 10보다 큽니다")
    } else {
    	println (" a는 10보다 작습니다" )
    }
}

 

fun A (a: Any)에서 :Any라는 상위객체를 이용하여, 여기 a에 어떤 자료형을 넣어도 작동할 수 있게 만들 수 있습니다. 거기에다가 When을 이용해서 중괄호 생략가능합니다. 아래처럼요.

 

실행하면 아래처럼 나옵니다.

 

자료형 분리 가능하고, 문구를 지정해도 되고요. 그리고 ->이걸 이용해서 If의 중괄호 생략가능합니다.

코딩도 많이 줄어들고요.

저렇게 하려면 if가 아주 길거에요.

 

예시) 작동 X

fun main (a){
	var answer: any = ''
    
    if (answer == 1){
    	return "정수 1입니다"
    } else if (answer == "코틀린") {
    	return "생각보다 간편하네요"
    } else if ( 어쩌구 ) {
     	return "long타입입니다"
    } else if ( 어쩌구) {
    	return "string타입이 아닙니다"
    } else {
    	return "어떤조건도 만족하지 않습니다"
    }
}

 

중괄호 생략도 가능하고 여러조건을 동시에 처리할 수 있습니다. 더 다양하게 값을 비교할 수 도 있습니다.

 

3. 코틀린 강의 모음

 

유튜브에 코틀린 강의가 아주 많아요. 저는 여기에서 기초적인 코딩을 배우고 프로그래머스에서 코딩 시험을 보면서 계속 배우고 있어요. 개념이 제대로 잡히지 않았지만 코딩을 짜는데 큰 무리가 없어서 좋은 것 같아요.

 

YouTrack. Projects for all your teams (youtube.com)

 

디모의 코틀린 강좌 재생목록을 보고 다시 사전캠프 강의 보니까 이해가 되더라고요. 

 

이상 코틀린 후기였습니다.

 

확실히 코틀린이 안드로이드 스튜디오에 쓰이는 이유가 알 것 같네요. 자바도 나쁘지 않지만, 코틀린이 더 압축이 되고 편한것 같네요. 개인적인 감상입니다. 좋은 하루 되세요 :)