반응형

Programming language/Kotlin 13

[코틀린 OOP #3] - 접근 제한자

코틀린 접근 제한자 객체지향 프로그래밍을 하면서 클래스가 많아지면 코드가 복잡하고 어려워집니다. 코드에 존재하는 클래스가 어느 범위까지 접근 가능하도록 설정하는 것은 처리 작업을 간결하게 해 줍니다. 추후 코드를 리팩터링 할 때도 큰 도움이 되기에, 접근성을 프로그래머가 잘 관리해주어야 하는 이유입니다. 코틀린 접근 제한자는 클래스의 정보(멤버)를 어느 범위까지 접근 가능하도록 결정하는 키워드입니다. 접근 제한자는 가시성 제한자라고도 불리며 영문으로는 visibility modifier라고 합니다. 접근 제한자의 종류 public 멤버가 클래스 외부에서 사용가능하다. private 멤버가 클래스 내부에서만 사용가능하다. protected 멤버가 클래스 내부와 하위 클래스에서만 사용가능하다. interna..

[코틀린 OOP #2] - 상속, 오버라이딩

코틀린 클래스 상속 클래스를 선언할 때 다른 클래스의 기능을 확장하고자 참조하여 정의하는 것을 상속이라고 합니다. 다른 클래스를 상속받을 때는 클래스 이름 뒤에 콜론과 상속받을 클래스의 이름을 명시하면 되겠습니다. 코틀린에서 다른 클래스를 상속하는 이유는 기존의 클래스를 재사용하기 위함입니다. 코틀린에서 클래스는 기본적으로 다른 클래스가 상속할 수 없도록 되어있습니다. 이전 글에서 클래스를 정의하고 생성자도 다루어보았습니다. [코틀린 OOP #1] - 클래스와 생성자 코틀린 언어의 기본적인 내용을 앞서 살펴보았습니다. 마지막 중요한 관문이 남아있습니다. 바로 코틀린에서의 객체지향 프로그래밍(OOP)입니다. 코틀린 객체지향 프로그래밍에 대해 공부하기 think-about.tistory.com 예시로 Stu..

[코틀린 OOP #1] - 클래스와 생성자

코틀린 언어의 기본적인 내용을 앞서 살펴보았습니다. 마지막 중요한 관문이 남아있습니다. 바로 코틀린에서의 객체지향 프로그래밍(OOP)입니다. 코틀린 객체지향 프로그래밍에 대해 공부하기 앞서 기본적인 내용을 모두 살펴보고 오셔야 합니다. 코틀린 시작 및 환경 설정 코틀린 시작하기 Kotlin getting started 코틀린 변수 및 데이터 코틀린 변수 Kotlin variable 코틀린 변수 Kotlin variable - 2 코틀린 변수 데이터 타입 코틀린 컬렉션 타입 코틀린 흐름 제어 코틀린 조건문 Kotlin Conditions 코틀린 반복문 코틀린 함수 코틀린 함수 정의 및 호출하기 코틀린 함수 값 반환하기 코틀린 함수 매개변수 코틀린에서 객체지향 프로그래밍 객체 지향 프로그래밍(Object-O..

코틀린 반복문

코틀린 반복문에는 for, while이 있습니다. for와 while에 대하여 알아보고 실습해보는 글입니다. 시작하기 전에 앞서 정리한 코틀린 기본 문법들을 보고 오시는 것을 추천드립니다. '프로그래밍 언어/Kotlin' 카테고리의 글 목록 지식을 공유하고 같이 생각해보는 블로그입니다. 전문 지식 뿐만 아니라 많은 분들께 도움 되는 지식 공유하는 블로그입니다. think-about.tistory.com 프로그래밍에서 반복문이라는 것은 제어문 중 하나입니다. 반복문을 왜 써야 할까요? 특정 부분의 작업이 반복적으로 수행되도록 할 수 있기 때문입니다. 보너스로 용어를 정리해드리고자 합니다. 이전에 알아본 조건문과 이번 글의 반복문을 control flow라고 합니다. control flow 아래에 condi..

코틀린 컬렉션 타입

코틀린 컬렉션 타입 컬렉션 타입은 여러 개의 값을 표현하는 것입니다. 컬렉션 타입에 해당하는 Array, List, Set, Map에 대하여 정리하고자 합니다. 이전 글들을 통해 코틀린 변수, 함수 등 기본적인 내용들을 쭉 다루었습니다. 꼭 읽고 오시길 추천드립니다. '프로그래밍 언어/Kotlin' 카테고리의 글 목록 지식을 공유하고 같이 생각해보는 블로그입니다. 전문 지식 뿐만 아니라 많은 분들께 도움 되는 지식 공유하는 블로그입니다. think-about.tistory.com 코틀린 Array 코틀린에서 Array는 클래스이며 코틀린의 배열을 뜻 합니다. 클래스이므로 생성자는 어떻게 생겼는지 알아봐야겠죠? (size: Int, init: (Int) -> T) 첫 번째 매개변수는 배열의 크기를, 두 번..

코틀린 함수 매개변수

코틀린 함수 매개변수 코틀린 함수 매개변수 관련해서 정리하는 글입니다. 이전 글에서는 코틀린 함수에서 값을 반환하도록 하는 방법을 배웠습니다. 코틀린 함수 값 반환하기 코틀린 함수 값 반환하기 코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다. 함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수 think-about.tistory.com 지금까지 글마다 println() 함수를 꼭 사용하는 예시를 제시해드렸습니다. println("Hello, World!!!") 문구가 꼭 있었는데요. 여기서 "Hello, World!!!" 부분이 println() 함수에 값을 전달한 것임을 의미합니다. 우리가 직접 정의하는 사용자 정의 함수로도 이 방식이 가능..

코틀린 함수 값 반환하기

코틀린 함수 값 반환하기 코틀린 함수에서 복잡한 일을 해야 하는 경우가 많이 발생합니다. 함수에서는 반환 값을 생성할 수 있고, 이 반환 값을 변수에 저장하여 코드의 다른 곳에서 사용할 수 있습니다. 이번에는 코틀린 함수를 정의하고 이 함수가 값을 반환하도록 하는 법을 알아보겠습니다. 이전에 우리는 코틀린 함수를 정의하고 호출하는 법을 알아보았는데 꼭 먼저 보고 오시는 것을 추천드립니다. 코틀린 함수 정의 및 호출하기 코틀린 함수 정의 및 호출하기 코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다. 프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다. 이전에 코틀린 조건 think-about.tistory.com 코틀린 함수 반환 데이터 타입 지정 코틀린 함수에서 값(데이터)..

코틀린 함수 정의 및 호출하기

코틀린 함수 정의 및 호출하기 코틀린 함수는 특별한 작업을 수행하기 위해 설계된 코드의 집합입니다. 프로그래밍 언어에서 함수는 필수적인 요소라고 볼 수 있겠습니다. 이전에 코틀린 조건문 Kotlin Conditions에 대해 알아보았고, 이번에는 코틀린 함수 관련해서 정리해봅니다. 사실 지금까지 우리는 코틀린 함수를 많이 사용해왔습니다. 어떤 것들이 있을까요? 지금까지 제시해드린 예시 코드 중에 println()이 거의 들어가 있었을 겁니다. 코틀린 함수는 두 가지로 분류 가능합니다. 이미 정의되어 있는 함수 - Standard library function 코틀린 내부에 정의되어 있는 함수로 readline(), compareTo(), sum(), println() 등이 있습니다. 사실 우리가 많이 사..

코틀린 조건문 Kotlin Conditions

코틀린 조건문 Kotlin Conditions [프로그래밍 언어/Kotlin] - 코틀린 변수 데이터 타입 이전 글을 통해 코틀린 변수에 대한 데이터 타입을 알아보았습니다. 앞으로 코틀린에서의 흐름 제어(Control Flow)에 대한 내용을 다루고자 합니다. 그중 이번 시간에는 코틀린 조건문 관련해서 정리하고자 합니다. 코틀린 조건문 안에는 if 그리고 when 이 있습니다. 언제나 그랬듯이 코틀린 플레이그라운드와 같은 실습 환경을 켜시고 꼭 실습하시면서 글을 읽어주셔야 합니다. if 코틀린 조건문 if 의 경우 단순한 연산자가 아닙니다. 코틀린에서 if는 표현식입니다. 여기서 표현식이란 값을 반환하는 것입니다. 그러므로 코틀린 조건문 의 경우 삼항 연산자는 지원하지 않습니다. 다른 대부분에서 그렇듯 ..

코틀린 변수 데이터 타입

코틀린 데이터 타입 이전에 코틀린 변수를 선언하는 방법과 타입 지정 및 추론, 초기화에 대해 다루어보았습니다. 코틀린 변수 Kotlin variable 코틀린 변수 Kotlin variable - 2 이번에는 코틀린 데이터 타입에 무엇이 있는지 알아보고 각각에 대해 간단히 다루어봅니다. 그전에 코틀린 데이터 타입 특징을 먼저 알고 넘어가야 할 것 같습니다. 코틀린의 모든 타입은 객체 타입이다. 기초 데이터 타입이 아니라 클래스이다. 코틀린은 변수에 Null 값을 대입하거나 메서드를 호출할 수도 있습니다. 즉, 코틀린의 모든 타입은 객체 타입이며 코틀린의 모든 변수는 객체입니다. 이는 파이썬에 대한 지식이 있으신 분들이라면 익숙할 것입니다. Kotlin Playground: Edit, Run, Share ..

반응형