본문 바로가기

Kotlin15

객체 지향 프로그래밍 (OOP) 1. 객체 지향 프로그래밍 (Object-Oriented Programming) 기존의 프로그래밍 방식은 크게 2가지로 나눌 수 있다. 첫 번째로 절차적 프로그래밍 방식은 프로그래밍을 처음 시작할 때처럼 어떤 입력을 받아 명시된 순서대로 처리하고 결과를 내는 방식이다. 두 번째로 구조적 프로그래밍 방식이 있다. 구조적 프로그래밍 방식은 절차적 프로그래밍 방식의 한계를 개선한 형태의 프로그래밍 방식이다. 프로그램을 함수 단위로 나눈 뒤 함수끼리 호출하는 방식이다. 어떠한 큰 요구사항을 해결하기 위해 요구사항을 작은 단위들로 나누어 해결하는 방식이다. 흔히, Top-Down 방식이라고도 부른다. 객체 지향 프로그래밍, OOP는 구조적 프로그래밍 방식의 한계를 개선한 형태의 프로그래밍 방식이다. 프로그래밍에 .. 2021. 10. 4.
(Kotlin) Scope 함수 Scope Functions는 Kotlin의 표준 라이브러리에서 제공하는 함수들이다. Scope Functions의 함수들은 lambda 식을 이용하여 호출하게 되는데, 이때, 일시적인 Scope가 생기게 되고, 이 Scope 안에서 해당 객체에 대해 'it' 또는 'this'와 같은 Context Object를 통해 접근할 수 있다. 이러한 Scope Functions들은 객체에 접근하는 방법을 쉽게 해 주며 코드가 간결해지고 코드에 대한 가독성이 높아지는 효과를 가져온다. 이번 포스팅은 Kotlin의 대표적인 5가지 Scope Functions에 대한 포스팅이다. 1. let { } let 함수는 아래와 같이 선언되어 있다. inline fun T.let(block: (T) -> R): R { ret.. 2021. 9. 9.
(Kotlin) 배열과 컬렉션 Kotlin 뿐만 아니라 대부분의 언어에는 하나의 변수에 여러개의 값을 저장해야 할 필요성이 존재한다. 이를 위해, 배열 (Array)와 컬렉션 (Collection)이라는 자료구조를 제공한다. 1. 배열 (Array) 여러개의 데이터를 담을 수 있는 대표적인 자료형 먼저 공간의 갯수를 정해 놓고 사용해야 하며 중간에 갯수를 추가하거나 제거할 수 없음 대표적인 기본 자료형 (Int, Double, Float, Char, ...)를 지원 var intArray = IntArray(10) var longArray = LongArray(10) var floatArray = FloatArray(10) var doubleArray = DoubleArray(10) var charArray = CharArray(10.. 2021. 8. 2.