choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

Kotlin

  • [Kotlin] Data Class (데이터 클래스)

    2021.09.21 by choiDev

  • [Kotlin] 표준함수

    2020.12.06 by choiDev

  • [Kotlin] 문자열

    2020.12.05 by choiDev

  • [Kotlin] 익명 함수와 함수 타입

    2020.12.05 by choiDev

  • [Kotlin] 함수(Function)

    2020.12.04 by choiDev

  • [Kotlin] 조건문과 조건식 (If, When, In)

    2020.09.24 by choiDev

  • [Kotlin] Null 안전과 예외

    2020.09.24 by choiDev

  • [Kotlin] 객체 타입 체크(is)

    2020.09.24 by choiDev

[Kotlin] Data Class (데이터 클래스)

Data Class란 ? - 데이터를 담는 목적으로 만든 클래스 Data Class의 특징 - toString(), hashCode(), equals(), copy() 메소드를 자동으로 만들기에 보일러 플레이트가 줄어듭니다. - 보일러 플레이트가 줄어들면 똑같은 코드를 작성하다가 발생할 실수를 방지하거나, 수정할 코드 범위가 줄어들어서 유용합니다. - toString()은 데이터 클래스의 변수와 그 값을 문자열로 반환합니다. - equal()은 현재 객체와 비교할 객체와 동일한 클래스와 동일한 값을 가졌는지 비교합니다. - copy()는 현재 객체와 똑같은 값을 같은 새로운 객체를 생성해 반환합니다. - hashcode()는 현재 객체의 주소값을 변환하여 고유의 정수값을 반환합니다. 주로 객체 비교에 사..

Programming language/Kotlin 2021. 9. 21. 14:03

[Kotlin] 표준함수

표준 함수란? - Kotlin에서 보편적으로 사용되는 유틸리티 함수이며, 람다를 인자로 받아 동작한다. - 이 포스팅에선 (apply, let, run with, also, takeIf) 6개의 사용 방법을 알아본다 - Kotlin 표준 함수는 내부적으로 확장 함수(extension function)이며, 확장 함수를 실행하는 주체를 수신자 또는 수신자 객체라고 한다. - 따라서 확장 함수가 호출될 때 수신자 객체의 참조가 확장 함수로 전달된다. apply - apply 함수는 사용할 객체를 생성 시 생성할 객체를 apply 수신자 객체에 전달하고, 수신자 객체의 할 일이 종료되면 객체를 반환합니다. - 특정 객체를 생성하면서, 객체를 초기화 할 코드가 있는 경우 사용됩니다. - 아래 코드를 보면 app..

Programming language/Kotlin 2020. 12. 6. 00:25

[Kotlin] 문자열

문자열에 대한 다양한 사용법에 대해 알아보자 substring 함수, indexOf 함수 - substring은 자를 문자열의 위치(index)만 알고있다면, (해당 인덱스서 부터 끝까지 || 해당 인덱스서 부터 원하는 인덱스까지) 문자열을 잘라 반환할수 있다. //이름만 추출하기 fun main(args: Array) { val msg:String = "Hello. My name is Choi." val startIndex:Int = msg.indexOf('C') val name:String = msg.substring(startIndex) //startIndex 부터 마지막까지 자른 문자열을 반환해라 val frontMsg:String = msg.substring(0 until startIndex) ..

Programming language/Kotlin 2020. 12. 5. 18:35

[Kotlin] 익명 함수와 함수 타입

익명 함수란? (Anonymosu function) - 이름이 없는 함수이다 - 주로 다른 함수의 인자로 전달되거나 반환되는 형태로 사용된다. - 익명 함수는 아래 예제와 같이 중괄호({})를 열고 닫아 그 내부에 작성합니다. - 또 다른 명칭으로 람다(lambda)이라 한다. fun main(args: Array) { //count라는 함수의 인자로 익명 함수를 선언 했다. val numLetters = "Mississippi".count({letter-> letter == 's' }) println(numLetters) } fun main(args: Array) { //위 코드를 람다식으로 바꾼 형태 val numLetters = "Mississippi".count(){letter-> letter =..

Programming language/Kotlin 2020. 12. 5. 00:54

[Kotlin] 함수(Function)

함수란? - 특정 작업을 수행하는 재사용 가능한 코드 - 흔히 사용하는 printf()를 함수라고 부른다 - 함수는 크게 함수 (몸통, 헤더)로 나누어진다. 함수 헤더 - 함수 헤더는 다섯개 부분으로 구성 - (가시성 제한자, 함수 선언 키워드, 함수 이름, 함수 매개변수, 반환타입) 으로 구성된다. - Kotlin에서 기본적으로 함수의 가시성 제한자는 public이며 가시성 제한자를 설정하지 않은 경우 public으로 설정된다. - 함수는 0개 이상의 매개변수를 가질 수 있다. 함수 몸체 - 함수 헤더 다음 중괄호({})를 사용하여 함수 몸체를 정의한다. - 함수 몸체 내에서 선언된 변수는 지역변수 (local variable)이라고 하며 선언된 함수 내에서만 사용이 가능하다. 함수 호출 예제 - 아래..

Programming language/Kotlin 2020. 12. 4. 18:00

[Kotlin] 조건문과 조건식 (If, When, In)

1. if/else문 fun ifExample(intA: Int, intB: Int): Int { if (intA > intB) { return intA } else { return intB } } 2. if문 예제2 (if 간단식) fun ifExample2(intA: Int, intB: Int) = if (intA > intB) intA else intB 3. In문 예제 fun rangeExample():Boolean{ val x = 1 val y = 9 return x in 1..y//x가 1~y 사이에 포함이 되어있으면 true 아니면 false를 반환한다. } 4. In문 예제2 fun rangeExample2(){ val list = listOf("a","b","c") if(3 !in lis..

Programming language/Kotlin 2020. 9. 24. 17:07

[Kotlin] Null 안전과 예외

Null이란? - var이나 val 변수의 값이 없다는 것을 나타내는 값이다. - Java를 포함해 많은 언어에서 null은 치명적 에러를 유발하는 원인이 된다. - Kotlin에서 null 값을 가지려면 null타입을 선언해야한다. Kotlin에서의 Null을 선언? - Kotlin에서 아래와 같은 구문을 작성하면 3번 line에서 컴파일 에러가 발생한다. - String은 null 불가능(non-nullable) 타입 이기 때문이다. fun main(args: Array) { var name: String = "Choi" name = null } 명시적 null 타입 - (타입)?은 해당 타입의 null 가능(nullable)을 뜻합니다. - Kotlin에서의 null 선언은 아래와 같다. fun m..

Programming language/Kotlin 2020. 9. 24. 16:34

[Kotlin] 객체 타입 체크(is)

이번 포스팅은 is키워드를 살펴보려고합니다. 1. 변수 or 객체가 어떤 타입이 맞는지 체크하기 위해서 사용하는 키워드 입니다. File 명 : TypeCheckExample.kt fun typeCheck(obj:Any):Int?{ //Any는 모든 타입의 부모격이다 //is 키워드는 객체 타입을 체크합니다. if(obj is String){ println("String 입니다.") }else if(obj is Int){ println("Int 입니다.") }else { println("그 이외의 타입입니다.") } return null } fun main(args:Array){ typeCheck("hello") typeCheck(1) typeCheck(1.1) } [실행 결과] String 입니다. I..

Programming language/Kotlin 2020. 9. 24. 16:23

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바