Study (32) 썸네일형 리스트형 Kotlin / 내장 자료형 알아보기 1. 내장 자료형 알아보기 클래스를 만들 때는 항상 기본적인 최상위 클래스가 필요하다. 코틀린에서는 최상위 클래스로 Any 클래스를 제공한다. 이렇게 코틀린이 기본으로 제공하는 클래스를 내장 자료형이라고 한다. 숫자 클래스 코틀린에서 숫자클래스의 상위클래스를 Number로 정의했다. - NaN (not a number) 실수는 숫자를 정확히 모를 때는 무한대를 사용하고, 숫자가 아닌 경우에는 NaN을 사용한다. NaN은 계산도 비교도 안된다. 어떤 숫자와 계산해도 항상 NaN이다. (자기 자신과도 비교 x) // NaN과의 연산은 항상 NaN println(Double.NaN + 100.0) // NaN // NaN은 비교할 수 없다 println(Double.NaN == Double.NaN) // fa.. Kotlin / 클래스 알아보기 1. 클래스 알아보기 클래스 정의 지시자는 클래스의 상속이나 클래스 멤버들의 외부에서 접근 범위를 제한한다. - 상속지시자 open : 상속할 수 있는 클래스를 만들 때는 반드시 지정해야 한다. final : 코틀린은 상속을 못 하는 클래스가 기본이라서 표시하지 않으면 상속할 수 없는 클래스이다. - 사용 가시성 지시자 : 클래스를 사용할 수 있는 범위를 지정하는 지시자 비공개 (private) : 파일에 지정하면 그 파일 내부에서만 사용할 수 있다. 상속만 허용 (protected) : 파일 내부나 상속한 경우에만 사용할 수 있다. 모듈만 허용 (internal) : 프로젝트 내의 컴파일 단위의 모듈에서만 사용할 수 있다. 모듈의단위는 maven, Gradle 등에서 지정한 범위에 따른다. 공개 (pu.. IntelliJ / git code author, usage 없애기 안드로이드 스튜디오 돌핀부터 봤는데, IntelliJ에서 기본으로git 의 code author나 ,usage 가 나타난다. 코드를 많이 치다보면.. 은근 거슬린다 이를 없애기 위해서는 바로 클릭해서 설정 페이지에 갈 수도 있고, Preferences > Editor > Inlay Hints > Code vision 에 가서 Usages, Code author 체크를 해제해주면 된다. 또ㅑ란~ Kotlin / 함수 알아보기 함수는 재사용하는 가장 작은 단위의 구성요소이다. 객체지향 프로그래밍 기법이 도입되면서 모든 것을 객체로 관리 -> 함수도 1급 객체로 처리됨 => 함수도 정수처럼 변수, 매개변수, 반환값 등 사용할 수 있다 1. 함수 메모리에 있는 함수를 참조해서 가져와야 함수를 실행할 수 있다. -> 함수 이름 등으로 함수를 식별해야 한다. - 함수 머리부 (Function Header) : 함수 이름과 매개변수 개수에 맞게 자료형과 반환 자료형으로 구성 - 함수 몸체부 (Function Body) : 실제 실행되는 코드 영역 fun 함수명(매개변수명1: String, 매개변수명2: String): Pair { // 반환타입 : 튜플처리 val 지역변수1 = 100 var 지역변수2 = 300 fun 지역함수명(매개.. Compose / HorizontalPager swipe/drag/scroll 막기 HorizontalPager 를 사용하는데, swipe 기능을 막고 싶었다. modifier.scrollable(enabled=false) 가 작동하지 않아.. 일시적으로 막는 방법을 따로 구현하였다. (찾았다) @ExperimentalPagerApi fun PagerState.disableScrolling(scope: CoroutineScope) { scope.launch { scroll(scrollPriority = MutatePriority.PreventUserInput) { // Await indefinitely, blocking scrolls awaitCancellation() } } } @ExperimentalPagerApi fun PagerState.enableScrolling(scope: .. Kotlin / 문장 제어처리 알아보기 1. 조건 표현식 비교연산자 이항연산자로 두 항의 크기가 작거나 또는 같음을 비교한다 비교연산의 결과는 논리값 true/false 중 하나가 반환된다. (Boolean) 연산자 의미 표현식 메서드 전환 > 크다 a > b a.compareTo(b) > 0 = 크거나 같다 a >= b a.compareTo(b) >= 0 20){ true }else { false } println(" 변수 = $b") // 변수 = false when조건 /* when 값 매칭 */ val cores = Runtime.getRuntime().availableProcessors() when(cores){ 1-> println(" 1 core") in 2..16 -> println(" $cores Cores") else -> .. Kotlin / 코틀린에서는 모든 것이 객체이다 1. 객체 객체는 항상 유일하고 특정한 자료형(클래스)를 가진다. 변수, 반환값, 매개변수 등에 할당할 수 있다. javaClass: 자바 클래스를 확인하는 속성 javaClass.kotlin: 코틀린 클래스를 확인하는 속성 2. 클래스 객체를 만들기 위해서는 클래스가 필요하다. 먼저 클래스를 정의 -> 이 정의된 클래스 내의 생성자를 호출 -> 객체를 생성 클래스 : 클래스를 정의하는 예약어이며 객체를 생성하는 템플릿 도구 생성자 : 클래스 정의 이후 객체를 생성하는 기능. 보통 이름으로 호출하고 생성자를 실행하면 객체 내의 속성들을 초기화 처리한다. 3. 객체 표현과 주석 리터럴 (literal) : 하나의 값을 말한다. 보통 숫자, 문자, 문자열이다. 클래스로 만들어 객체로 만든 값은 모두 리터럴이.. Kotlin / IntelliJ 설치하기 + 코틀린 프로젝트 생성하기 + IntelliJ 플러그인 추천 InteliJ 설치 본격적으로 코틀린을 공부하기 전에, IntelliJ를 먼저 설치하려고 한다. https://www.jetbrains.com/idea/download/?section=mac Download IntelliJ IDEA – The Leading Java and Kotlin IDE Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 위 링크에 들어가서, 자신의 운영체제에 맞게 다운받아주면 된다. 코틀린을 공부하기에는 커뮤니티버전도 충분하여 컴퓨니티 에디션을 다운받아주었다. Kotlin Project 생성 Name을 정하고, Language는 Kotlin으로 해주고 Create를 해주.. 이전 1 2 3 4 다음