일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- generics
- thread pool
- Kotlin
- 안드로이드 스튜디오
- Android IDE
- GIT
- GC
- jvm
- HTML Parser
- PyCharm
- 객체지향
- fixedRateTimer
- Android
- cache
- process
- 안드로이드
- data class
- 파이썬
- android studio
- jsoup
- InteliJ
- 파이참
- 크롤링
- aging
- sealed class
- 딥러닝
- Schedule
- android studio 설치
- Anaconda
- 안드로이드 스튜디오 설치
- Today
- Total
목록Kotlin (4)
탐비의 개발 낙서장
Timer Timer 일정 주기마다 동작을 실행하기 위해 Timer를 사용할 수 있습니다. 원래 JAVA에서는 new TimerTask()를 통해 별도로 TimerTask 객체를 선언해주어야 했지만, 코틀린에서는 아래와 같이 편하게 사용할 수 있게 되었습니다. import kotlin.concurrent.timer fun run(){ timer(period = 1000, initialDelay = 1000){ // 1초 후부터 1초 간격 실행 // SomethingToDo.. if (isStopCondition()) cancel() } } 위 코드와 같이 kotlin.concurrent.timer를 import 한 후, 밀리세컨드 단위로 시간을 입력해 실행 타이머를 실행합니다. 만약 작업이 완료되어, 종..
클래스 / 객체 / 인스턴스 클래스(Class) - 설계도 - 객체를 만들어내기 위한 설계도 - 연관되어 있는 변수들과 메소드 들이 저장되어 있습니다. 객체(Object) - 설계도로 구현한 모든 대상 - 소프트웨어에 구현할 대상으로, 클래스에 선언된 대로 생성한 실체 - OOP의 관점에서, 클래스의 타입으로 선언되었을 때, "객체"라고 부릅니다. 인스턴스(Instance) - 객체가 메모리에 할당된 것 - 클래스라는 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 - 객체를 소프트웨어에 실체화 한 것 - JAVA에서는 객체를 new를 이용해 메모리에 할당 한 경우에 인스턴스가 생성되었다고 합니다. Data Class / Sealed Class Data Class data class DataCl..
JSoup jsoup은 자바(Java)로 만들어진 HTML Parser입니다. 자바로 만들어져있기 때문에, Kotlin에서 역시 jsoup의 기능을 이용해 HTML을 쉽게 다룰 수 있습니다. JSoup 기능 - URL, 파일, 문자열을 소스로 하여 HTML을 파싱할 수 있습니다. - DOM 구조를 추적하거나 익숙한 CSS 선택자를 사용하여 데이터를 찾아 추출할 수 있습니다. - 문서내의 HTML 요소, 속성, 텍스트를 조작할 수 있습니다. 다음 JSoup 공식 사이트에서 다운로드 및 필요한 정보를 얻을 수 있습니다. https://jsoup.org/ Kotlin에서 JSoup 사용 준비 InteliJ IDEA 환경에서, 다음과 같이 Gradle Kotlin으로 프로젝트를 생성합니다. Project JDK..
Geneics(제네릭) 클래스나 인터페이스 혹은 함수 등에서 동일한 코드로 여러 타입을 지원하게 해주는 기능 T는 타입 파라미터로, 클래스의 인스턴스를 생성할 때, type argument를 제공해야 한다. class Box(t: T) { var value = t } 1. 형태로 명시하는 방법이 있고 2. 생성자 등에서 추론 가능하게 하는 방법이 있다. val box: Box = Box(1) // Using type argument val box = Box(1) // Type Inferred 타입 파라미터 제약 클래스의 경우, 멤버 함수가 해당 타입에 대한 반복 또는 비교가 필요 할 경우 타입 파라미터에 제약을 걸어 줄 필요가 있다. class Set(elements: List) { private var..