본문 바로가기

공부/Kotlin19

3장. 함수 정의와 호출 다루는 내용 컬렉션, 문자열, 정규식 다루기 위한 함수 이름 붙인 인자, 디폴트 파라미터 값, 중위 호출 문법 확장 함수, 확장 프로퍼티를 사용해 자바 라이브러리 적용 최상위 및 로컬 함수와 프로퍼티를 사용해 코드 구조화 컬렉션 만들기 setOf vs hashSetOf setOf : immutable hash : mutable val setOfStrings: Set = setOf("A", "B", "C") val hashSetOfStrings: HashSet = hashSetOf("A", "B", "C") 컬렉션만들기 리스트 val list = arrayListOf(1, 7, 13) 맵 val map = hashMapOf(1 to "one", 7 to "seven") 모두 java.util 에서 지원하는.. 2022. 6. 7.
2장. 코틀린 기초 다루는 내용 함수, 변수, 클래스, enum, 프로퍼티 스마트 캐스트 예외 던지기, 예외 잡기 1. 함수, 변수, 클래스, enum, 프로퍼티 1. 함수 함수 선언 fun fun max(a: Int, b: Int): Int { return if (a > b) a else b } 식이 본문인 함수 = , 반환타입 생략 타입 추론을 통해 반환타입을 분석한다. fun max(a: Int, b: Int): Int = if (a > b) a else b 2. 변수 변수 선언 키워드 val(value) : 변경 불가능 (자바의 final) val 참조 자체는 불변일지라도, 그 참조가 가리키는 객체의 내부 값은 변경될 수 있다. val language = arrayListOf("java") language.add(".. 2022. 5. 29.
1장. 코틀린이란 무엇이며, 왜 필요한가? kotlin in action 책을 통한 공부입니다. 코틀린이란 무엇이며, 왜 필요한가? 자바를 대신할 언어의 요구사항 정적 타입 지정(자바와 같지만, 유추할 수 있다var - 타입추론) 정적타입 : int num1 = 1, float num2 = 1.12 동적타입 : num1 = 10, num2 = “Hi” 자바 코드와 호환 도구 개발이 쉬워야 함 배우기 쉽고, 파악하기 쉬움 코틀린이란? 코틀린은 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 1. 대상 플랫폼 : 서버, 안드로이드 등 자바가 실행되는 모든 곳 서버상의 코드 : 백엔드 안드로이드 디바이스 2. 정적 타입 지정 언어 성능 : 실행시점에 어떤 메서드를 호출할 지 알아내는 과정이 없어 빠름 신뢰성 : 컴파일러가 프로그램의 정확성을 검증하기에.. 2022. 5. 28.
[Kotlin] 문법 정리 - 2 피드백 1. init 자바 : 검증 → 값 넣기 코틀린 : 값 넣기 → 검증(init) 2. require / check : 에러발생 자동적으로 내부에 오류발생시킨다 require : IllegalArgumentException check : IllegalStateException 3. stream을 사용하지말자 : collection API 사용하자 내부 객체 it 사용하자 distinct 등 여러가지 기능 사용가능 4. 입력과 출력 출력 : println 입력 : readln 5. 재귀함수에 대한 처리 재귀함수 사용시 스택 오버플로우 문제가 발생할 수 있다. tailrec fun 을 사용하면 컴파일러가 재귀가 아닌 반복문 형태로 변환해주어 이를 해결할 수 있다. 6. switch - when 반복 형.. 2022. 5. 4.
[Kotlin] 문법 정리 - 1 1. 변수타입 val : 상수 var : 가변변수 const val : static final 정적 상수 private const val EMPTY_NAME_ERROR_MESSAGE = "이름을 입력하지 않았습니다" private const val MAX_NAME_LEGNTH = "이름을 5글자 이하로 입력해주세요" 2. 생성자 constructor : 생성자 init : 객체를 생성할 때 원하는 작업 추가 3. 클래스 : data, object, companion object data class : java의 POJO클래스와 비슷. toString, hashCode, equals 오버라이딩 data class Person(val name: String, val age: Int, val nickname:.. 2022. 5. 2.
[Kotlin] 자동차 경주 책 Kotlin in Action 공부방법 코틀린 공식 문서 : https://kotlinlang.org/docs/basic-syntax.html#creating-classes-and-instances 1. 코틀린 소개 코틀린이란? 자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어 자바 코드와 상호운용성 성능 측면에서 아무 손해 없음 정적 타입 지정 언어 : 자바와 마찬가지임 컴파일 시점에 구성 요소의 타입을 알 수 있고, 컴파일러가 타입을 검증 타입 추론을 지원하므로, 프로그래머가 직접 타입을 선언하는 불편함 사라짐 1-1 . 코틀린 맛보기 public class Application { public static void main(String[] args) { System.out.println("Hell.. 2022. 4. 29.