목록Kotlin (3)
쟈미로그
요즘 인생 처음으로 코틀린을 사용한 서버 개발을 하고 있다. 테스트 코드의 필요성을 느끼던 찰나, 한 팀원분이 Kotest vs JUnit 중 어떤 프레임워크를 사용할지 정하자고 하셨다. 자바 스프링부트로 개발할 때는 JUnit+Mockito로 단위 테스트를 짰었고, 그래서 큰 생각 없이 이 조합으로 테스트코드를 짜려했는데 오산이었다. (사실 Kotest라는 테스트 프레임워크가 있는 줄도 몰랐다 히히) 그래서 생각해보니 자바와 유사한 코틀린이지만 사용해볼 수록 자바 스타일 != 코틀린 스타일이긴 했다. 테스트 프레임워크도 코틀린에 어울리는 게 있다면 JUnit보단 그걸 사용하는게 맞다는 생각이 들었고, 찾아보니 Kotest가 마침 '코틀린에 어울리는 테스트 프레임워크'였다. 그래서 지금부터 Kotest ..
05. 코틀린에서 조건문을 다루는 방법 1. if문 if-else문은 기본적으로 자바-코틀린 문법이 동일함. 하지만 다른점이 있는데, 자바에서 if-else는 Statement지만 코틀린에선 Expression임!!! Statement : 프로그램의 문장, 하나의 값으로 도출되지 않음 Expression : 하나의 값으로 도출되는 문장 그렇기 때문에 마치 자바의 삼항연산자처럼 아래같이 표현이 가능함. (그래서인지 코틀린에는 삼항연산자가 따로 없다) fun getPassOrFail(score: Int): String { return if (score >= 50) { "P" } else { "F" } } 2. when 자바의 switch문을 코틀린에선 when으로 표현할 수 있음. Expression이라서,..
새 프로젝트 언어가 코틀린으로 정해지면서 코틀린 공부의 필요성이 코앞으로 닥쳤다. 인프런 최태현 강사님의 자바 개발자를 위한 코틀린 입문 강의를 듣고 요약해보잣! 01강. 코틀린에서 변수를 다루는 방법 1. 변수 선언 키워드 - var, val 코틀린은 자바와 달리 변수 선언 시 무조건 선언 키워드 var, val를 써줘야함. 이 선언 키워드 역할은 수정 가능 여부를 명시하는 것임. var : variable. 가변 변수. val : value. 불변 변수. (자바의 final) 타입 선언 코틀린에선 컴파일러가 자동으로 타입을 추론해주기 떄문에 의무적으로 타입을 쓸 필욘없음. 원한다면 : 기호로 표현 가능. 초기값 지정 안한 경우엔 컴파일러가 타입 추론을 못하므로 타입을 명시해줘야 컴파일 에러가 안남. ..