Language

드디어 길고길었던 신규 개념 시리즈의 마지막이다. 이번에는 코딩하면서 익혔던 Kotlin의 Built-in 함수 사용법을 정리해보았다. 이것보다 더 다양한 Built-in 함수들이 있지만 그것은 역시 익숙해지면 다시 추가해볼 생각이다. 역시 구글이 만들어서 그런지 엄청나게 편리하다. filter filter는 말그대로 collection 중에 조건에 맞는 데이터만 추출해주는 함수이다. val list = [1,2,3] val filterList = list.filter{ number-> number != 2 } // [1, 3] map map은 collection의 모든 요소를 원하는 방식으로 수정할 수 있는 함수이다. val list = [1,2,3] val mappedList = list.map{ n..
이 글은 Kotlin In Action을 참고 하였습니다. 더욱 자세한 설명이나 예제는 직접 책을 구매하여 확인 하시기 바랍니다 코틀린에서는 자바보다 null 처리를 좀더 명확하게 합니다. 따라서 NPE(NullPointerException)가 발생하는 빈도를 현저히 낮출 수 있습니다. 6.1.1 null이 될수 있는 type 코틀린은 null이 될수 있는 type을 명시적으로 표시할 수 있습니다. //자바 public int getLen(String str) { return str.lengh(); } 자바에서 위 함수는 컴파일시 문제없이 빌드 되지만, run time에 인자로 null이 들어오면 NPE가 발생합니다. fun getLen(str: String) = str.length 코틀린에서는 명시적으..
코틀린 기본 문법 kotlin 기본 문법을 간략하게 파악 해보기 위한 요약 정리 입니다. kotlin 문법의 모든 내용을 다루지는 않지만 간략하게 훝어 보는 용도로 포스팅합니다. 변수 변수 선언 val name:String = "김찬정" // 읽기만 가능 var age:String = 20 // 읽기/쓰기 가능 var address = "서울" // 타입생략이 가능 name = "홍길동" // 컴파일 오류 age = 20 // 가능 Null 허용 변수와 Null을 허용하지 않는 변수 선언 // null 값 허용 변수 선언 var name: String? = null // null 값을 허용하지 않는 변수에 null을 선언 할 수 없다. var age: Int = null Null 체크 val name: ..
openjdk 설치 brew install openjdk@17 openjdk path 환경 변수 등록 sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk zsh를 사용한다면 zsh에도 등록 echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc shell 설정의 변경사항 적용 source ~/.zshrc 적용 되었는지 확인 java -version
Cascade notation .. 을 사용하면 한 오브젝트에 대해서 필드 접근, 함수 호출을 순차적으로 실행할 수 있다. 대상 객체를 반복적으로 쓰지 않아도 돼 문법이 간결해진다. querySelector('#confirm') // Get an object. ..text = 'Confirm' // Use its members. ..classes.add('important') ..onClick.listen((e) => window.alert('Confirmed!')); 위 코드는 아래의 코드와 동일하게 동작한다. var button = querySelector('#confirm'); button.text = 'Confirm'; button.classes.add('important'); button.onC..
SQLModel에서 모든 field를 가져올 때 model.__fields__.keys() 위의 메소드를 많이 사용하곤 한다. 하지만 여기서 키를 못 가져오는 경우가 있는데 필드 이름 앞에 _가 붙은 경우다. 필자의 경우에는 타임스탬프 필드를 가져와야 했는데 필드 이름이 _TIMESTAMP로 되어 있어서 해당 필드를 가져올 수 없었다. 그럴 때 사용할 수 있는 파이썬의 내장 함수가 있다. 필자의 SQLModel 코드는 아래와 같다. from datetime import datetime from typing import Optional from sqlmodel import SQLModel class TestModel(SQLModel): id: Optional[int] author: Optional[str]..
Say simple
'Language' 카테고리의 글 목록 (2 Page)