본문 바로가기

전체 글71

[코틀린/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.
[일상 #2] 어느새 #0 구름톤 유니브 & KDT구름톤 유니브와 KDT 활동이 끝나고 어떻게 지냈는지 시간이 빠르게 지나갔다그동안은 해야지 해야지 하면서 블로그를 외면했다면 이번에는 정말 바빠서 신경 쓸 겨를도 없었다그나마 구름톤 유니브 활동을 하면서 스터디와 회고를 작성했지만 KDT 프로젝트에 들어가면서는 정말 바빴다열심히 한 만큼 KDT 활동에서 좋은 결과를 얻을 수 있어 뿌듯함이 남는다어느새 수료한 지 3개월이 지나가지만 빠르게 회고를 남겨보겠다!#1 졸업졸업한 지도 벌써 2달이 넘었다니 실감이 나지 않는다아직 졸업하지 않은 학생 신분인거 같기도하고 애초에 학생이었던 적이 없었던거 같기도 하다그만큼 바쁜 일상으로 기억이 빠르게 덮힌 탓일 수도 있겠다#3 학원요즘은 학교랑 구름톤 활동을 하면서 미뤄왔던 학원에 다니고있다.. 2025. 4. 21.