코틀린

· 코틀린
Java와 Kotlin은 안드로이드 앱 개발에서 가장 널리 사용되는 프로그래밍 언어라고 할 수 있다.이 중 Kotlin이 최근 몇 년 동안 굉장히 많은 인기를 얻고 있습니다.또한 Kotlin 언어에 다양하고 재미있는 장점들이 많이 존재하기 때문에 구글 안드로이드 프로그래밍의 공식 언어로도 선정이 되었습니다.1. 코틀린의 장점 나무위키에서 코틀린에 대해 적힌 글들중에 참 공감되는 문구가 있어서 가져와보겠습니다.나무위키에서 코틀린의 특징 제일 처음에 다음과 같이 소개합니다.장황했던 Java와 비교하면 눈물날 정도로 간결한 문법을 제공한다.  실제로 저도 안드로이드 개발언어로 근본의 Java를 먼저 공부를 했고, Kotlin으로 넘어왔는데요.이 말이 그렇게 공감이 가지 않을 수 없습니다. 이렇듯 코틀린의 장점..
· 코틀린
RecyclerView란?1. 정의안드로이드 공식 문서에서는 다음과 같이 정의하고 있습니다. <span style="background-color: #ffffff; text-align: s..
· 코틀린
객체 지향에서 코딩을 하다 보면 배열을 참 많이 사용하게 된다. 근데 배열도 사실 불편한 점이 있는데, 기존의 배열로 자료를 담고 빼고 하는데 불편함이 존재하면서 나온 것이 ArrayList이다. 1. ArrayList란? ArrayList는 배열의 상위호환이라고 생각하면 되는데 , 데이터를 추가, 삭제 시 내부에서 동적으로 배열의 길이를 조절해 주는 컬렉션이다. 2. 특징 연속적인 데이터 리스트 내부적으로 Object[] 배열을 이용해 요소를 저장 배열을 이용하므로 인덱스를 통해 빠르게 접근 가능 크기가 고정된 것이 아닌, 가변적으로 공간을 늘리고 줄임 3. 장단점 장점 : 배열을 사용하기 때문에 인덱스를 통해 요소에 빠르게 접근 가능 데이터 사이에 공간을 허용하지 않는다 -> 인덱스 중간중간 비어있는..
· 코틀린
목차 상속하는 방법 예제 상속하는 방법 모든 클래스들의 최상위 부모 클래스는 Any 모든 클래스는 기본적으로 final calss로 처리되어 기본적으로 상속이 불가능 class Animal(var name:String, var age:Int, var type:String){ fun information(){ println ("이름 : ${name}\n종류 : ${type}\n나이 : ${age}") } } 상속이 가능한 클래스로 정의하려면 open 키워드를 사용해야 한다. open class Animal(var name:String, var age:Int, var type:String, var sound:String){ fun information(){ println ("이름 : ${name}\n종류 :..
· 코틀린
2024.02.05 - [언어/Kotlin] - [Kotlin] 클래스의 기본구조 [Kotlin] 클래스의 기본구조 1. 기본구조 클래스란 '값'과 그 값을 사용하는 '기능'들을 묶어놓은 것이다. 우리가 지금까지 배운 여러 가지 자료형들 역시 Kotlin 내부에서는 모두 클래스로 이루어져 있다고 한다. 클래스 = 속 goharry.tistory.com 앞서서 코틀린 클래스의 기본 구조에 대해서 알아보았는데 이번에는 생성자에 대해서 알아볼 것이다. 그리고 마지막으로 상속에 대해서 공부해 보면 다시 클래스를 전부 정리할 수 있을 것 같다. 목차 주생성자 보조생성자 1. 주생성자 (Primary Consturctior) 앞의 글에서 사용했던 클래스를 가져와서 분석해보겠습니다. class Person(var n..
· 코틀린
1. 기본구조 클래스란 '값'과 그 값을 사용하는 '기능'들을 묶어놓은 것이다. 우리가 지금까지 배운 여러 가지 자료형들 역시 Kotlin 내부에서는 모두 클래스로 이루어져 있다고 한다. 클래스 = 속성(고유의 값) + 함수(기능의 구현) 또한 클래스는 '인스턴스'를 만드는 틀이라는 점을 알아둬야 한다. 즉, 속성이 있고, 행위를 할 수 있는 것들을 객체라고 할 수 있다. 예를 하나 들어보겠습니다. 사람은 객체다. 사람이라는 객체는 팔,다리,눈,코,입 등의 속성을 갖고 있고, 걷기, 말하기, 운동하기, 밥먹기 등등의 기능이 있는 것이다. 인스턴스란? 더보기 인스턴스란 클래스에 의해 객체가 선언되어 실체가 되면 이것을 인스턴스라고 한다. 헷갈린다면 객체 = 인스턴스 라고 생각해도 무방하다. 정리하면 객체는..
· 코틀린
목차 for문 while문 do-while문 1. for문 for 기본 사용 for의 기본사용법은 다음과 같다. for(item in collection){ // 반복할 코드 } 컬렉션이란? 더보기 collection이란 자료구조를 다루는 데 사용되는 객체들의 집합이다. 크게 리스트, 집합, 맵으로 분류되며 각각의 컬렉션은 다음과 같은 특징을 가지고 있다. 리스트(List) : 데이터를 순서대로 저장하며, 중복된 데이터를 허용한다. 인덱스를 이용하여 특정위치의 데이터에 접근할 수 있다. 집합(Set) : 데이터를 순서 없이 저장하며, 중복된 데이터를 허용하지 않는다. 데이터의 유무를 검색하는데 빠른속도를 가지고 있다. 맵(Map) : 키-값 쌍으로 데이터를 정하며, 중복된 키를 허용하지 않는다. 키를 이..
· 코틀린
목차 if/else if/else when 조건문은 프로그래밍의 가장 중요한 요소 중 하나이다. 조건문은 결정을 처리하는 프로그래밍 언어 명령어인데 조건문을 사용하면 코드가 동적으로 실행되므로 코드는 조건에 따라 다르게 동작한다. 조건문은 크게 if/else과 when이 있다. 1. if/else if/else if를 한국어로 번역하면 '만약 ~라면'이다. 프로그래밍도 이와 크게 다르지 않다. if(조건) { //내용 } 여기서 주의할 점은 if안에 조건문의 결과가 참 또는 거짓 이어야 한다는 점이다. val x = 10 if(x>5) { println("x는 5보다 큽니다.") } 조건식 안의 조건이 참이면 {} 안의 값이 출력이 된다. else if/ else if(조건1){ //내용1 }else i..
· 코틀린
목차 타입추론 함수 1. 타입추론 (type inference) 변수나 함수를 선언하거나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론하는 기능 val text: String = "문자열" val text = "문자열" val a = 'c' // Char val b = "c" // String var intArr: Array = arrayOf(1,2,3,4,5) var intArr = arrayOf(1,2,3,4,5) 변수가 선언될 때 값의 형태로 변수가 어떤 자료형을 가지는지 추론한다. 일반 자료형에서도 자료형을 지정하지 않고 값을 할당하여 자동 지정가능하다. var a = 1234 // Int var b = 1234L // Long var c = 12.45 // ..
· 코틀린
목차 Java 배열 선언 방법 Kotlin 배열 선언 방법 Kotlin 2차원 배열 궁금증 1. Java 배열 선언 방법 Java에서는 배열을 int array[] = new int[3]; 다음과 같이 간단하게 선언할 수 있다. Kotlin의 경우 배열을 생성하는 방법도 여러 가지고, 생성방식 역시 독특하다고 한다. 2. Kotlin 배열 선언 방법 1) arrayOf() val arr:Array = arrayOf(1,2,3) val arr2:Array = arrayOf("일","이","삼") //자료형은 생략 가능 val array = arrayOf(1,2,3) val array2 = arrayOf("일","이","삼") Null 로 된 값을 생성하고 싶을 경우 val arr = arrayOfNulls..
"harry"
'코틀린' 카테고리의 글 목록