본문 바로가기

kotlin43

[코틀린/Kotlin] 컬렉션 컬렉션자료 구조를 편하게 다루기 위하여 제공되는 라이브러리표준 Java Collection을 활용: 자바 코드와 상호작용하기 쉬움Listimmutable 컬렉션읽기 전용: 내용 수정 XMutableList를 활용하여 mutable한 리스트 사용가능순서가 있는 엘리먼트들의 집합시퀀스라고도 부름예시val list: List = listOf(1, 2, 3)//list.add -> 에러//list[0] = 0 // 에러(list.add와 같은 결과를 나타냄)//list.set -> 에러println(list) //출력값 : [1, 2, 3]println(list[0]) //출력값 : 1MutableList 예시var mutableList: MutableList = mutableListOf(1, 2, 3)muta.. 2025. 8. 16.
[코틀린/Kotlin] 상속과 인터페이스/추상클래스 상속추상 클래스 상속상속을 받을 때는 extends가 아닌 :을 사용부모 클래스의 생성자를 바로 호출kotlin의 클래스는 기본적으로 final: 상속 허용을 위해서는 open 키워드를 사용추상 멤버가 아니면 오버라이드 불가능생성자 또는 초기화 블럭에서 사용되는 프로퍼티는 open 사용을 피하기자식 클래스에서 메서드나 프로퍼티를 재정의하려면 override를 명시부모 클래스의 기능을 사용할 때는 super 사용정적 메소드가 없음package-level 함수를 대신 사용object, compoanion object 사용open class Animal ( protected val species: String, protected val legCount: Int,){ open fun sound() { prin.. 2025. 8. 13.
[코틀린/Kotlin] 함수 및 클래스 구조 함수기본 구조return하지 않는 함수 (void 함수)에 선언한 리턴타입 Unit은 생략이 가능parameter(파라미터): 함수에 전달할 값으로 식별자와 타입으로 구성파리미터는 함수에 정보를 전달하는 방법을 정의함수에 전달할 정보를 넣는 장소인자(argumnet): 함수에 전달하는 실제 값이름, 파라미터, 반환타입은 함수 시그니처(function signater)fun functionName(parameter: ParameterType): Unit{...}fun functionName(parameter:ParameterType): ReturnType{ return result}멤버 함수(Member funcion)클래스 혹은 object 내에 정의된 함수class Date(){ fun getDate(.. 2025. 8. 12.
[코틀린/Kotlin] 조건문과 반복문 조건문if문예시fun main() { fun ifTest(arg: Int) { if(arg > 10){ println("arg > 10") }else if(arg > 100){ println("arg > 100") }else{ println("arg 10kotlin에서 if문은 표현식(expression)표현식: 결과 값이 발생하며 변수에 if문의 결과 대입 가능fun main() { fun ifTest(arg: Int) { val result = if(arg > 10){ println("arg > 10") arg }else if(a.. 2025. 8. 11.
[코틀린/Kotlin] 자료형과 변수 자료형기본 자료형가공되지 않은 순수한 자료형: 프로그래밍 언어에 내장된 자료형java: boolean, char, int, double 등 논리형, 문자형, 정수형, 실수형kotlin: X참조형 자료형동적 공간에 데이터를 둔 다음에 참조하는 자료형java: String, Date, Class, Interface, Enum 등kotlin: 모든 자료형null 값을 안전하게 처리하기 위한 설계의 일환정수형부호가 있는 정수형과 없는 정수형으로 나뉨부호가 없는 자료형은 실험적인 기능으로 개발에 주의가 필요자료형 크기 (Byte) 범위Byte1-128 ~ 127Short232768 ~ 32767Int42147483648 ~ 2147483647Long89223372036854775808 ~ 9223372036854.. 2025. 8. 9.
[IT뉴스] 프로젝트 무한: Android XR 🔷안드로이드 XR: 새로운 확장 현실 플랫폼2024년 12월 14일, 삼성은 구글과 퀄컴과 함께 미국 뉴욕 구글 캠퍼스에서 개발자들을 대상으로 열린 'XR 언락(XR Unlocked)' 행사를 개최하며 '안드로이드 XR' 플랫폼과 이를 탑재할 최초의 기기인 '프로젝트 무한(無限)'을 소개했다.안드로이드 XR은 확장 현실(XR) 기기를 위한 혁신적인 플랫폼이다.이 플랫폼은 AI와 XR 기술을 융합하여 사용자에게 몰입감 있는 경험을 제공한다.🔹주요 개발 방향1. 멀티모달 AI 통합: 사용자가 외부 현실과 가상 현실을 자연스럽게 넘나들 수 있도록 지원2. 패스스루(Passthrough): 착용 중에도 주변 현실을 함께 볼 수 있는 기능을 제공3. 개방형 협업: 기존 안드로이드, 오픈 XR, VR 및 모바일.. 2024. 12. 17.