본문 바로가기

전체 글118

4. kotlin 클래스, 객체, 인터페이스 https://wooded-aphid-86c.notion.site/4-4163fed31cec4b54a35d017e79786526?pvs=4 4장. 클래스, 객체, 인터페이스 | Notion4장 목차wooded-aphid-86c.notion.site 1. 클래스 계층 정의(1) 코틀린 인터페이스코틀린 인터페이스는 자바 8 인터페이스와 비슷하다.코틀린 인터페이스 안에는 추상 메소드뿐만 아니라 구현이 있는 메소드도 정의 할 수 있다. ( 자바 8의 디폴트 메소드와 비슷하다.)다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다.a. 간단한 인터페이스 선언//간단한 인터페이스 선언interface Clickable { fun click()}click이라는 추상 메소드가 있는 인터페이스를 정의한다.이 인.. 2024. 7. 13.
3. kotlin 컬렉션, 확장함수, 정규식 1. 코틀린에서 컬렉션 만들기https://wooded-aphid-86c.notion.site/3-80871557a2d347b6a2593b692411cf7f?pvs=4 3장. 함수 정의와 호출 | Notion3장 목차wooded-aphid-86c.notion.site (1) 코틀린의 컬렉션코틀린 자체 컬렉션은 없다. 기존 자바 컬렉션을 사용한다.자체 컬렉션을 제공하지 않는 이유는 자바와의 호환성때문에fun main() { val set = hashSetOf(1, 2, 3) val list = arrayListOf(1, 2, 3) val map = hashMapOf(1 to "one", 7 to "seven", 10 to "ten") println(set.javaClass) pr.. 2024. 7. 13.
2. kotlin 기본요소, 스마트 캐스트, 예외처리 등 1. 기본 요소 : 함수와 변수(1) 함수a. 코틀린 문법의 특성fun main(args: Array){ println("Hello world")}fun 키워드로 함수를 선언한다.파라미터는 (파라미터 변수명: 타입) 로 선언한다.함수를 최상위 수준에서 정의할 수 있다.배열도 일반적인 클래스와 같다. 자바처럼 배열처리를 해줄 필요가 없다.println()같은 래퍼(Wrapper)를 제공한다.Wrapper : 여러가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 코틀린 표준 라이브러리에서 감싸준다.System.out.println → println; (세미클론) 붙이지 않아도 된다.b. 함수fun main(args: Array){ println(max(1,2))}fun max(a: Int.. 2024. 7. 13.
1. 코틀린이란? 1. 코틀린이란?자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어자바 코드와 상호운용성을 중시함간결하고 실용적무료, 오픈소스2. 코틀린의 주요 특성(1) 대상 플랫폼서버, 안드로이드 등 자바가 실행되는 모든 곳a. 코틀린 서버 프로그래밍브라우저에 HTML 페이지를 돌려주는 웹 애플리케이션JSON API를 제공하는 백엔드 애플리케이션RPC(원격 프로토콜 호출)을 통해 서로 통신하는 작은 서비스들로 이뤄진 마이크로 서비스예시코틀린 빌드 패턴DSLb. 코틀린 안드로이드 프로그래밍null 값을 정확하게 추적한다. 널 포인터로 인한 문제가 줄어든다.예시리스너, 바인딩 …(2) 정적 타입 지정 언어a. 정적 타입 vs 동적 타입 정적타입동적타입타입 판단개발자가 컴파일 단계에서 직접 작성한다.코드 실행 시, 자동으로 .. 2024. 7. 13.
Android device Storage 데이터 사용에 따라 안드로이드 디바이스 저장소는 크게 4개로 이루어져있다.https://developer.android.com/training/data-storage 데이터 및 파일 저장소 개요  |  Android DevelopersDataStore offers a more modern way of storing local data. You should use DataStore instead of SharedPreferences. Read the DataStore guide for more information. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. 데이터 및 파일 저developer.android.com 1. Internal Storage2. External St.. 2024. 7. 10.
Android SDK SparseArray 알아보기 kotlin 공식 문서에서 제공하는 collection overview이다. (잘 아는 List , Set , Map...) https://kotlinlang.org/docs/collections-overview.html그리고 kotlin 공식문서에 sparseArray를 검색하면 정보가 나오지 않는다. 🤔 왜냐하면 kotlin에서 제공하는 collection이 아니고, Android SDK이다.  SparseArray가 무엇인가?공식문서 해석해보기 ! SparseArray maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps. SparseArray is intended to be more .. 2024. 7. 7.